From 46c673f0bf4a22ae108e90cfcf1bdeb4f0b6a45c Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 07 五月 2024 17:48:19 +0800
Subject: [PATCH] 添加action,数据联动
---
Source/ProjectWeb/src/store/modules/user.js | 52 ++++++++++++++++++++++++++++++++++------------------
1 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/Source/ProjectWeb/src/store/modules/user.js b/Source/ProjectWeb/src/store/modules/user.js
index 1bcbe7b..3b04ff9 100644
--- a/Source/ProjectWeb/src/store/modules/user.js
+++ b/Source/ProjectWeb/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} 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'
@@ -27,9 +27,23 @@
} else {
ele[propsDefault.children].forEach(child => {
addPath(child);
- })
- }
+ });
+ }
+}
+
+function updateCode(items) {
+ items.forEach(item => {
+ item.pathValue = item.path;
+ item.path = '/' + item.code;
+ item.query = {}; // 鍒濆鍖� item.query
+ if(item.pathValue.indexOf('?')!=-1) {
+ item.query = queryStringToObject(item.pathValue)
+ }
+ if (item.children && item.children.length > 0) {
+ updateCode(item.children);
+ }
+ });
}
const user = {
@@ -48,20 +62,20 @@
//鏍规嵁鐢ㄦ埛鍚嶇櫥褰�
LoginByUsername({commit}, userInfo) {
return new Promise((resolve, reject) => {
- loginByUsername(userInfo.tenantId, userInfo.deptId, userInfo.roleId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, ).then(res => {
+ loginByUsername(userInfo.tenantId, userInfo.deptId, userInfo.roleId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key,).then(res => {
const data = res.data;
- if (data.error_description) {
- Message({
- message: data.error_description,
- type: 'error'
- })
- } else {
- commit('SET_TOKEN', data.access_token);
- commit('SET_REFRESH_TOKEN', data.refresh_token);
+ if (data.success) {
+ commit('SET_TOKEN', data.obj.sessionInfo.token);
+ commit('SET_REFRESH_TOKEN', data.obj.sessionInfo.token);
commit('SET_TENANT_ID', data.tenant_id);
- commit('SET_USER_INFO', data);
+ commit('SET_USER_INFO', data.obj.sessionInfo);
commit('DEL_ALL_TAG');
commit('CLEAR_LOCK');
+ } else {
+ Message({
+ message: data.msg,
+ type: 'error'
+ })
}
resolve();
}).catch(error => {
@@ -85,7 +99,7 @@
//鏍规嵁绗笁鏂逛俊鎭櫥褰�
LoginBySocial({commit}, userInfo) {
return new Promise((resolve) => {
- loginBySocial(userInfo.tenantId, userInfo.source, userInfo.state).then(res => {
+ loginBySocial(userInfo.tenantId, userInfo.source, userInfo.state).then(res => {
const data = res.data;
if (data.error_description) {
Message({
@@ -207,10 +221,12 @@
let menu = deepClone(data);
menu.forEach(ele => {
addPath(ele, true);
+ updateCode([ele]);
});
+
commit('SET_MENU_ALL', menu)
commit('SET_MENU', menu)
- dispatch('GetButtons');
+ //dispatch('GetButtons');s
resolve(menu)
})
})
@@ -243,15 +259,15 @@
}
})
state.menuAll = menu
- setStore({ name: 'menuAll', content: state.menuAll })
+ setStore({name: 'menuAll', content: state.menuAll})
},
SET_MENU_ALL_NULL: (state) => {
state.menuAll = []
- setStore({ name: 'menuAll', content: state.menuAll })
+ setStore({name: 'menuAll', content: state.menuAll})
},
SET_MENU: (state, menu) => {
state.menu = menu
- setStore({ name: 'menu', content: state.menu })
+ setStore({name: 'menu', content: state.menu})
},
SET_REFRESH_TOKEN: (state, refreshToken) => {
setRefreshToken(refreshToken)
--
Gitblit v1.9.3