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