WXL
昨天 c80bc467a41daa6cbae4e5515a300a8ca98cfeaa
1
"use strict";const e=require("../common/vendor.js"),t=require("./dict.js"),n=new Map,r=new Map;exports.useDictMapper=function(s=[]){const a=e.ref(!1),i=e.ref({}),o=(e,t)=>{const n=i.value[e];if(!n||!Array.isArray(n))return t;const r=n.find(e=>e.value==t);return r?r.label:t};return(async()=>{if(0!==s.length){a.value=!0;try{i.value=await async function(e){const s=e.sort().join(",");if(n.has(s))return n.get(s);if(r.has(s))return r.get(s);const a=(async()=>{try{const r=await t.useDict(...e);return n.set(s,r),r}finally{r.delete(s)}})();return r.set(s,a),a}(s)}finally{a.value=!1}}})(),{loading:a,dictData:i,getDictLabel:o,getGenderText:e=>o("sys_user_sex",e),getBloodTypeText:e=>o("sys_BloodType",e),getAgeUnitText:e=>({year:"岁",month:"个月",day:"天"}[e]||e||"")}};