|
@@ -1,11 +1,36 @@
|
|
|
-import {setToken, setRefreshToken, removeToken, removeRefreshToken} from '@/util/auth'
|
|
|
-import {Message} from 'element-ui'
|
|
|
-import {setStore, getStore} from '@/util/store'
|
|
|
-import {isURL, validatenull} from '@/util/validate'
|
|
|
-import {deepClone} from '@/util/util'
|
|
|
+import {
|
|
|
+ setToken,
|
|
|
+ setRefreshToken,
|
|
|
+ removeToken,
|
|
|
+ removeRefreshToken
|
|
|
+} from '@/util/auth'
|
|
|
+import {
|
|
|
+ Message
|
|
|
+} from 'element-ui'
|
|
|
+import {
|
|
|
+ setStore,
|
|
|
+ getStore
|
|
|
+} from '@/util/store'
|
|
|
+import {
|
|
|
+ isURL,
|
|
|
+ validatenull
|
|
|
+} from '@/util/validate'
|
|
|
+import {
|
|
|
+ deepClone
|
|
|
+} from '@/util/util'
|
|
|
import website from '@/config/website'
|
|
|
-import {loginByUsername, loginBySocial, getUserInfo, logout, refreshToken, getButtons} from '@/api/user'
|
|
|
-import {getTopMenu, getRoutes} from '@/api/system/menu'
|
|
|
+import {
|
|
|
+ loginByUsername,
|
|
|
+ loginBySocial,
|
|
|
+ getUserInfo,
|
|
|
+ logout,
|
|
|
+ refreshToken,
|
|
|
+ getButtons
|
|
|
+} from '@/api/user'
|
|
|
+import {
|
|
|
+ getTopMenu,
|
|
|
+ getRoutes
|
|
|
+} from '@/api/system/menu'
|
|
|
import md5 from 'js-md5'
|
|
|
|
|
|
|
|
@@ -34,19 +59,35 @@ function addPath(ele, first) {
|
|
|
|
|
|
const user = {
|
|
|
state: {
|
|
|
- tenantId: getStore({name: 'tenantId'}) || '',
|
|
|
- userInfo: getStore({name: 'userInfo'}) || [],
|
|
|
- permission: getStore({name: 'permission'}) || {},
|
|
|
+ tenantId: getStore({
|
|
|
+ name: 'tenantId'
|
|
|
+ }) || '',
|
|
|
+ userInfo: getStore({
|
|
|
+ name: 'userInfo'
|
|
|
+ }) || [],
|
|
|
+ permission: getStore({
|
|
|
+ name: 'permission'
|
|
|
+ }) || {},
|
|
|
roles: [],
|
|
|
menuId: {},
|
|
|
- menu: getStore({name: 'menu'}) || [],
|
|
|
- menuAll: getStore({name: 'menuAll'}) || [],
|
|
|
- token: getStore({name: 'token'}) || '',
|
|
|
- refreshToken: getStore({name: 'refreshToken'}) || '',
|
|
|
+ menu: getStore({
|
|
|
+ name: 'menu'
|
|
|
+ }) || [],
|
|
|
+ menuAll: getStore({
|
|
|
+ name: 'menuAll'
|
|
|
+ }) || [],
|
|
|
+ token: getStore({
|
|
|
+ name: 'token'
|
|
|
+ }) || '',
|
|
|
+ refreshToken: getStore({
|
|
|
+ name: 'refreshToken'
|
|
|
+ }) || '',
|
|
|
},
|
|
|
actions: {
|
|
|
//根据用户名登录
|
|
|
- LoginByUsername({commit}, userInfo) {
|
|
|
+ LoginByUsername({
|
|
|
+ commit
|
|
|
+ }, userInfo) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
loginByUsername(userInfo.tenantId, userInfo.deptId, userInfo.roleId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, userInfo.code).then(res => {
|
|
|
const data = res.data;
|
|
@@ -70,7 +111,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//根据手机号登录
|
|
|
- LoginByPhone({commit}, userInfo) {
|
|
|
+ LoginByPhone({
|
|
|
+ commit
|
|
|
+ }, userInfo) {
|
|
|
return new Promise((resolve) => {
|
|
|
loginByUsername(userInfo.phone, userInfo.code).then(res => {
|
|
|
const data = res.data.data;
|
|
@@ -82,7 +125,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//根据第三方信息登录
|
|
|
- LoginBySocial({commit}, userInfo) {
|
|
|
+ LoginBySocial({
|
|
|
+ commit
|
|
|
+ }, userInfo) {
|
|
|
return new Promise((resolve) => {
|
|
|
loginBySocial(userInfo.tenantId, userInfo.source, userInfo.code, userInfo.state).then(res => {
|
|
|
const data = res.data;
|
|
@@ -103,7 +148,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//获取用户信息
|
|
|
- GetUserInfo({commit}) {
|
|
|
+ GetUserInfo({
|
|
|
+ commit
|
|
|
+ }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getUserInfo().then((res) => {
|
|
|
const data = res.data.data;
|
|
@@ -115,7 +162,10 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//刷新token
|
|
|
- refreshToken({state, commit}) {
|
|
|
+ refreshToken({
|
|
|
+ state,
|
|
|
+ commit
|
|
|
+ }) {
|
|
|
window.console.log('handle refresh token')
|
|
|
return new Promise((resolve, reject) => {
|
|
|
refreshToken(state.refreshToken, state.tenantId).then(res => {
|
|
@@ -129,7 +179,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
// 登出
|
|
|
- LogOut({commit}) {
|
|
|
+ LogOut({
|
|
|
+ commit
|
|
|
+ }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
logout().then(() => {
|
|
|
commit('SET_TOKEN', '');
|
|
@@ -148,7 +200,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//注销session
|
|
|
- FedLogOut({commit}) {
|
|
|
+ FedLogOut({
|
|
|
+ commit
|
|
|
+ }) {
|
|
|
return new Promise(resolve => {
|
|
|
commit('SET_TOKEN', '');
|
|
|
commit('SET_MENU_ALL_NULL', []);
|
|
@@ -172,7 +226,10 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//获取系统菜单
|
|
|
- GetMenu({commit, dispatch}, topMenuId) {
|
|
|
+ GetMenu({
|
|
|
+ commit,
|
|
|
+ dispatch
|
|
|
+ }, topMenuId) {
|
|
|
return new Promise(resolve => {
|
|
|
getRoutes(topMenuId).then((res) => {
|
|
|
const data = res.data.data
|
|
@@ -188,7 +245,9 @@ const user = {
|
|
|
})
|
|
|
},
|
|
|
//获取系统按钮
|
|
|
- GetButtons({commit}) {
|
|
|
+ GetButtons({
|
|
|
+ commit
|
|
|
+ }) {
|
|
|
return new Promise((resolve) => {
|
|
|
getButtons().then(res => {
|
|
|
const data = res.data.data;
|
|
@@ -202,7 +261,10 @@ const user = {
|
|
|
SET_TOKEN: (state, token) => {
|
|
|
setToken(token);
|
|
|
state.token = token;
|
|
|
- setStore({name: 'token', content: state.token})
|
|
|
+ setStore({
|
|
|
+ name: 'token',
|
|
|
+ content: state.token
|
|
|
+ })
|
|
|
},
|
|
|
SET_MENU_ID(state, menuId) {
|
|
|
state.menuId = menuId;
|
|
@@ -210,36 +272,62 @@ const user = {
|
|
|
SET_MENU_ALL: (state, menuAll) => {
|
|
|
let menu = state.menuAll;
|
|
|
menuAll.forEach(ele => {
|
|
|
+ ele.children.forEach(i=>{
|
|
|
+ delete i.source
|
|
|
+ })
|
|
|
if (!menu.find(item => item.label === ele.label && item.path === ele.path)) {
|
|
|
menu.push(ele);
|
|
|
}
|
|
|
})
|
|
|
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) => {
|
|
|
+ // menu.forEach(ele => {
|
|
|
+ // ele.chiildren.forEach(i=>{
|
|
|
+ // delete i.source
|
|
|
+ // })
|
|
|
+ // })
|
|
|
state.menu = menu
|
|
|
- setStore({ name: 'menu', content: state.menu })
|
|
|
+ setStore({
|
|
|
+ name: 'menu',
|
|
|
+ content: state.menu
|
|
|
+ })
|
|
|
},
|
|
|
SET_REFRESH_TOKEN: (state, refreshToken) => {
|
|
|
setRefreshToken(refreshToken)
|
|
|
state.refreshToken = refreshToken;
|
|
|
- setStore({name: 'refreshToken', content: state.refreshToken})
|
|
|
+ setStore({
|
|
|
+ name: 'refreshToken',
|
|
|
+ content: state.refreshToken
|
|
|
+ })
|
|
|
},
|
|
|
SET_TENANT_ID: (state, tenantId) => {
|
|
|
state.tenantId = tenantId;
|
|
|
- setStore({name: 'tenantId', content: state.tenantId})
|
|
|
+ setStore({
|
|
|
+ name: 'tenantId',
|
|
|
+ content: state.tenantId
|
|
|
+ })
|
|
|
},
|
|
|
SET_USER_INFO: (state, userInfo) => {
|
|
|
if (validatenull(userInfo.avatar)) {
|
|
|
userInfo.avatar = "/img/bg/img-logo.png";
|
|
|
}
|
|
|
state.userInfo = userInfo;
|
|
|
- setStore({name: 'userInfo', content: state.userInfo})
|
|
|
+ setStore({
|
|
|
+ name: 'userInfo',
|
|
|
+ content: state.userInfo
|
|
|
+ })
|
|
|
},
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
state.roles = roles;
|
|
@@ -266,7 +354,10 @@ const user = {
|
|
|
result.forEach(ele => {
|
|
|
state.permission[ele] = true;
|
|
|
});
|
|
|
- setStore({name: 'permission', content: state.permission})
|
|
|
+ setStore({
|
|
|
+ name: 'permission',
|
|
|
+ content: state.permission
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|