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/authorityManage.vue |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/src/views/userManage/authorityManage.vue b/src/views/userManage/authorityManage.vue
index 2d30d6c..26b5073 100644
--- a/src/views/userManage/authorityManage.vue
+++ b/src/views/userManage/authorityManage.vue
@@ -22,13 +22,13 @@
             type="info"
             >{{ $t('common.empty') }}</el-button
           >
-          <el-button
+          <el-button v-if="menuStatus.insert"
             @click="InsertFormdialog = true"
             icon="el-icon-edit"
             type="success"
             >{{ $t('common.append') }}</el-button
           >
-          <el-button
+          <el-button v-if="menuStatus.delete"
             @click="DelFromData"
             icon="el-icon-delete"
             type="danger"
@@ -108,7 +108,7 @@
               size="small"
               >{{ $t('common.see') }}</el-button
             >
-            <el-button
+            <el-button v-if="menuStatus.update"
               @click="handleEdit(scope.$index, scope.row)"
               type="warning"
               size="small"
@@ -282,6 +282,11 @@
   components: { MyBread },
   data() {
     return {
+       menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+      },
       formLabelWidth: '100px',
       ruleForm: {},
       isTransfer: false,
@@ -308,9 +313,30 @@
     label: 'label',
   },
   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();
   },
   methods: {
+     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;
+      }
+    },
    async DelFromData(){
       var std = [];
       for (var i in this.multipleSelection) {

--
Gitblit v1.9.3