From 02e7ca80d849ad8a99974bd08f9e68a78f36d601 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 16 一月 2024 21:51:45 +0800
Subject: [PATCH] 分类授权数据授权界面编写与接口修改

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

diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
index 429d8f1..2f17451 100644
--- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
@@ -40,6 +40,7 @@
             v-if="item.type === 'select'"
             slot="prepend"
             v-model="row[item.prop]"
+            @change="roleChange"
           >
             <el-option
               v-for="optionItem in roleList"
@@ -64,6 +65,7 @@
       </el-table-column>
     </el-table>
     <div slot="footer" class="dialog-footer">
+      <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>
@@ -187,8 +189,17 @@
       this.$emit('update:visible', false);
       this.classifyAuthData = [];
     },
+    // 瑙掕壊鏀瑰彉鏃�
+    roleChange(roleId){
+      console.log(roleId);
+      
+    },
     // 澧炲姞琛�
     addClassifyAuth() {
+      if(this.roleList.length<=0){
+        this.$message.warning("褰撳墠绉熸埛涓嶅瓨鍦ㄨ鑹蹭俊鎭紒");
+        return;
+      }
       let item = {
         roleData: this.roleList[0].id,
         classifyItem: this.classifyData.label,
@@ -288,6 +299,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.selectList[0], item.id, true);
+      });
+      //console.log("this.selectList",this.selectList);
+    },
   },
 };
 </script>

--
Gitblit v1.9.3