mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-11-12 05:33:48 +08:00
v3.23.0 【新增】TS代码生成和优化;【优化】log日志格式;【优化】数据字典缓存;【优化】职位表结构
This commit is contained in:
@@ -1,15 +1,22 @@
|
||||
import { defineStore } from 'pinia';
|
||||
import { DICT_SPLIT } from '/@/constants/support/dict-const.js';
|
||||
import _ from 'lodash';
|
||||
import { dictApi } from '/@/api/support/dict-api.js';
|
||||
import { smartSentry } from '/@/lib/smart-sentry.js';
|
||||
|
||||
export const useDictStore = defineStore({
|
||||
id: 'dict',
|
||||
state: () => ({
|
||||
// 字典code集合
|
||||
dictList: [],
|
||||
// 字典集合
|
||||
dictMap: new Map(),
|
||||
}),
|
||||
|
||||
actions: {
|
||||
getDictList(){
|
||||
return this.dictList;
|
||||
},
|
||||
// 获取字典数据
|
||||
getDictData(dictCode) {
|
||||
if (!dictCode) {
|
||||
@@ -31,7 +38,7 @@ export const useDictStore = defineStore({
|
||||
}
|
||||
|
||||
// 是数字的话,需要特殊处理
|
||||
if(_.isNumber(dataValue)){
|
||||
if (_.isNumber(dataValue)) {
|
||||
let target = _.find(dict, { dataValue: dataValue });
|
||||
return target ? target.dataLabel : '';
|
||||
}
|
||||
@@ -46,10 +53,25 @@ export const useDictStore = defineStore({
|
||||
}
|
||||
return result.join(DICT_SPLIT);
|
||||
},
|
||||
// 刷新字典
|
||||
async refreshData(){
|
||||
try{
|
||||
const dictRes = await dictApi.getAllDictData();
|
||||
this.initData(dictRes.data);
|
||||
}catch (e){
|
||||
smartSentry.captureError(e);
|
||||
}
|
||||
},
|
||||
// 初始化字典
|
||||
initData(dictDataList) {
|
||||
this.dictMap.clear();
|
||||
this.dictList = [];
|
||||
|
||||
for (let data of dictDataList) {
|
||||
if (!_.some(this.dictList, { dictCode: data.dictCode })) {
|
||||
this.dictList.push({ dictCode: data.dictCode, dictName: data.dictName ,disabledFlag: data.dictDisabledFlag});
|
||||
}
|
||||
|
||||
let dataArray = this.dictMap.get(data.dictCode);
|
||||
if (!dataArray) {
|
||||
dataArray = [];
|
||||
@@ -57,6 +79,8 @@ export const useDictStore = defineStore({
|
||||
}
|
||||
dataArray.push(data);
|
||||
}
|
||||
|
||||
console.log(this.dictList,2)
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user