From a369f6efc75eff506a68ae090d7abc0463a89a00 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 24 一月 2024 17:09:18 +0800
Subject: [PATCH] 主题库定义按钮显示隐藏

---
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 44d1c34..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>
@@ -372,6 +378,7 @@
   name: "classifyTrees.vue",
   data() {
     return {
+      allButtons: Boolean,
       btnAuthList: [],
       activeName: 'first',
       masterRow: null,
@@ -673,6 +680,7 @@
         this.$refs.tree.setCurrentKey(null);
         this.nodeClickList = {};
         this.TreeFlagCode = true;
+        this.allButtons = false;
         // this.$nextTick(()=>{
         //   this.btnAuthList = [];
         // })
@@ -683,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),
@@ -1143,6 +1151,7 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
+      this.allButtons = true;
       getAuthButtonList({classifyId: data.oid, code: "classifyTree", authType: "classify_auth"}).then(res => {
         this.btnAuthList = res.data.data;
       }).catch(error => {

--
Gitblit v1.9.3