wuxw
2019-12-22 05eac8f9232d0c18f410311a67b35eec409609c4
WebService/src/main/resources/components/pageFramePackage/nav/nav.js
@@ -1,75 +1,84 @@
/**
    导航栏
**/
(function(vc){
 导航栏
 **/
(function (vc) {
    var vm = new Vue({
        el:'#nav',
        data:{
            nav:{
                moreNoticeUrl:'/flow/noticeFlow',
                notices:[],
                total:0
        el: '#nav',
        data: {
            nav: {
                moreNoticeUrl: '/flow/noticeFlow',
                notices: [],
                total: 0
            },
            userName:"",
            navCommunityInfo:{
                _currentCommunity:{
                },
                communityInfos:[]
            logo: '',
            userName: "",
            navCommunityInfo: {
                _currentCommunity: {},
                communityInfos: []
            }
        },
        mounted:function(){
        mounted: function () {
            this._initSysInfo();
            this.getNavCommunity();
            this.getNavData();
            //this.getUserInfo();
        },
        methods:{
            getNavData:function(){
        methods: {
            _initSysInfo: function () {
                var sysInfo = vc.getData("_sysInfo");
                if (sysInfo == null) {
                    this.logo = "HC";
                    return;
                }
                this.logo = sysInfo.logo;
            },
            getNavData: function () {
                var param = {
                    params:{
                        page:1,
                        row:3
                    params: {
                        page: 1,
                        row: 3,
                        communityId: vc.getCurrentCommunity().communityId
                    }
                };
                //发送get请求
               vc.http.get('nav',
                            'getNavData',
                             param,
                             function(json){
                                var _noticeObj = JSON.parse(json);
                                vm.nav.notices = _noticeObj.notices;
                                vm.nav.total = _noticeObj.total;
                             },function(){
                                console.log('请求失败处理');
                             }
                           );
                vc.http.get('nav',
                    'getNavData',
                    param,
                    function (json) {
                        var _noticeObj = JSON.parse(json);
                        vm.nav.notices = _noticeObj.msgs;
                        vm.nav.total = _noticeObj.total;
                    }, function () {
                        console.log('请求失败处理');
                    }
                );
            },
            logout:function(){
            logout: function () {
                var param = {
                    msg:123
                    msg: 123
                };
                  //发送get请求
               vc.http.post('nav',
                            'logout',
                            JSON.stringify(param),
                           {
                               emulateJSON:true
                            },
                             function(json,res){
                               if(res.status == 200){
                                   vc.jumpToPage("/flow/login");
                                   return ;
                               }
                             },function(){
                                console.log('请求失败处理');
                             }
                           );
                //发送get请求
                vc.http.post('nav',
                    'logout',
                    JSON.stringify(param),
                    {
                        emulateJSON: true
                    },
                    function (json, res) {
                        if (res.status == 200) {
                            vc.jumpToPage("/flow/login");
                            return;
                        }
                    }, function () {
                        console.log('请求失败处理');
                    }
                );
            },
            getUserInfo:function(){
            getUserInfo: function () {
//                var _userInfo = vc.getData("_userInfo");
//                //浏览器缓存中能获取到
//                if(_userInfo != null && _userInfo != undefined){
@@ -78,79 +87,102 @@
//                }
                //获取用户名
                var param = {
                                    msg:'123',
                    msg: '123',
                };
                //发送get请求
               vc.http.get('nav',
                            'getUserInfo',
                             param,
                             function(json,res){
                                if(res.status == 200){
                                    var tmpUserInfo = JSON.parse(json);
                                    console.log(vm,tmpUserInfo);
                                   vm.userName = tmpUserInfo.name;
                vc.http.get('nav',
                    'getUserInfo',
                    param,
                    function (json, res) {
                        if (res.status == 200) {
                            var tmpUserInfo = JSON.parse(json);
                            console.log(vm, tmpUserInfo);
                            vm.userName = tmpUserInfo.name;
//                                   vc.saveData("_userInfo",tmpUserInfo);
                               }
                             },function(){
                                console.log('请求失败处理');
                             }
                           );
                        }
                    }, function () {
                        console.log('请求失败处理');
                    }
                );
            },
            getNavCommunity:function(){
            getNavCommunity: function () {
                var _tmpCurrentCommunity = vc.getCurrentCommunity();
                //浏览器缓存中能获取到
                if(_tmpCurrentCommunity != null && _tmpCurrentCommunity != undefined){
                if (_tmpCurrentCommunity != null && _tmpCurrentCommunity != undefined) {
                    this.navCommunityInfo._currentCommunity = _tmpCurrentCommunity;
                    this.navCommunityInfo.communityInfos = vc.getCommunitys();
                    return ;
                    return;
                }
                //说明缓存中没有数据
                //发送get请求
                /**
                    [{community:"123123",name:"测试1小区"},{community:"223123",name:"测试2小区"}]
                **/
               vc.http.get('nav',
                            'getCommunitys',
                             '',
                             function(json,res){
                                if(res.status == 200){
                                    vm.navCommunityInfo.communityInfos = JSON.parse(json);
                 [{community:"123123",name:"测试1小区"},{community:"223123",name:"测试2小区"}]
                 **/
                var param = {
                    params:{
                        _uid:'123mlkdinkldldijdhuudjdjkkd'
                    }
                };
                vc.http.get('nav',
                    'getCommunitys',
                    param,
                    function (json, res) {
                        if (res.status == 200) {
                            vm.navCommunityInfo.communityInfos = JSON.parse(json);
                                    if(vm.navCommunityInfo.communityInfos == null || vm.navCommunityInfo.communityInfos.length == 0){
                                          vm.navCommunityInfo._currentCommunity ={
                                                name:"还没有入驻小区"
                                          };
                                          return;
                                    }
                            if (vm.navCommunityInfo.communityInfos == null || vm.navCommunityInfo.communityInfos.length == 0) {
                                vm.navCommunityInfo._currentCommunity = {
                                    name: "还没有入驻小区"
                                };
                                return;
                            }
                                    vm.navCommunityInfo._currentCommunity = vm.navCommunityInfo.communityInfos[0];
                                    vc.setCurrentCommunity(vm.navCommunityInfo._currentCommunity);
                                    vc.setCommunitys(vm.navCommunityInfo.communityInfos);
                            vm.navCommunityInfo._currentCommunity = vm.navCommunityInfo.communityInfos[0];
                            vc.setCurrentCommunity(vm.navCommunityInfo._currentCommunity);
                            vc.setCommunitys(vm.navCommunityInfo.communityInfos);
                                    //对首页做特殊处理,因为首页在加载数据时还没有小区信息 会报错
                                    if(vm.navCommunityInfo.communityInfos != null && vm.navCommunityInfo.communityInfos.length > 0){
                                        vc.emit("indexContext","_queryIndexContextData",{});
                                        vc.emit("indexArrears","_listArrearsData",{});
                                    }
                            //对首页做特殊处理,因为首页在加载数据时还没有小区信息 会报错
                            if (vm.navCommunityInfo.communityInfos != null && vm.navCommunityInfo.communityInfos.length > 0) {
                                vc.emit("indexContext", "_queryIndexContextData", {});
                                vc.emit("indexArrears", "_listArrearsData", {});
                            }
                               }
                             },function(){
                                console.log('请求失败处理');
                             }
                           );
                        }
                    }, function () {
                        console.log('请求失败处理');
                    }
                );
            },
            changeCommunity:function(_community){
                 vc.setCurrentCommunity(_community);
            changeCommunity: function (_community) {
                vc.setCurrentCommunity(_community);
                vm.navCommunityInfo._currentCommunity = _community;
                //中心加载当前页
                location.reload();
            },
            _noticeDetail: function (_msg) {
                //console.log(_notice.noticeId);
                //vc.jumpToPage("/flow/noticeDetailFlow?noticeId="+_notice.noticeId);
                //标记为消息已读
                vc.http.post('nav',
                    'readMsg',
                    JSON.stringify(_msg),
                    function (json, res) {
                        if (res.status == 200) {
                            vc.jumpToPage(_msg.url);
                        }
                    }, function () {
                        console.log('请求失败处理');
                    }
                );
            }
        }
    });
     vm.getUserInfo();
    vm.getUserInfo();
})(window.vc);