diff --git a/src/views/business/taskMeasure/measureData/components/fifth/templateDetail.vue b/src/views/business/taskMeasure/measureData/components/fifth/templateDetail.vue index 6dfada5..609d5a2 100644 --- a/src/views/business/taskMeasure/measureData/components/fifth/templateDetail.vue +++ b/src/views/business/taskMeasure/measureData/components/fifth/templateDetail.vue @@ -9,6 +9,7 @@ import TemplateFormAndTable from '../templateFormAndTable.vue' import { useSolveFormData } from '../useSolveFormData' import type { IDetailMeasureList } from './fifth-interface' +import { removeSign, removeSignAll } from '@/commonMethods/useSign' import useUserStore from '@/store/modules/user' import type { dictType } from '@/global' import { getDictByCode } from '@/api/system/dict' @@ -49,6 +50,7 @@ remark: '', // 备注 rankLevel: '', // 级别(工业铂铜热电阻) + dataSource: '', // 数据来源 }) const tableTop = ref(false) // 上面表格loading const tableBottom = ref(false) // 下面表格loading @@ -306,6 +308,7 @@ itemFormData.value.isShowAngleAdjustErrort = `${res.data.angleAdjustError}` !== '' // 是否展示角度调整误差(可调整角度仪表) itemFormData.value.angleAdjustError = `${res.data.angleAdjustError}` // 角度调整误差(可调整角度仪表) itemFormData.value.remark = res.data.remark // 备注 + itemFormData.value.dataSource = res.data.dataSource // 数据来源 // =======================================表单公共组件数据处理======================================================= useSolveFormData(res, templateFormAndTableRef.value) // ==================================检定数据======================================================================== @@ -330,7 +333,12 @@ } }) resistanceResultList.value = res.data.measureDataResistanceThermometerList.filter((item: { dataCategory: string }) => `${item.dataCategory}` === '2') - itemFormData.value.resultConclusion = caculateConclusion() ? '合格' : '不合格' + if (res.data.dataSource === '自动检定系统') { + itemFormData.value.resultConclusion = res.data.outcome + } + else { + itemFormData.value.resultConclusion = caculateConclusion() ? '合格' : '不合格' + } resistanceResultList.value = resistanceResultList.value.map((item: { item: string; rValue: string }, index: number) => { return { ...item, @@ -561,8 +569,8 @@ dataType: '1', item: '△α', itemTitleFront: '△α/10-6-1', // 项目 - allowErrorLower: data[1].allowErrorLower, // 允差下限 data[1] 是 100℃ - allowErrorUpper: data[1].allowErrorUpper, // 允差上限 data[1] 是 100℃ + allowErrorLower: '-', // 允差下限 data[1] 是 100℃ + allowErrorUpper: '-', // 允差上限 data[1] 是 100℃ measureValue: '', // 测量值 rankLevel: itemFormData.value.rankLevel, // 级别 nominalValue: data[0].nominalValue, // α标称值(字典value) @@ -629,12 +637,21 @@ function caculateConclusion() { if (itemFormData.value.itemCategoryName === '双金属温度计') { // (如果外观检查合格,示值误差均在最大允许误差内,补充设备性能正常;否则为设备性能异常) - return bimetalThermometerList.value.every((item: IDetailMeasureList) => { - const tempMaximumError = Number(`${item.maximumError}`.slice(1)) // 去掉正负号的最大允许误差 - return Math.abs(Number(item.indicatingErrorForwardStroke)) < Math.abs(tempMaximumError) + if (itemFormData.value.dataSource === '自动检定系统') { + return bimetalThermometerList.value.every((item: IDetailMeasureList) => { + const tempMaximumError = Number(removeSignAll(`${item.maximumError}`)) // 去掉正负号的最大允许误差 + return Math.abs(Number(item.indicatingErrorForwardStroke)) < Math.abs(tempMaximumError) + && Math.abs(Number(item.indicatingErrorReverseStroke)) < Math.abs(tempMaximumError) + }) + } + else { + return bimetalThermometerList.value.every((item: IDetailMeasureList) => { + const tempMaximumError = Number(removeSignAll(`${item.maximumError}`)) // 去掉正负号的最大允许误差 + return Math.abs(Number(item.indicatingErrorForwardStroke)) < Math.abs(tempMaximumError) && Math.abs(Number(item.indicatingErrorReverseStroke)) < Math.abs(tempMaximumError) && `${itemFormData.value.appearance}` === '1' - }) + }) + } } if (itemFormData.value.itemCategoryName === '工业铂铜热电阻') { // 根据公式计算,如果外观检查合格、测量值在允差下限、允差上限内,则自动补充合格,否则为不合格