处理源未知异常、检测结果最大误差回显

This commit is contained in:
caozehui
2025-01-10 13:49:09 +08:00
parent b614767b2d
commit de8a392d2c
6 changed files with 58 additions and 65 deletions

View File

@@ -338,7 +338,7 @@ const updateTableData = async () => {
} else if (keys1.length != 0) {
let tempHarmNumList: { value: string, label: string }[] = []
for (let [key, value] of resTableData.resultData) {
tempHarmNumList.push({value: key, label: key})
tempHarmNumList.push({value: key, label: value.isData === '1' ? key : value.isData === '4' ? `${key}/` : `${key}(不符合)`})
}
Object.assign(harmNumList, tempHarmNumList)
@@ -368,8 +368,8 @@ const open = async (_deviceId: string, chnNum: string, _scriptType: string | nul
chnList = resFormContent.chnList.map((item: { value: string, label: string }) => ({
value: item.value,
label: item.value
// label: item.label == '1' ? `${item.value}` : `${item.value}(不符合)`
// label: item.value
label: item.label == '1' ? `${item.value}` : item.label == '4' ? `${item.value}/` : `${item.value}(不符合)`
}))
let dataRuleName = dictStore.getDictData('Data_Rule').find(item => item.id == resFormContent.dataRule)?.name
@@ -417,14 +417,17 @@ const setCheckResultData = (data: CheckData.ResCheckResult) => {
stdA: numberToFixed(data.dataA.resultData),
dataA: numberToFixed(data.dataA.data),
errorA: getError(data.dataA.resultData, data.dataA.data),
maxErrorA: toMaxErrorStr(data.dataA.radius, data.unit),
isDataA: data.dataA.isData,
stdB: numberToFixed(data.dataB.resultData),
dataB: numberToFixed(data.dataB.data),
errorB: getError(data.dataB.resultData, data.dataB.data),
maxErrorB: toMaxErrorStr(data.dataB.radius, data.unit),
isDataB: data.dataB.isData,
stdC: numberToFixed(data.dataC.resultData),
dataC: numberToFixed(data.dataC.data),
errorC: getError(data.dataC.resultData, data.dataC.data),
maxErrorC: toMaxErrorStr(data.dataC.radius, data.unit),
isDataC: data.dataC.isData,
maxError: data.radius,
@@ -438,6 +441,7 @@ const setCheckResultData = (data: CheckData.ResCheckResult) => {
stdT: numberToFixed(data.dataT.resultData),
dataT: numberToFixed(data.dataT.data),
errorT: getError(data.dataT.resultData, data.dataT.data),
maxErrorT: toMaxErrorStr(data.dataT.radius, data.unit),
isDataT: data.dataT?.isData,
maxError: data.radius,
@@ -474,6 +478,15 @@ const getError = (num1: number, num2: number): string => {
return Math.abs(Number(numberToFixed(num1)) - Number(numberToFixed(num2))).toFixed(fixed)
}
const toMaxErrorStr = (oldMaxErroe: any, unit: any) => {
let result = oldMaxErroe ?? '/'
let idx = result.indexOf('~');
if (idx > 0) {
result = result.substring(0, idx) + unit + result.substring(idx, result.length) + unit;
}
return result;
}
const findFirstLeafNode = (node: any): any => {
if (!node.children || node.children.length === 0) {
return node;