From 299968bd321e12d5363f0bdd6f46c37287f9e139 Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期一, 13 一月 2025 15:54:41 +0800 Subject: [PATCH] 修改部分bug以及整合代码 --- Source/plt-web/plt-web-ui/src/store/modules/user.js | 43 +++++++++++++++++++++++++++++++------------ 1 files changed, 31 insertions(+), 12 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/store/modules/user.js b/Source/plt-web/plt-web-ui/src/store/modules/user.js index d4a78eb..fc95d95 100644 --- a/Source/plt-web/plt-web-ui/src/store/modules/user.js +++ b/Source/plt-web/plt-web-ui/src/store/modules/user.js @@ -2,7 +2,7 @@ import {Message} from 'element-ui' import {setStore, getStore} from '@/util/store' import {isURL, validatenull} from '@/util/validate' -import {deepClone,queryStringToObject} from '@/util/util' +import {deepClone, queryStringToObject} from '@/util/util' import website from '@/config/website' import {loginByUsername, loginBySocial, loginBySso, getUserInfo, logout, refreshToken, getButtons} from '@/api/user' import {getTopMenu, getRoutes} from '@/api/system/menu' @@ -16,8 +16,8 @@ const propsDefault = { label: propsConfig.label || 'name', path: propsConfig.path || 'path', - icon: propsConfig.icon || 'icon', - children: propsConfig.children || 'children' + icon: propsConfig.icon || 'source', + children: propsConfig.children || 'children', } const icon = ele[propsDefault.icon]; ele[propsDefault.icon] = validatenull(icon) ? menu.iconDefault : icon; @@ -36,9 +36,9 @@ function updateCode(items) { items.forEach(item => { item.pathValue = item.path; - item.path = '/' + item.code; + item.path = '/' + item.id; item.query = {}; // 鍒濆鍖� item.query - if(item.pathValue.indexOf('?')!=-1) { + if (item.pathValue.indexOf('?') != -1) { item.query = queryStringToObject(item.pathValue) } if (item.children && item.children.length > 0) { @@ -63,10 +63,10 @@ //鏍规嵁鐢ㄦ埛鍚嶇櫥褰� LoginByUsername({commit}, userInfo) { return new Promise((resolve, reject) => { - let passwordDes = func.encryptData(userInfo.password,'daliantan0v0vcip') - loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username,passwordDes, userInfo.type, userInfo.key,).then(res => { + let passwordDes = func.encryptData(userInfo.password, 'daliantan0v0vcip') + loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username, passwordDes, userInfo.type, userInfo.key,).then(res => { const data = res.data; - if (data.obj.failCode === 'loginSuccess') { + if (data.obj.failCode === 'loginSuccess' || data.obj.failCode === 'passwordRemainDay') { commit('SET_TOKEN', data.obj.tokenVO.accessToken); commit('SET_REFRESH_TOKEN', data.obj.tokenVO.accessToken); commit('DEL_ALL_TAG'); @@ -210,7 +210,7 @@ return new Promise((resolve, reject) => { getUserInfo().then((res) => { const data = res.data.data; - console.log('user',res) + console.log('user', res) // commit('SET_USER_INFO', data.roles); resolve(data); }).catch(err => { @@ -232,7 +232,7 @@ commit('SET_MENU_ALL', menu) commit('SET_MENU', menu) - //dispatch('GetButtons');s + dispatch('GetButtons'); resolve(menu) }) }) @@ -296,8 +296,27 @@ SET_ROLES: (state, roles) => { state.roles = roles; }, - + SET_PERMISSION: (state, permission) => { + let permission_new = {}; + permission.forEach(item => { + let children = {}; + if (item.children && item.children.length > 0) { + item.children.forEach(child => { + // const childObject = { + // [child.code]: true, + // source: child.source + // }; + // Object.assign(children, childObject); + children[child.code] = { + source: child.source + } + }); + } + Vue.set(permission_new, item.id, children); + }); + state.permission = permission_new; + setStore({name: "permission", content: permission_new}); + }, } - } export default user -- Gitblit v1.9.3