v3.23.0 【新增】TS代码生成和优化;【优化】log日志格式;【优化】数据字典缓存;【优化】职位表结构

This commit is contained in:
zhuoda
2025-06-19 20:36:30 +08:00
parent 245f8c7856
commit 7ae4e898ad
83 changed files with 1758 additions and 338 deletions

View File

@@ -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)
},
},
});