// 批量获取字典值
export const useMultiDicts = (types) => {
const keys = ref({});
const noExits = [];
types.forEach((key) => {
const dicts = useDictStore().getDict(key);
if (dicts) {
keys.value[key] = dicts;
} else {
keys.value[key] = [];
noExits.push(key);
}
});
if (noExits.length > 0) {
queryBatchDicts({ dictType: noExits.join(',') }).then((res) => {
if (res.code === 200) {
const data = res.data;
Object.keys(data).forEach((key) => {
keys.value[key] = (data[key] || []).map((item) => {
return {
dictTab: item.dictTab,
dictValue: item.dictValue,
value: item.dictValue,
label: item.dictTab,
};
});
useDictStore().setDict(key, keys.value[key]);
});
}
});
}
return toRefs(keys.value);
};
vue 返回相应式对象,不需要考虑异步
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 下面选了最近十年里,十位名人所做的毕业演讲。那么多的故事与经历,其实只想告诉你一件事: 面对迷茫和不确定的未来,我...
- 干货要点: 1、叙述、描写和说明是三种记“实”的能力。 2、议论和抒情是两种写“虚”的能力。 3、根据表达的中心,...
- A1 2个小时前,客户销售员找我谈单价。希望每个产品都能降20元。"你自己生产吧"我非常愤怒地说。 ...
- 成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到 并不是不想每天写公众号,而是之前思考怎...
- 同人博客搬迁~~~~(播客主页:https://www.cnblogs.com/epines/[https://w...