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/ThemeAttrCrud.vue |   96 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 64 insertions(+), 32 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
index 9066963..369da39 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
@@ -3,67 +3,81 @@
     <div v-if="this.crudArrayFlag" class="app" style="display: flex;flex-wrap: wrap; display: inline-block">
       <el-button-group>
         <!--鏂板-->
-        <el-button
-          v-if="attrEditVisible == false && attrFlagChiledren==false && editOpenFlag &&  (!checkStatus || crudLCStatus=='Editing' )"
-          icon="el-icon-plus" plain size="small" type="primary" @click="busineHandle">娣诲姞 {{ msg }}
+        <span v-if="permissionList.busineStatus">
+           <el-button
+             v-if="attrEditVisible == false && attrFlagChiledren==false && editOpenFlag &&  (!checkStatus || crudLCStatus=='Editing' )"
+             icon="el-icon-plus" plain size="small" type="primary" @click="busineHandle" >娣诲姞 {{ msg }}
         </el-button>
+        </span>
         <!--        鍏ㄥ睆缂栬緫-->
-        <el-button
-          v-if=" attrEditVisible == false && attrFlagChiledren==false && editOpenFlag&&(!checkStatus || crudLCStatus=='Editing')"
-          icon="el-icon-full-screen" size="small" @click="fullscreenHandle">鍏ㄥ睆缂栬緫
+        <span  v-if="permissionList.fullscreenStatus">
+            <el-button
+              v-if=" attrEditVisible == false && attrFlagChiledren==false && editOpenFlag&&(!checkStatus || crudLCStatus=='Editing')"
+              icon="el-icon-full-screen" size="small" @click="fullscreenHandle">鍏ㄥ睆缂栬緫
         </el-button>
-        <!--        楠岃瘉瑙勫垯-->
+        </span>
+        <span v-if="permissionList.ruleStatus">
+           <!--        楠岃瘉瑙勫垯-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing' )&& editOpenFlag" icon="el-icon-info" size="small"
-                   @click="ruleAddHandler">楠岃瘉瑙勫垯
+                   @click="ruleAddHandler" >楠岃瘉瑙勫垯
         </el-button>
-        <!--        灞炴�у垎缁�-->
+        </span>
+       <span  v-if="permissionList.attrStatus">
+          <!--        灞炴�у垎缁�-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-menu" size="small"
                    @click="attrVisibleHandle">灞炴�у垎缁�
         </el-button>
+       </span>
       </el-button-group>
       <el-button-group>
-        <!--    淇濆瓨-->
+        <span v-if="permissionList.saveStatus">
+           <!--    淇濆瓨-->
         <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-check" plain
                    size="small"
-                   type="success" @click.prevent="addsHandler">淇濆瓨
+                   type="success" @click.prevent="addsHandler" >淇濆瓨
         </el-button>
-        <!--    棰勮鎺掑簭-->
-        <el-button icon="el-icon-arrow-down" size="small" @click="orderHandle">棰勮鎺掑簭</el-button>
-        <!--    鍒犻櫎-->
+        </span>
+                <!--    棰勮鎺掑簭-->
+        <el-button icon="el-icon-arrow-down" size="small" @click="orderHandle" v-if="permissionList.orderStatus">棰勮鎺掑簭</el-button>
+        <span v-if="permissionList.removeStatus">
+           <!--    鍒犻櫎-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-delete" size="small"
-                   @click="CrudRemove">鍒犻櫎
+                   @click="CrudRemove" >鍒犻櫎
         </el-button>
+        </span>
         <!--    閲嶇疆-->
-        <el-button icon="el-icon-refresh-right" size="small" @click="reset">閲嶇疆</el-button>
+        <el-button icon="el-icon-refresh-right" size="small" @click="resetHandler" v-if="permissionList.resetStatus">閲嶇疆</el-button>
       </el-button-group>
       <el-button-group>
-        <!--鏂板-->
-        <!--        鍒嗙被娉ㄥ叆-->
+       <span v-if="permissionList.injectStatus"><!--        鍒嗙被娉ㄥ叆-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-magic-stick"
-                   size="small" @click="injectBtn">鍒嗙被娉ㄥ叆
-        </el-button>
-        <!--    缁勫悎瑙勫垯-->
+                   size="small" @click="injectBtn" >鍒嗙被娉ㄥ叆
+        </el-button></span>
+        <span  v-if="permissionList.isShowStatus"> <!--    缁勫悎瑙勫垯-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-film" size="small"
                    @click="isShowHandler">缁勫悎瑙勫垯
-        </el-button>
-        <!--        鏋氫妇娉ㄥ叆-->
+        </el-button></span>
+        <span v-if="permissionList.enumStatus"> <!--        鏋氫妇娉ㄥ叆-->
         <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-c-scale-to-original"
-                   size="small" @click="enmuVisHandle">鏋氫妇娉ㄥ叆
-        </el-button>
-        <!--    绾ц仈灞炴��-->
+                   size="small" @click="enumVisHandle" >鏋氫妇娉ㄥ叆
+        </el-button></span>
+
+        <span  v-if="permissionList.cascadStatus">
+               <!--    绾ц仈灞炴��-->
         <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-coin" size="small"
                    @click="CascadeHandle">绾ц仈灞炴��
         </el-button>
+        </span>
       </el-button-group>
 
       <el-button-group>
         <!--    鍚屾鍒板叾浠栨ā鏉�-->
-        <el-button icon="el-icon-share" size="small" @click="syncHandle">鍚屾鍒板叾浠栨ā鏉�</el-button>
+        <el-button icon="el-icon-share" size="small" @click="syncHandle" v-if="permissionList.syncStatus">鍚屾鍒板叾浠栨ā鏉�</el-button>
       </el-button-group>
 
       <el-button-group>
         <!--    缂栫爜鐢宠棰勮-->
-        <el-button icon="el-icon-view" size="small" style="" @click="applicationHandle">缂栫爜鐢宠棰勮</el-button>
+        <el-button icon="el-icon-view" size="small" style="" @click="applicationHandle" v-if="permissionList.applicationStatus">缂栫爜鐢宠棰勮</el-button>
 
       </el-button-group>
       <!-- 鏄惁寮�鍚紪杈�     -->
@@ -292,7 +306,6 @@
           <el-button size="small" type="primary" @click="addVisible=false">鍙栨秷</el-button>
         </div>
       </el-dialog>
-
       <!--      鍙傜収閰嶇疆-->
       <refer-config-dialog
         :display="referConfigVisble"
@@ -382,7 +395,7 @@
 import {getList} from "@/api/refer/table";
 import func from "@/util/func";
 import {getCurrentInstance} from "vue";
-
+import {mapGetters} from "vuex";
 export default {
   name: "attrCrud .vue",
   props: {
@@ -1530,6 +1543,25 @@
     }
   },
   computed: {
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        busineStatus:this.vaildData(this.permission.classifyTree.attr_add,false),
+        fullscreenStatus:this.vaildData(this.permission.classifyTree.attr_view_edit,false),
+        ruleStatus:this.vaildData(this.permission.classifyTree.attr_rule,false),
+        attrStatus:this.vaildData(this.permission.classifyTree.attr_group,false),
+        saveStatus:this.vaildData(this.permission.classifyTree.attr_save,false),
+        resetStatus:this.vaildData(this.permission.classifyTree.attr_reset,false),
+        injectStatus:this.vaildData(this.permission.classifyTree.attr_inject,false),
+        isShowStatus:this.vaildData(this.permission.classifyTree.attr_formrule,false),
+        enumStatus:this.vaildData(this.permission.classifyTree.attr_enum,false),
+        cascadStatus:this.vaildData(this.permission.classifyTree.attr_parentcode,false),
+        syncStatus:this.vaildData(this.permission.classifyTree.attr_sync,false),
+        applicationStatus:this.vaildData(this.permission.classifyTree.attr_application,false),
+        orderStatus:this.vaildData(this.permission.classifyTree.attr_sort,false),
+        removeStatus:this.vaildData(this.permission.classifyTree.attr_delete,false),
+      }
+    },
     attrOids() {
       let oids = [];
       this.attrSelectList.forEach(ele => {
@@ -1921,7 +1953,7 @@
       this.tableData.splice(row.$index, 1)
     },
     //鏋氫妇娉ㄥ叆鎸夐挳
-    enmuVisHandle() {
+    enumVisHandle() {
       if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
       } else if (this.attrSelectList < 1) {
@@ -2091,7 +2123,7 @@
       })
     },
     //琛ㄦ牸閲嶇疆
-    reset() {
+    resetHandler() {
       this.CrudRend()
     },
     //鍚屾鍒板叾浠栨ā鏉�

--
Gitblit v1.9.3