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); 
 | 
  })() 
 | 
} 
 |