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