123456789101112131415161718192021222324 |
- import useDictStore from '@/store/modules/dict'
- import { getDicts } from '@/api/system/dict/data'
- /**
- * 获取字典数据
- */
- export function useDict(...args) {
- const res = ref({});
- return (() => {
- args.forEach((dictType, index) => {
- res.value[dictType] = [];
- const dicts = useDictStore().getDict(dictType);
- if (dicts) {
- res.value[dictType] = dicts;
- } else {
- getDicts(dictType).then(resp => {
- res.value[dictType] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass }))
- useDictStore().setDict(dictType, res.value[dictType]);
- })
- }
- })
- return toRefs(res.value);
- })()
- }
|