| | |
| | | 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, |
| | |
| | | }) |
| | | }, |
| | | //获取系统菜单 |
| | | 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) |