WXL
15 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"use strict";
const common_vendor = require("../common/vendor.js");
const stores_dict = require("../stores/dict.js");
async function useDict(...args) {
  const res = common_vendor.ref({});
  for (const dictType of args) {
    res.value[dictType] = [];
    const dicts = stores_dict.useDictStore().getDict(dictType);
    if (dicts) {
      res.value[dictType] = dicts;
    } else {
      try {
        const resp = await common_vendor.index.$uapi.get("/system/dict/data/type/" + dictType);
        res.value[dictType] = resp.data.map((p) => ({
          label: p.dictLabel,
          value: p.dictValue,
          elTagType: p.listClass,
          elTagClass: p.cssClass
        }));
        stores_dict.useDictStore().setDict(dictType, res.value[dictType]);
      } catch (error) {
        common_vendor.index.__f__("error", "at utils/dict.js:27", `Failed to fetch dict ${dictType}:`, error);
      }
    }
  }
  return common_vendor.toRefs(res.value);
}
exports.useDict = useDict;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/dict.js.map