From 9ce29c536ba2a636416c618761985e2b9a711ee6 Mon Sep 17 00:00:00 2001 From: lxl <lixuliang_hd@126.com> Date: 星期四, 27 十月 2022 14:17:45 +0800 Subject: [PATCH] user --- 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> {{ $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> {{ $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