"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
|