41 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-10-30 18:15:17 +08:00
//仪器,字典数据自动格式化类
import { DictData } from '@/types/index';
import { getGroupInstrdList } from '@/api/liswork/work/LisWork';
//@ts-ignore
import { comDict } from '@/utils/dict'
const dictData = ref<DictData>({});
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);
2025-10-31 15:22:51 +08:00
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) || []
2025-11-07 17:50:06 +08:00
if(dictRefs.VA != undefined) dictData.value.VA = toRaw(dictRefs.VA.value) || []
2025-10-30 18:15:17 +08:00
}
2025-10-31 15:22:51 +08:00
//字典数据格式化方法
export const formatDict = (v: string, dictType: string) => {
if(v == undefined) return ;
return dictData.value[dictType]?.find((item: any) => item.value == v.trim())?.label;
2025-10-30 18:15:17 +08:00
}
//仪器格式化方法
export const formatInstr = (v: string) => {
return instrOptions.value.find((item: any) => item.yq == v.trim())?.yqmc;
2025-10-31 15:22:51 +08:00
}
export {dictData}