From dda0e6f581e8c2b116f2eae53756d80215d6e5e0 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 01 二月 2023 09:31:37 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/catalogueManage.vue |   51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/src/views/datamanage/catalogueManage.vue b/src/views/datamanage/catalogueManage.vue
index 2f2257a..a3856d5 100644
--- a/src/views/datamanage/catalogueManage.vue
+++ b/src/views/datamanage/catalogueManage.vue
@@ -31,6 +31,7 @@
           </el-breadcrumb>
           <div>
             <el-button
+              v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(1)"
               type="info"
@@ -38,6 +39,7 @@
               size="small"
             >鍚戜笂绉诲姩</el-button>
             <el-button
+              v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(2)"
               type="info"
@@ -45,6 +47,7 @@
               size="small"
             >鍚戜笅绉诲姩</el-button>
             <el-button
+              v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(1)"
               type="success"
@@ -52,6 +55,7 @@
               size="small"
             >鏂板鍚岀骇</el-button>
             <el-button
+              v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(2)"
               type="success"
@@ -59,6 +63,7 @@
               size="small"
             >鏂板瀛愮骇</el-button>
             <el-button
+              v-if="menuStatus.delete"
               @click="setDelNode()"
               :disabled="itemdetail.pid == null ? true : false"
               type="danger"
@@ -103,6 +108,7 @@
           </el-form-item>
           <div class="btnBox">
             <el-button
+              v-if="menuStatus.update"
               class="primary"
               size="small"
               @click="updCata('itemdetail')"
@@ -110,6 +116,7 @@
               $t('common.preservation')
             }}</el-button>
             <el-button
+              v-if="menuStatus.update"
               type="info"
               size="small"
               @click="reset"
@@ -198,6 +205,7 @@
   updateDirTrees,
   insertDir,
   deleteDir,
+  getPerms,
 } from '../../api/api';
 import MyBread from '../../components/MyBread.vue';
 export default {
@@ -214,6 +222,11 @@
       }
     };
     return {
+      menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+      },
       defaultProps: {
         children: 'children',
         label: 'name',
@@ -574,11 +587,11 @@
             this.getDirTree();
             return;
           } else {
-           this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+            this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
           }
         })
         .catch(() => {
-      this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+          this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
         });
     },
     handleNodeClick(data, node) {
@@ -604,7 +617,7 @@
                 }, 500);
               })
               .catch((res) => {
-            this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+                this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
                 this.fullscreenLoading = false;
               });
           } else {
@@ -620,9 +633,41 @@
         this.itemdetail = JSON.parse(this.backUpData);
       }
     },
+    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;
+      }
+    },
+    getPerms() {
+      var val = this.$store.state.currentPerms;
+      var permsEntity = this.$store.state.permsEntity;
+      if (!permsEntity || !permsEntity.length) {
+        getPerms().then((res) => {
+          if (res.code == 200) {
+            permsEntity = res.result;
+          }
+        });
+      }
+      for (var i = 0; i < permsEntity.length; i++) {
+        if (val === permsEntity[i].perms) {
+          console.log(i, permsEntity[i])
+          this.showPermsMenu(permsEntity[i]);
+        }
+      }
+    },
   },
   mounted() {
     this.getDirTree();
+    this.getPerms();
   },
 };
 </script>

--
Gitblit v1.9.3