From 62ae55ae397b7997b147a7b946f7ad5f1c78a45d Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 26 十月 2022 19:34:33 +0800
Subject: [PATCH] 综合展示,系统管理,授权管理,专题图,资料馆添加权限配置

---
 src/views/userManage/roleManage.vue |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/views/userManage/roleManage.vue b/src/views/userManage/roleManage.vue
index 98cd33a..a7e8ec6 100644
--- a/src/views/userManage/roleManage.vue
+++ b/src/views/userManage/roleManage.vue
@@ -27,7 +27,7 @@
         </el-form-item>
         <br />
         <el-form-item>
-          <el-button @click="InsertFormdialog = true"
+          <el-button @click="InsertFormdialog = true" v-if="menuStatus.insert"
             ><i class="el-icon-circle-plus-outline"></i> &nbsp;{{
               $t('userManage.RM.add')
             }}</el-button
@@ -48,7 +48,7 @@
           >
         </el-form-item>
         <el-form-item>
-          <el-button @click="handleDelete()"
+          <el-button @click="handleDelete()" v-if="menuStatus.delete"
             ><i class="el-icon-delete"></i>&nbsp;{{
               $t('common.delete')
             }}</el-button
@@ -134,6 +134,7 @@
         >
           <template slot-scope="scope">
             <el-button
+              v-if="menuStatus.update"
               type="warning"
               @click="handleEdit(scope.$index, scope.row)"
               size="small"
@@ -395,6 +396,11 @@
         pageIndex: 1,
         pageSize: 10,
       },
+      menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+      },
     };
   },
   methods: {
@@ -589,8 +595,28 @@
       this.roleForm = {};
       this.getRoleTabelData();
     },
+    showPermsMenu(res) {
+      switch (res.tag) {
+        case '/delete':
+          this.menuStatus.delete = true;
+          break;
+        case '/insert':
+          this.menuStatus.insert = true;
+          break;
+        case '/update':
+          this.menuStatus.update = true;
+          break;
+      }
+    },
   },
   created() {
+    var val = this.$store.state.currentPerms;
+    var permsEntity = this.$store.state.permsEntity;
+    for (var i = 0; i < permsEntity.length; i++) {
+      if (permsEntity[i].perms == val) {
+        this.showPermsMenu(permsEntity[i]);
+      }
+    }
     this.getRoleTabelData();
     this.getSelectDepTab();
   },

--
Gitblit v1.9.3