| | |
| | | vc.extends({ |
| | | data:{ |
| | | addUnitInfo:{ |
| | | _currentUserId:'', |
| | | name:'', |
| | | description:'', |
| | | errorInfo:'', |
| | | _noAddPrivilege:[], |
| | | _noAddPrivilegeGroup:[], |
| | | _currentTab:1 |
| | | floorId:'', |
| | | unitNum:'', |
| | | layerCount:'', |
| | | lift:'', |
| | | remark:'', |
| | | communityId:'' |
| | | } |
| | | }, |
| | | _initMethod:function(){ |
| | |
| | | }, |
| | | _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 |
| | | }, |
| | |
| | | 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:'' |
| | | } |
| | | } |
| | | } |
| | | }); |