From ea3ab34e0d3af27887cbeef5e5871cefd1cc459e Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 26 十月 2023 11:30:54 +0800
Subject: [PATCH] 主题库定义-按钮权限

---
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |   45 ++++++++++++++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 17 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 2a2a987..c78fbf7 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -8,16 +8,16 @@
           <div>
             <div style="display: flex; flex-direction: column;">
               <div style="display: flex;">
-                <el-button plain size="small" type="primary" @click="TreeAdd">娣诲姞</el-button>
-                <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button>
-                <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button>
-                <el-button plain size="small" type="primary" @click="flushed">鍒锋柊</el-button>
+                <el-button plain size="small" type="primary" @click="TreeAdd" v-if="permissionList.TreeAddStatus">娣诲姞</el-button>
+                <el-button plain size="small" type="primary" @click="TreeEdit" v-if="permissionList.TreeEditStatus">淇敼</el-button>
+                <el-button plain size="small" type="primary" @click="TreeDel" v-if="permissionList.TreeDelStatus">鍒犻櫎</el-button>
+                <el-button plain size="small" type="primary" @click="flushed" v-if="permissionList.flushedStatus">鍒锋柊</el-button>
               </div>
               <div style="display: flex; margin-top: 10px">
-                <el-button plain size="small" type="primary" @click="Enable">鍚敤</el-button>
-                <el-button plain size="small" type="primary" @click="Deactivate">鍋滅敤</el-button>
-                <el-button plain size="small" type="primary" @click.native="ImportExcel">瀵煎叆</el-button>
-                <el-button plain size="small" type="primary" @click="ExportExcel">瀵煎嚭</el-button>
+                <el-button plain size="small" type="primary" @click="Enable" v-if="permissionList.EnableStatus">鍚敤</el-button>
+                <el-button plain size="small" type="primary" @click="Deactivate" v-if="permissionList.DeactivateStatus">鍋滅敤</el-button>
+                <el-button plain size="small" type="primary" @click.native="ImportExcel" v-if="permissionList.ImportExcelStatus">瀵煎叆</el-button>
+                <el-button plain size="small" type="primary" @click="ExportExcel" v-if="permissionList.ExportExcelStatus">瀵煎嚭</el-button>
               </div>
             </div>
             <div style="display: flex;justify-content: space-around;margin-top: 5px;margin-bottom: 5px">
@@ -104,9 +104,9 @@
                   </template>
 
             <template slot="menuLeft">
-              <el-button plain size="small" type="primary" @click="FindeHanler">鏌ヨ</el-button>
-              <el-button plain size="small" type="primary" @click="TemRefresh">鍒锋柊</el-button>
-              <el-button plain size="small" type="primary" @click="CloneBtn">浠庡叾瀹冩ā鏉垮厠闅�</el-button>
+              <el-button plain size="small" type="primary" @click="FindeHanler" v-if="permissionList.FindStatus">鏌ヨ</el-button>
+              <el-button plain size="small" type="primary" @click="TemRefresh" v-if="permissionList.TemRefreshStatus">鍒锋柊</el-button>
+              <el-button plain size="small" type="primary" @click="CloneBtn" v-if="permissionList.CloneBtnStuatus">浠庡叾瀹冩ā鏉垮厠闅�</el-button>
               <!--              鏌ヨ瀵硅瘽妗�-->
            <el-dialog :visible.sync="FindFormVisible" append-to-body title="楂樼骇鏌ヨ">
               <div>
@@ -401,12 +401,9 @@
 } from "@/api/template/templateAttr";
 import {defaultReferDataGrid, referDataGrid} from '@/api/MasterData/master'
 import func from "@/util/func";
-
+import {mapGetters} from "vuex";
 export default {
   name: "classifyTrees.vue",
-  //浣跨敤inject鎺ユ敹鍙傛暟
-  //Treeoption宸︿晶鏍戞柊澧炶〃鍗曢」 Treedata宸︿晶鏍戣妭鐐� 閰嶇疆椤� crudTreeOption鍙充晶琛ㄦ牸閰嶇疆椤� crudTreeData鍙充晶琛ㄦ牸鏄剧ず鍐呭
-  //Treeform鍙充晶琛ㄥ崟閰嶇疆椤�
   inject: ["crudTreeData"],
   data() {
     return {
@@ -764,7 +761,6 @@
     }
   },
   watch: {},
-  //tab鏍忛粯璁ゆ槸琛ㄦ牸
   mounted() {
     this.type = this.tabOption.column[0];
     this.getAttr();
@@ -779,6 +775,22 @@
     }, true)
   },
   computed: {
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        TreeAddStatus:this.vaildData(this.permission.classifyTree.tree_add,false),
+        TreeEditStatus:this.vaildData(this.permission.classifyTree.tree_edit,false),
+        TreeDelStatus:this.vaildData(this.permission.classifyTree.tree_delete,false),
+        flushedStatus:this.vaildData(this.permission.classifyTree.tree_break,false),
+        EnableStatus:this.vaildData(this.permission.classifyTree.tree_enable,false),
+        DeactivateStatus:this.vaildData(this.permission.classifyTree.tree_stop,false),
+        ImportExcelStatus:this.vaildData(this.permission.classifyTree.tree_import,false),
+        ExportExcelStatus:this.vaildData(this.permission.classifyTree.tree_export,false),
+        FindStatus:this.vaildData(this.permission.classifyTree.manage_search,false),
+        TemRefreshStatus:this.vaildData(this.permission.classifyTree.manage_break,false),
+        CloneBtnStuatus:this.vaildData(this.permission.classifyTree.manage_clone,false),
+      }
+    },
     crudTreeOption() {
       return {
         index: true,
@@ -837,7 +849,6 @@
     }
   },
   created() {
-
   },
   methods: {
     //瀛樺偍鐨勪笟鍔$被鍨嬪叧闂�

--
Gitblit v1.9.3