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-11-17 09:35:56 +08:00
|
|
|
if(dictRefs.LF != undefined) dictData.value.LF = toRaw(dictRefs.LF.value) || []
|
2025-11-25 18:05:50 +08:00
|
|
|
if(dictRefs.BT != undefined) dictData.value.BT = toRaw(dictRefs.BT.value) || []
|
|
|
|
|
if(dictRefs.SLZQ != undefined) dictData.value.SLZQ = toRaw(dictRefs.SLZQ.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}
|