From 1b84a05dd84e535284ac6e2d2b360d76a4b8e7ac Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期二, 17 十二月 2024 16:11:30 +0800
Subject: [PATCH] 查询模板&&功能权限模块添加按钮权限

---
 Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue |   39 +++++++++++++++++++++------------------
 1 files changed, 21 insertions(+), 18 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue b/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
index a77bb26..b22e484 100644
--- a/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
@@ -1,7 +1,7 @@
 <template>
   <el-container>
     <el-aside>
-      <basic-container>
+      <basic-container v-loading="treeLoading">
         <div ref="TreeBox" style="height: calc(100vh - 154px);!important;">
           <!-- 宸︿晶鏍�         -->
           <div style="height:  calc(100vh - 195px);">
@@ -19,11 +19,11 @@
     </el-aside>
 
     <el-main>
-      <basic-container v-loading="treeLoading">
+      <basic-container v-loading="mainLoading">
         <h3 style="margin: 0 0 10px 0">UI鏉冮檺閰嶇疆</h3>
         <div>
-          <el-button icon="el-icon-place" plain size="small" type="primary" @click="saveHandler">鎺堟潈</el-button>
-          <el-button icon="el-icon-close" plain size="small" style="margin-right: 40px;" type="primary"
+          <el-button v-if="permissionList.rightBtn" icon="el-icon-place" plain size="small" type="primary" @click="saveHandler">鎺堟潈</el-button>
+          <el-button v-if="permissionList.resetBtn" icon="el-icon-close" plain size="small" style="margin-right: 40px;" type="primary"
                      @click="clearValue">閲嶇疆
           </el-button>
           涓氬姟绫诲瀷锛�
@@ -68,12 +68,14 @@
 import {gridRoles, getRightListByRoleId} from "@/api/system/role/api";
 import {getUIAuthor, authorizedUI} from "@/api/authority/ui/uiAuthor";
 import {getBizTree, gridUIContextData} from "@/api/UI/uiDefine";
+import {mapGetters} from "vuex";
 
 export default {
   name: "index",
   data() {
     return {
       treeLoading: false,
+      mainLoading:false,
       type: '',//涓氬姟绫诲瀷
       context: '',//UI涓婁笅鏂嘽ode
       treeOption: {
@@ -105,6 +107,15 @@
       contextData: []
     }
   },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        rightBtn: this.vaildData(this.permission[this.$route.query.id].RIGHT, false),
+        resetBtn: this.vaildData(this.permission[this.$route.query.id].reset, false),
+      };
+    },
+  },
   created() {
     this.getTreeList();
     // this.getUITree();
@@ -112,12 +123,12 @@
   },
   methods: {
     getTreeList() {
-      const loading = this.$loading({});
+      this.treeLoading = true;
       gridRoles().then(res => {
         this.treeData = res.data.data;
-        loading.close();
+        this.treeLoading = false;
       }).catch(error => {
-        loading.close();
+        this.treeLoading = false;
       })
     },
 
@@ -125,18 +136,10 @@
     nodeClick(row) {
       this.nodeRow = row;
       this.getUITree();
-      // const params = {
-      //   roleId: row.oid
-      // }
-      // getRightListByRoleId(params).then(res => {
-      //   const data = res.data.data.map(item => item.funcId);
-      //   console.log(data);
-      //   this.$refs.uiTree.setCheckedKeys(data);
-      // })
     },
 
     getUITree() {
-      this.treeLoading = true;
+      this.mainLoading = true;
       const params = {
         'conditionMap[roleId]': this.nodeRow.oid,
         'conditionMap[type]': this.type,
@@ -161,9 +164,9 @@
         const checkedData = this.findCheckedOids(res.data.data[0]);
         this.$refs.uiTree.setCheckedKeys(checkedData);
 
-        this.treeLoading = false;
+        this.mainLoading = false;
       }).catch(error => {
-        this.treeLoading = false;
+        this.mainLoading = false;
       })
     },
 

--
Gitblit v1.9.3