wuxw
2019-07-11 a76cec91cf4adf1feede5dda61d97d2bbf18266a
WebService/src/main/resources/components/add-unit/addUnit.js
@@ -3,13 +3,12 @@
    vc.extends({
        data:{
            addUnitInfo:{
                _currentUserId:'',
                name:'',
                description:'',
                errorInfo:'',
                _noAddPrivilege:[],
                _noAddPrivilegeGroup:[],
                _currentTab:1
                floorId:'',
                unitNum:'',
                layerCount:'',
                lift:'',
                remark:'',
                communityId:''
            }
        },
         _initMethod:function(){
@@ -17,86 +16,75 @@
         },
         _initEvent:function(){
             vc.on('addUnit','addUnitModel',function(_params){
                vc.component.refreshAddUnitInfo();
                $('#addUnitModel').modal('show');
                vc.component._refreshData(_params);
                vc.component.addUnitInfo.floorId = _params.floorId;
                vc.component.addUnitInfo.communityId = vc.getCurrentCommunity().communityId;
            });
        },
        methods:{
            _refreshData:function(_params){
                vc.component.addUnitInfo._currentUserId = _params.userId;
                vc.component.addUnitInfo._currentTab = 1;
                vc.component.listNoAddPrivilegeGroup();
            },
            changeTab:function(_tempTab){
                vc.component.addUnitInfo._currentTab= _tempTab;
                if(_tempTab == 2){
                    vc.component.listNoAddPrivilege();
            addUnitValidate:function(){
                        return vc.validate.validate({
                            addUnitInfo:vc.component.addUnitInfo
                        },{
                            'addUnitInfo.floorId':[
                                {
                                    limit:"required",
                                    param:"",
                                    errInfo:"小区楼不能为空"
                                }
                            ],
                            'addUnitInfo.unitNum':[
                                {
                                    limit:"required",
                                    param:"",
                                    errInfo:"单元编号不能为空"
                                },
                                {
                                    limit:"maxLength",
                                    param:"12",
                                    errInfo:"单元编号长度不能超过12位"
                                },
                            ],
                            'addUnitInfo.layerCount':[
                                {
                                    limit:"required",
                                    param:"",
                                    errInfo:"单元楼层高度不能为空"
                                },
                                {
                                    limit:"num",
                                    param:"",
                                    errInfo:"单元楼层高度必须为数字"
                                }
                            ],
                            'addUnitInfo.lift':[
                                {
                                    limit:"required",
                                    param:"",
                                    errInfo:"必须选择单元是否电梯"
                                }
                            ],
                            'addUnitInfo.remark':[
                                {
                                    limit:"maxLength",
                                    param:"200",
                                    errInfo:"备注长度不能超过200位"
                                },
                            ]
                        });
             },
            addUnit:function(){
                if(!vc.component.addUnitValidate()){
                    vc.message(vc.validate.errInfo);
                    return ;
                }
                vc.component.listNoAddPrivilegeGroup();
            },
            listNoAddPrivilegeGroup:function(){
                vc.component.addUnitInfo._noAddPrivilegeGroup = [];
                var param = {
                    params:{
                        userId:vc.component.addUnitInfo._currentUserId
                    }
                };
                vc.http.get(
                    'addUnit',
                    'listNoAddPrivilegeGroup',
                     param,
                     function(json,res){
                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                        if(res.status == 200){
                            vc.component.addUnitInfo._noAddPrivilegeGroup = JSON.parse(json);
                            return ;
                        }
                        vc.component.addUnitInfo.errorInfo = json;
                     },
                     function(errInfo,error){
                        console.log('请求失败处理');
                        vc.component.addUnitInfo.errorInfo = errInfo;
                });
            },
            listNoAddPrivilege:function(){
                vc.component.addUnitInfo._noAddPrivilege=[];
                var param = {
                    params:{
                        userId:vc.component.addUnitInfo._currentUserId
                    }
                }
                vc.http.get(
                            'addUnit',
                            'listNoAddPrivilege',
                             param,
                             function(json,res){
                                //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                                if(res.status == 200){
                                    vc.component.addUnitInfo._noAddPrivilege = JSON.parse(json);
                                    return ;
                                }
                                vc.component.addUnitInfo.errorInfo = json;
                             },
                             function(errInfo,error){
                                console.log('请求失败处理');
                                vc.component.addUnitInfo.errorInfo = errInfo;
                             });
            },
            addUnit:function(_pId,_privilegeFlag){
                vc.component.addUnitInfo.errorInfo = "";
                var param = {
                    userId:vc.component.addUnitInfo._currentUserId,
                    pId:_pId,
                    pFlag:_privilegeFlag
                };
                vc.http.post(
                    'addUnit',
                    'addUnitOrPrivilegeGroup',
                    JSON.stringify(param),
                    'save',
                    JSON.stringify(vc.component.addUnitInfo),
                    {
                        emulateJSON:true
                     },
@@ -105,26 +93,28 @@
                        if(res.status == 200){
                            //关闭model
                            $('#addUnitModel').modal('hide');
                            vc.emit('staffPrivilege','_loadUnits',{
                                staffId:vc.component.addUnitInfo._currentUserId
                            vc.emit('unit','loadUnit',{
                                floorId:vc.component.addUnitInfo.floorId
                            });
                            return ;
                        }
                        vc.component.addUnitInfo.errorInfo = json;
                        vc.message(json);
                     },
                     function(errInfo,error){
                        console.log('请求失败处理');
                        vc.component.addUnitInfo.errorInfo = errInfo;
                        vc.message(errInfo);
                     });
            },
            userAddPrivilegeGroup:function(_pgId){
                console.log("需要添加权限:",_pgId);
                vc.component.addUnit(_pgId,1)
            },
            userAddPrivilege:function(_pId){
                console.log("需要添加权限:",_pId);
                vc.component.addUnit(_pId,2)
            refreshAddUnitInfo:function(){
                vc.component.addUnitInfo= {
                  floorId:'',
                  unitNum:'',
                  layerCount:'',
                  lift:'',
                  remark:'',
                  communityId:''
                }
            }
        }
    });