From e64197421cf28099935f71f193989a3394d47fe0 Mon Sep 17 00:00:00 2001
From: mrzcc <121184950@qq.com>
Date: 星期一, 17 二月 2020 18:12:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
WebService/src/main/resources/components/privilegePackage/add-staff-privilege/addStaffPrivilege.js | 82 +++++++++++++++++++++++++++++++++++-----
1 files changed, 71 insertions(+), 11 deletions(-)
diff --git a/WebService/src/main/resources/components/privilegePackage/add-staff-privilege/addStaffPrivilege.js b/WebService/src/main/resources/components/privilegePackage/add-staff-privilege/addStaffPrivilege.js
index 16dbf86..05a1ec4 100644
--- a/WebService/src/main/resources/components/privilegePackage/add-staff-privilege/addStaffPrivilege.js
+++ b/WebService/src/main/resources/components/privilegePackage/add-staff-privilege/addStaffPrivilege.js
@@ -9,7 +9,29 @@
errorInfo:'',
_noAddPrivilege:[],
_noAddPrivilegeGroup:[],
- _currentTab:1
+ _currentTab:1,
+ selectPrivileges:[],
+ selectPrivilegeGroups:[],
+ quanGroup:false,
+ quan:false
+ }
+ },
+ watch: { // 鐩戣鍙屽悜缁戝畾鐨勬暟鎹暟缁�
+ addStaffPrivilegeInfo: {
+ handler(){ // 鏁版嵁鏁扮粍鏈夊彉鍖栧皢瑙﹀彂姝ゅ嚱鏁�
+ if(vc.component.addStaffPrivilegeInfo.selectPrivileges.length == vc.component.addStaffPrivilegeInfo._noAddPrivilege.length){
+ vc.component.addStaffPrivilegeInfo.quan= true;
+ }else {
+ vc.component.addStaffPrivilegeInfo.quan= false;
+ }
+
+ if(vc.component.addStaffPrivilegeInfo.selectPrivilegeGroups.length == vc.component.addStaffPrivilegeInfo._noAddPrivilegeGroup.length){
+ vc.component.addStaffPrivilegeInfo.quanGroup= true;
+ }else {
+ vc.component.addStaffPrivilegeInfo.quanGroup= false;
+ }
+ },
+ deep: true // 娣卞害鐩戣
}
},
_initMethod:function(){
@@ -86,12 +108,34 @@
vc.component.addStaffPrivilegeInfo.errorInfo = errInfo;
});
},
- addStaffPrivilege:function(_pId,_privilegeFlag){
+ addStaffPrivilege:function(){
vc.component.addStaffPrivilegeInfo.errorInfo = "";
+ var _pIds = [];
+ var _selectPrivilegeGroups = vc.component.addStaffPrivilegeInfo.selectPrivilegeGroups;
+ var _selectPrivileges = vc.component.addStaffPrivilegeInfo.selectPrivileges;
+ if(vc.component.addStaffPrivilegeInfo._currentTab == 1){
+ for(var _pIndex = 0;_pIndex < _selectPrivilegeGroups.length;_pIndex++){
+ var _pgId = {
+ pId: _selectPrivilegeGroups[_pIndex]
+ }
+ _pIds.push(_pgId);
+ }
+ }else{
+ for(var _pIndex = 0;_pIndex < _selectPrivileges.length;_pIndex++){
+ var _pId = {
+ pId: _selectPrivileges[_pIndex]
+ }
+ _pIds.push(_pId);
+ }
+ }
+ if(_pIds.length < 1){
+ vc.toast('鏈�夋嫨鐩稿簲鏉冮檺鎴栨潈闄愮粍');
+ return ;
+ }
var param = {
userId:vc.component.addStaffPrivilegeInfo._currentUserId,
- pId:_pId,
- pFlag:_privilegeFlag
+ pIds:_pIds,
+ pFlag:vc.component.addStaffPrivilegeInfo._currentTab
};
vc.http.post(
'addStaffPrivilege',
@@ -118,14 +162,30 @@
vc.component.addStaffPrivilegeInfo.errorInfo = errInfo;
});
},
- userAddPrivilegeGroup:function(_pgId){
- console.log("闇�瑕佹坊鍔犳潈闄愶細",_pgId);
- vc.component.addStaffPrivilege(_pgId,1)
+ checkAll:function(e){
+ var checkObj = document.querySelectorAll('.checkItem'); // 鑾峰彇鎵�鏈塩heckbox椤�
+ if(e.target.checked){ // 鍒ゅ畾鍏ㄩ�塩heckbox鐨勫嬀閫夌姸鎬�
+ for(var i=0;i<checkObj.length;i++){
+ if(!checkObj[i].checked){ // 灏嗘湭鍕鹃�夌殑checkbox閫夐」push鍒扮粦瀹氭暟缁勪腑
+ vc.component.addStaffPrivilegeInfo.selectPrivileges.push(checkObj[i].value);
+ }
+ }
+ }else { // 濡傛灉鏄幓鎺夊叏閫夊垯娓呯┖checkbox閫夐」缁戝畾鏁扮粍
+ vc.component.addStaffPrivilegeInfo.selectPrivileges = [];
+ }
},
- userAddPrivilege:function(_pId){
- console.log("闇�瑕佹坊鍔犳潈闄愶細",_pId);
- vc.component.addStaffPrivilege(_pId,2)
- }
+ checkAllGroup:function(e){
+ var checkObj = document.querySelectorAll('.checkGroupItem'); // 鑾峰彇鎵�鏈塩heckbox椤�
+ if(e.target.checked){ // 鍒ゅ畾鍏ㄩ�塩heckbox鐨勫嬀閫夌姸鎬�
+ for(var i=0;i<checkObj.length;i++){
+ if(!checkObj[i].checked){ // 灏嗘湭鍕鹃�夌殑checkbox閫夐」push鍒扮粦瀹氭暟缁勪腑
+ vc.component.addStaffPrivilegeInfo.selectPrivilegeGroups.push(checkObj[i].value);
+ }
+ }
+ }else { // 濡傛灉鏄幓鎺夊叏閫夊垯娓呯┖checkbox閫夐」缁戝畾鏁扮粍
+ vc.component.addStaffPrivilegeInfo.selectPrivilegeGroups = [];
+ }
+ }
}
});
--
Gitblit v1.8.0