兰宝车间质量管理系统-前端
疯狂的狮子Li
2023-04-03 1595cb282aab5399862fac6406b5de550863e3b6
src/utils/dict.ts
@@ -4,24 +4,24 @@
 * 获取字典数据
 */
export const useDict = (...args: string[]): { [key: string]: DictDataOption[] } => {
   const res = ref<{
      [key: string]: DictDataOption[];
   }>({});
   return (() => {
      args.forEach(async (dictType) => {
         res.value[dictType] = [];
         const dicts = useDictStore().getDict(dictType);
         if (dicts) {
            res.value[dictType] = dicts;
         } else {
            await getDicts(dictType).then((resp) => {
               res.value[dictType] = resp.data.map(
                  (p): DictDataOption => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })
               );
               useDictStore().setDict(dictType, res.value[dictType]);
            });
         }
      });
      return res.value;
   })();
  const res = ref<{
    [key: string]: DictDataOption[];
  }>({});
  return (() => {
    args.forEach(async (dictType) => {
      res.value[dictType] = [];
      const dicts = useDictStore().getDict(dictType);
      if (dicts) {
        res.value[dictType] = dicts;
      } else {
        await getDicts(dictType).then((resp) => {
          res.value[dictType] = resp.data.map(
            (p): DictDataOption => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })
          );
          useDictStore().setDict(dictType, res.value[dictType]);
        });
      }
    });
    return res.value;
  })();
};