update 优化 简化代码
This commit is contained in:
parent
597c8370d3
commit
d8a395bfd1
@ -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;
|
||||||
})();
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user