update 优化 简化代码

This commit is contained in:
疯狂的狮子Li 2025-03-17 09:36:32 +08:00
parent 597c8370d3
commit d8a395bfd1

View File

@ -7,21 +7,20 @@ export const useDict = (...args: string[]): { [key: string]: DictDataOption[] }
const res = ref<{ const res = ref<{
[key: string]: DictDataOption[]; [key: string]: DictDataOption[];
}>({}); }>({});
return (() => {
args.forEach(async (dictType) => { args.forEach(async (dictType) => {
res.value[dictType] = []; res.value[dictType] = [];
const dicts = useDictStore().getDict(dictType); const dicts = useDictStore().getDict(dictType);
if (dicts) { if (dicts) {
res.value[dictType] = dicts; res.value[dictType] = dicts;
} else { } else {
await getDicts(dictType).then((resp) => { await getDicts(dictType).then((resp) => {
res.value[dictType] = resp.data.map( res.value[dictType] = resp.data.map(
(p): DictDataOption => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass }) (p): DictDataOption => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })
); );
useDictStore().setDict(dictType, res.value[dictType]); useDictStore().setDict(dictType, res.value[dictType]);
}); });
} }
}); });
return res.value; return res.value;
})();
}; };