mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-24 07:55:06 +08:00
1. 增加字典数据接口
2. 前端接入全局字典数据
This commit is contained in:
@ -12,5 +12,7 @@ const getters = {
|
||||
permissions: state => state.user.permissions,
|
||||
permission_routes: state => state.permission.routes,
|
||||
sidebarRouters:state => state.permission.sidebarRouters,
|
||||
// 数据字典
|
||||
dict_datas: state => state.dict.dictDatas
|
||||
}
|
||||
export default getters
|
||||
|
@ -5,6 +5,7 @@ import user from './modules/user'
|
||||
import tagsView from './modules/tagsView'
|
||||
import permission from './modules/permission'
|
||||
import settings from './modules/settings'
|
||||
import dict from './modules/dict'
|
||||
import getters from './getters'
|
||||
|
||||
Vue.use(Vuex)
|
||||
@ -15,7 +16,8 @@ const store = new Vuex.Store({
|
||||
user,
|
||||
tagsView,
|
||||
permission,
|
||||
settings
|
||||
settings,
|
||||
dict
|
||||
},
|
||||
getters
|
||||
})
|
||||
|
46
ruoyi-ui/src/store/modules/dict.js
Normal file
46
ruoyi-ui/src/store/modules/dict.js
Normal file
@ -0,0 +1,46 @@
|
||||
import { listSimpleDictDatas } from '@/api/system/dict/data'
|
||||
|
||||
const state = {
|
||||
/**
|
||||
* 数据字典 MAP
|
||||
* key:数据字典大类枚举值 dictType
|
||||
* dictValue:数据字典小类数值 {dictValue: '', dictLabel: ''} 的数组
|
||||
*/
|
||||
dictDatas: {}
|
||||
}
|
||||
|
||||
const mutations = {
|
||||
SET_DICT_DATAS: (state, dictDatas) => {
|
||||
state.dictDatas = dictDatas
|
||||
}
|
||||
}
|
||||
|
||||
const actions = {
|
||||
loadDictDatas({ commit }) {
|
||||
listSimpleDictDatas().then(response => {
|
||||
// 设置数据
|
||||
const dictDataMap = {}
|
||||
response.data.forEach(dictData => {
|
||||
// 获得 dictType 层级
|
||||
const enumValueObj = dictDataMap[dictData.dictType]
|
||||
if (!enumValueObj) {
|
||||
dictDataMap[dictData.dictType] = []
|
||||
}
|
||||
// 处理 dictValue 层级
|
||||
dictDataMap[dictData.dictType].push({
|
||||
dictValue: dictData.dictValue,
|
||||
dictLabel: dictData.dictLabel
|
||||
})
|
||||
})
|
||||
// 存储到 Store 中
|
||||
commit('SET_DICT_DATAS', dictDataMap)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state,
|
||||
mutations,
|
||||
actions
|
||||
}
|
@ -37,6 +37,7 @@ const user = {
|
||||
const uuid = userInfo.uuid
|
||||
return new Promise((resolve, reject) => {
|
||||
login(username, password, code, uuid).then(res => {
|
||||
res = res.data;
|
||||
setToken(res.token)
|
||||
commit('SET_TOKEN', res.token)
|
||||
resolve()
|
||||
@ -53,7 +54,6 @@ const user = {
|
||||
res = res.data; // 读取 data 数据
|
||||
const user = res.user
|
||||
const avatar = user.avatar === "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar;
|
||||
debugger
|
||||
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
||||
commit('SET_ROLES', res.roles)
|
||||
commit('SET_PERMISSIONS', res.permissions)
|
||||
|
Reference in New Issue
Block a user