Compare commits

...

2 Commits

Author SHA1 Message Date
liaoboping
1cdeb42c17 Merge branch 'master' of http://git.hivekion.com:3000/liaoboping/LSSE-front 2025-10-20 16:45:08 +08:00
liaoboping
33faa4621b coding 2025-10-20 16:40:31 +08:00
3 changed files with 65 additions and 56 deletions

View File

@ -10,7 +10,7 @@ const user = {
welcome: '', welcome: '',
avatar: '', avatar: '',
roles: [], roles: [],
info: {} info: {},
}, },
mutations: { mutations: {
@ -29,75 +29,82 @@ const user = {
}, },
SET_INFO: (state, info) => { SET_INFO: (state, info) => {
state.info = info state.info = info
} },
}, },
actions: { actions: {
// 登录 // 登录
Login ({ commit }, userInfo) { Login({ commit }, userInfo) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
login(userInfo).then(response => { login(userInfo)
console.log(response) .then((response) => {
const result = response.data console.log(response)
storage.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) const result = response.data
commit('SET_TOKEN', result.token) storage.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000)
resolve() commit('SET_TOKEN', result.token)
}).catch(error => { resolve()
reject(error) })
}) .catch((error) => {
reject(error)
})
}) })
}, },
// 获取用户信息 // 获取用户信息
GetInfo ({ commit }) { GetInfo({ commit }) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getInfo().then(response => { getInfo()
const result = response.data .then((response) => {
if (result && result.id) { const result = response.data
localStorage.setItem('userId',result.id) if (result && result.id) {
localStorage.setItem('uRealName', result.nickName) localStorage.setItem('userId', result.id)
} localStorage.setItem('uRealName', result.nickName)
if (result.roles && result.permissions.length > 0) { }
const role = result.roles if (result.roles && result.permissions.length > 0) {
role.permissions = result.permissions.filter(item => item) const role = result.roles
role.permissions.map(per => { role.permissions = result.permissions.filter((item) => item)
if (per.actionEntitySet != null && per.actionEntitySet.length > 0) { role.permissions.map((per) => {
const action = per.actionEntitySet.map(action => { return action.action }) if (per.actionEntitySet != null && per.actionEntitySet.length > 0) {
per.actionList = action const action = per.actionEntitySet.map((action) => {
} return action.action
}) })
// role.permissionList = role.permissions.map(permission => { return permission }) per.actionList = action
commit('SET_ROLES', result.roles) }
commit('SET_INFO', result) })
} else { // role.permissionList = role.permissions.map(permission => { return permission })
reject(new Error('getInfo: roles must be a non-null array !')) commit('SET_ROLES', result.roles.length === 0 ? ['bfa9086508284827b6a967d126dabeb'] : result.roles)
} commit('SET_INFO', result)
commit('SET_NAME', { name: result.name, welcome: welcome() }) } else {
commit('SET_AVATAR', result.avatar) reject(new Error('getInfo: roles must be a non-null array !'))
resolve(response) }
}).catch(error => { commit('SET_NAME', { name: result.name, welcome: welcome() })
reject(error) commit('SET_AVATAR', result.avatar)
}) resolve(response)
})
.catch((error) => {
reject(error)
})
}) })
}, },
// 登出 // 登出
Logout ({ commit, state }) { Logout({ commit, state }) {
return new Promise((resolve) => { return new Promise((resolve) => {
logout(state.token).then(() => { logout(state.token)
commit('SET_TOKEN', '') .then(() => {
commit('SET_ROLES', []) commit('SET_TOKEN', '')
storage.remove(ACCESS_TOKEN) commit('SET_ROLES', [])
resolve() storage.remove(ACCESS_TOKEN)
}).catch((err) => { resolve()
console.log('logout fail:', err) })
// resolve() .catch((err) => {
}).finally(() => { console.log('logout fail:', err)
}) // resolve()
})
.finally(() => {})
}) })
} },
},
}
} }
export default user export default user

View File

@ -343,7 +343,7 @@ export default {
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
this.getTree(newChildren, item.children, showKeys) this.getTree(newChildren, item.children, showKeys)
} }
if (newChildren.length > 0 || showKeys.includes(item.key)) { if (newChildren.length > 0 || showKeys.includes(+item.key)) {
target.push({ ...item, children: newChildren }) target.push({ ...item, children: newChildren })
} }
}) })

View File

@ -25,6 +25,8 @@
<script> <script>
import { getAction } from '@/api/manage' import { getAction } from '@/api/manage'
import { mapState } from 'vuex' import { mapState } from 'vuex'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import storage from 'store'
export default { export default {
data() { data() {