From b2302526b15194a7d9efb09ad10e632e3cff7443 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 05 一月 2024 14:36:10 +0800
Subject: [PATCH] 分类授权增加全选按钮

---
 Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue |   31 ++++++++++++++++++++++++-------
 1 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
index f6a26ad..afb086d 100644
--- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
@@ -64,10 +64,11 @@
       </el-table-column>
     </el-table>
     <div slot="footer" class="dialog-footer">
-      <el-button class="el-icon-plus" type="success" @click="addClassifyAuth"></el-button>
-      <el-button class="el-icon-minus" type="warning" @click="subClassifyAuth"></el-button>
-      <el-button type="primary" @click="submit">鎻� 浜�</el-button>
-      <el-button type="danger" @click="isShowDialog = false">鍏� 闂�</el-button>
+      <el-button type="info" plain @click="selectAllButton">鎸夐挳鍏ㄩ��</el-button>
+      <el-button class="el-icon-plus" type="success" plain @click="addClassifyAuth"></el-button>
+      <el-button class="el-icon-minus" type="warning" plain @click="subClassifyAuth"></el-button>
+      <el-button type="primary" plain @click="submit">鎻� 浜�</el-button>
+      <el-button type="danger" plain @click="isShowDialog = false">鍏� 闂�</el-button>
     </div>
   </el-dialog>
 </template>
@@ -96,7 +97,7 @@
       // 瀵硅瘽妗嗘樉绀烘帶鍒�
       isShowDialog: this.visible,
       isLoading: false,
-      tableHeight: '520px',
+      tableHeight: 'calc(100vh - 550px)',
       classifyAuthData: [],
       //鍒楀ご
       classifyAuthHeader: [],
@@ -160,7 +161,7 @@
                 let item = {
                   oid: authData.oid,
                   roleData: authData.roleId,
-                  classifyItem: this.classifyData.text,
+                  classifyItem: this.classifyData.label,
                   uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d
                 }
                 //灏嗘寜閽缃繘鍘�
@@ -189,9 +190,13 @@
     },
     // 澧炲姞琛�
     addClassifyAuth() {
+      if(this.roleList.length<=0){
+        this.$message.warning("褰撳墠绉熸埛涓嶅瓨鍦ㄨ鑹蹭俊鎭紒");
+        return;
+      }
       let item = {
         roleData: this.roleList[0].id,
-        classifyItem: this.classifyData.text,
+        classifyItem: this.classifyData.label,
         uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d
       }
       //灏嗘寜閽缃繘鍘�
@@ -288,6 +293,18 @@
         window.console.log(error);
       })
     },
+    // 鍏ㄩ�夋寜閽�
+    selectAllButton(){
+      if(this.selectList.length!==1){
+        this.$message.warning("璇峰彧閫夋嫨涓�琛岄渶瑕佸叏閫夌殑鎸夐挳鐨勬暟鎹锛�");
+        return;
+      }
+      this.classifyAuthButton.forEach(item => {
+        //console.log("item",item);
+        Vue.set(this.classifyAuthData[0], item.id, true);
+      });
+      //console.log("this.classifyAuthData",this.classifyAuthData);
+    },
   },
 };
 </script>

--
Gitblit v1.9.3