From c327574106f470c72638e9f34c7f8cd26d78a2bf Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 24 一月 2024 23:48:36 +0800
Subject: [PATCH] 分类授权,数据授权接口修改

---
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |   48 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 32 insertions(+), 16 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index d267825..2e37a1b 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -6,33 +6,39 @@
       <basic-container>
         <div style="height: calc(100vh - 142px);!important;">
           <div class="headerCon" style="display: flex; flex-wrap: wrap;margin-bottom: 5px">
-            <el-button plain size="small" type="primary" @click="TreeAdd">娣诲姞
+            <el-button v-if="permissionList.TreeAddStatus" plain size="small" type="primary" @click="TreeAdd">娣诲姞
             </el-button>
-            <el-button v-if="permissionList.TreeEditStatus" plain size="small" type="primary" @click="TreeEdit">淇敼
+            <el-button v-if="permissionList.TreeEditStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="TreeEdit">淇敼
             </el-button>
-            <el-button v-if="permissionList.TreeDelStatus" plain size="small" type="primary" @click="TreeDel">鍒犻櫎
+            <el-button v-if="permissionList.TreeDelStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="TreeDel">鍒犻櫎
             </el-button>
-            <el-button v-if="permissionList.flushedStatus" plain size="small" type="primary" @click="flushed">鍒锋柊
+            <el-button v-if="permissionList.flushedStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="flushed">鍒锋柊
             </el-button>
-            <el-button v-if="permissionList.EnableStatus" plain size="small" type="primary" @click="Enable">鍚敤
+            <el-button v-if="permissionList.EnableStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="Enable">鍚敤
             </el-button>
-            <el-button v-if="permissionList.DeactivateStatus" plain size="small" type="primary" @click="Deactivate">鍋滅敤
+            <el-button v-if="permissionList.DeactivateStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="Deactivate">鍋滅敤
             </el-button>
-            <el-button v-if="permissionList.ImportExcelStatus" plain size="small" type="primary"
+            <el-button v-if="permissionList.ImportExcelStatus" v-show="allButtons" plain size="small" type="primary"
                        @click.native="ImportExcel">瀵煎叆
             </el-button>
-            <el-button v-if="permissionList.ExportExcelStatus" plain size="small" type="primary" @click="ExportExcel">
+            <el-button v-if="permissionList.ExportExcelStatus" v-show="allButtons" plain size="small" type="primary"
+                       @click="ExportExcel">
               瀵煎嚭
             </el-button>
-            <el-button v-if="permissionList.flowingBtnStuatus" plain
+            <el-button v-if="permissionList.flowingBtnStuatus" v-show="allButtons" plain
                        size="small" style="width: 56px;text-align: center;padding-left: 3px" type="primary"
                        @click="flowingDependHandler">娴佹按澶勭悊
             </el-button>
-            <el-button v-if="permissionList.classifyAuth" plain size="small"
+            <el-button v-if="permissionList.classifyAuth" v-show="allButtons" plain size="small"
                        style="width: 56px;text-align: center;padding-left: 3px" type="primary"
                        @click="classifyAuthHandler">鍒嗙被鎺堟潈
             </el-button>
-            <el-button v-if="permissionList.classifyAuth" plain size="small"
+            <el-button v-if="permissionList.classifyAuth" v-show="allButtons" plain size="small"
                        style="width: 56px;text-align: center;padding-left: 3px" type="primary"
                        @click="dataAuthHandler">鏁版嵁鎺堟潈
             </el-button>
@@ -122,6 +128,7 @@
         ></classify-auth-dialog>
         <!-- 鏁版嵁鎺堟潈瀵硅瘽妗� -->
         <data-auth-dialog
+          :TreeNode="TreeEditObj"
           :classifyData="classifyData"
           :visible.sync="dataAuthVisible"
         ></data-auth-dialog>
@@ -371,6 +378,7 @@
   name: "classifyTrees.vue",
   data() {
     return {
+      allButtons: Boolean,
       btnAuthList: [],
       activeName: 'first',
       masterRow: null,
@@ -672,6 +680,7 @@
         this.$refs.tree.setCurrentKey(null);
         this.nodeClickList = {};
         this.TreeFlagCode = true;
+        this.allButtons = false;
         // this.$nextTick(()=>{
         //   this.btnAuthList = [];
         // })
@@ -682,7 +691,7 @@
     ...mapGetters(["permission"]),
     permissionList() {
       return {
-        TreeAddStatus: this.vaildData(this.btnAuthList.tree_add, false),
+        TreeAddStatus: this.vaildData(this.permission.classifyTree.tree_add, false),
         TreeEditStatus: this.vaildData(this.btnAuthList.tree_edit, false),
         TreeDelStatus: this.vaildData(this.btnAuthList.tree_delete, false),
         flushedStatus: this.vaildData(this.btnAuthList.tree_break, false),
@@ -707,7 +716,8 @@
         index: true,
         border: true,
         columnBtn: false,
-        height: 180,
+        height: 150,
+        refreshBtn: false,
         addBtn: this.Formlist.length <= 0 && this.nodeClickList != "",
         editBtn: false,
         delBtn: false,
@@ -876,7 +886,12 @@
     getAttr() {
       this.loading = true;
       return new Promise((resolve, reject) => {
-        getAtrrList()
+        let conditionMaps = {};
+        conditionMaps["conditionMap[authType]"] = "classify_auth";
+        conditionMaps["conditionMap[buttonCode]"] = "classifyTree";
+        // 鍒嗙被鎺堟潈涓槸鍚﹀叿澶囨煡鐪嬫潈闄�
+        conditionMaps["conditionMap[menuCode]"] = "classify_view";
+        getAtrrList(conditionMaps)
           .then(res => {
             this.Treedata = res.data;
             this.CloneTreedata = res.data;
@@ -1136,10 +1151,11 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
-      getAuthButtonList({classifyId: data.oid,code: "classifyTree",authType: "classify_auth"}).then(res => {
+      this.allButtons = true;
+      getAuthButtonList({classifyId: data.oid, code: "classifyTree", authType: "classify_auth"}).then(res => {
         this.btnAuthList = res.data.data;
       }).catch(error => {
-        window.console.log(error)
+        console.log(error)
       })
       //鎿嶄綔鏂板鍜屼慨鏀圭殑涓氬姟绫诲瀷闅愯棌
       this.TreeFlagCode = !data;

--
Gitblit v1.9.3