From 0045df8bb5f9067c436da54f6647f6e86908cd5d Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 25 Sep 2021 09:37:13 +0800
Subject: [PATCH] 持证保安登入 只能看到成绩查询
---
src/store/modules/user.js | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 545d41a..3bcbcc3 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -50,7 +50,9 @@
LoginByUsername({ commit }, userInfo) {
return new Promise((resolve, reject) => {
loginByUsername(userInfo.tenantId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, userInfo.code).then(res => {
+ // debugger;
const data = res.data;
+ // console.log(res.data, 'datadatadatadatadata')
if (data.error_description) {
Message({
message: data.error_description,
@@ -173,12 +175,36 @@
})
},
//获取系统菜单
- GetMenu({ commit, dispatch }, topMenuId) {
+ GetMenu({ commit, dispatch }, data) {
+ var topMenuId = data[1], user = data[0];
+ // console.log(user, "useruseruseruseruseruser");
+ var d;
+ if (user.role_name == "保安") {
+ //持证隐藏菜单
+ d = user.list.hold == 1;
+
+ }
+ // debugger;
return new Promise(resolve => {
getRoutes(topMenuId).then((res) => {
const data = res.data.data
let menu = deepClone(data);
menu.forEach(ele => {
+ var doItOnce = (ele, name, childrenName) => {
+ if (d && ele.name == name) {
+
+ var a = [];
+ for (var k in ele.children) {
+ if (ele.children[k].name == childrenName) {
+ a.push(ele.children[k]);
+ break;
+ }
+ }
+ ele.children = a;
+ }
+ }
+ doItOnce(ele, "考试管理", "成绩查看");
+ doItOnce(ele, "培训管理", "培训考试报名");
addPath(ele, true);
});
commit('SET_MENU_ALL', menu)
--
Gitblit v1.9.3