From 633d328380d7788740d3eba54b33aa69dc9afb02 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 25 一月 2024 22:14:38 +0800
Subject: [PATCH] 点击分类不显示按钮(模板创建时绑定的业务类型id有问题):改成用functionid进行查询,也就是菜单上配置的id

---
 Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue |   41 +++++++++++++++++++++++++----------------
 1 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
index c6b6510..d1672f2 100644
--- a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
@@ -60,6 +60,7 @@
           <el-checkbox
             v-if="item.type === 'checkbox'"
             v-model="row[item.prop]"
+            @change="checkBoxToChangeTheEvent(row[item.prop],item.code)"
             :disabled="row.authButton.allDisabled ? true : row.authButton[item.code]">
           </el-checkbox>
         </template>
@@ -84,6 +85,7 @@
 export default {
   name: "dataAuthDialog.vue",
   props: {
+    // 褰撳墠鐐瑰嚮鑺傜偣鐨勯《灞傝妭鐐�
     classifyData: {
       type: "Object",
       default: "",
@@ -93,6 +95,7 @@
       type: "Boolean",
       default: false,
     },
+    // 褰撳墠鐐瑰嚮鐨勮妭鐐�
     TreeNode:{
       type:Object
     }
@@ -132,6 +135,12 @@
   created() {
   },
   methods: {
+    checkBoxToChangeTheEvent(check,code){
+      // console.log(check,code)
+      // if(code === "data_view" && check){
+      //
+      // }
+    },
     // 鍏抽棴瀵硅瘽妗�
     closeDialog() {
       this.$emit('update:visible', false);
@@ -142,7 +151,7 @@
         return;
       }
       //filteredItems 鏈巿鏉冩暟缁�
-      getButtonsByRoleId({roleId: id, code: this.TreeNode.id}).then(res => {
+      getButtonsByRoleId({roleId: id, code: this.classifyData.attributes.id}).then(res => {
         const filteredItems = this.classifyAuthButton.filter(item =>
           !res.data.data.some(x => x.id === item.id)
         );
@@ -182,7 +191,7 @@
     async roleChange(row, currentRow) {
       try {
         this.currentRow = currentRow;
-        const res = await getButtonsByRoleId({roleId: row, code: this.TreeNode.id});
+        const res = await getButtonsByRoleId({roleId: row, code: this.classifyData.attributes.id});
 
         const filteredItems = this.classifyAuthButton.filter(item => {
           return !res.data.data.find(x => x.id === item.id);
@@ -264,7 +273,7 @@
       let form = {
         classifyAuthList: [],
         isCLear: false, //榛樿鏄竻绌�
-        classifyId: this.classifyData.oid,
+        classifyId: this.TreeNode.oid,
       };
       let isRepeat = false;
       if (this.classifyAuthData.length > 0) {
@@ -303,7 +312,7 @@
           let data = {
             oid: item.oid,
             roleId: item.roleData,
-            classifyId: this.classifyData.oid,
+            classifyId: this.TreeNode.oid,
             buttonIds: itemButtonList.join(","),
             authType: "data_auth",
           }
@@ -314,20 +323,20 @@
           return;
         }
         // console.log(form)
-        // 璋冪敤淇濆瓨鍒嗙被鎺堟潈鐨勬帴鍙�
-        await saveOrUpdate(form).then(res => {
-          this.$message({
-            type: "success",
-            message: res.data.msg,
-          });
-          // this.isShowDialog = false
-        }, (error) => {
-          window.console.log(error);
-        })
       }else{
         // 涓虹┖璇佹槑鏄竻绌烘巿鏉冨垪琛�
         form.isCLear = true;
       }
+      // 璋冪敤淇濆瓨鍒嗙被鎺堟潈鐨勬帴鍙�
+      await saveOrUpdate(form).then(res => {
+        this.$message({
+          type: "success",
+          message: res.data.msg,
+        });
+        // this.isShowDialog = false
+      }, (error) => {
+        window.console.log(error);
+      })
       this.classifyAuthData = [];
       this.loadAuthPage();
     },
@@ -345,7 +354,7 @@
     },
     loadAuthPage() {
       return new Promise((resolve, reject) => {
-        console.log(this.classifyData);
+        // console.log(this.classifyData);
         getButtonByParentCode({code: this.classifyData.attributes.id}).then(res => {
           // 璁板綍鎸夐挳鏁版嵁
           this.classifyAuthButton = res.data.data;
@@ -385,7 +394,7 @@
           this.roleList = res.data.data.records;
         });
         // 鑾峰彇璇ュ垎绫讳笅宸叉巿鏉冪殑鍒嗙被鎺堟潈淇℃伅
-        getClassifyAuthList({classifyId: this.classifyData.oid, authType: "data_auth"}).then(res => {
+        getClassifyAuthList({classifyId: this.TreeNode.oid, authType: "data_auth"}).then(res => {
           //console.log(res.data.data);
           let authDatas = res.data.data;
           if (authDatas.length > 0) {

--
Gitblit v1.9.3