"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