//仪器,字典数据自动格式化类 import { DictData } from '@/types/index'; import { getGroupInstrdList } from '@/api/liswork/work/LisWork'; //@ts-ignore import { comDict } from '@/utils/dict' const dictData = ref({}); const instrOptions = ref<{ yq: string; yqmc: string }[]>([]) export const getYqData = () => { getGroupInstrdList() .then((res: any) => { if (res.code == 0) { instrOptions.value = res.data.map((item: any) => ({ yq: item.yq.trim(), yqmc: item.yqmc })) } }) } //'XMGL','ITEMCLASS', 'YQDL' export const getDictData = async (...args: string[]) => { const dictRefs = await comDict(...args); if(dictRefs.XMGL != undefined) dictData.value.XMGL = toRaw(dictRefs.XMGL.value) || [] if(dictRefs.ITEMCLASS != undefined) dictData.value.ITEMCLASS = toRaw(dictRefs.ITEMCLASS.value) || [] if(dictRefs.YQDL != undefined) dictData.value.YQDL = toRaw(dictRefs.YQDL.value) || [] if(dictRefs.VA != undefined) dictData.value.VA = toRaw(dictRefs.VA.value) || [] if(dictRefs.LF != undefined) dictData.value.LF = toRaw(dictRefs.LF.value) || [] } //字典数据格式化方法 export const formatDict = (v: string, dictType: string) => { if(v == undefined) return ; return dictData.value[dictType]?.find((item: any) => item.value == v.trim())?.label; } //仪器格式化方法 export const formatInstr = (v: string) => { return instrOptions.value.find((item: any) => item.yq == v.trim())?.yqmc; } export {dictData}