diff --git a/src/commonMethods/useSign.ts b/src/commonMethods/useSign.ts index 738b64e..44990c5 100644 --- a/src/commonMethods/useSign.ts +++ b/src/commonMethods/useSign.ts @@ -41,3 +41,24 @@ return tempValue } } + +/** + * 去掉正负号和 + - + * @param value 需要去掉正负号的数据 + * @param removeIsolatedSign 是否去掉 + - + */ +export function removeSignAll(value: number | string) { + if (`${value}` === '') { + return value + } + let tempValue = `${value}` + + if (tempValue.slice(0, 1) === '±') { + tempValue = tempValue.slice(1) + } + if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) { + tempValue = tempValue.slice(1) + } + return tempValue +} + diff --git a/src/commonMethods/useSign.ts b/src/commonMethods/useSign.ts index 738b64e..44990c5 100644 --- a/src/commonMethods/useSign.ts +++ b/src/commonMethods/useSign.ts @@ -41,3 +41,24 @@ return tempValue } } + +/** + * 去掉正负号和 + - + * @param value 需要去掉正负号的数据 + * @param removeIsolatedSign 是否去掉 + - + */ +export function removeSignAll(value: number | string) { + if (`${value}` === '') { + return value + } + let tempValue = `${value}` + + if (tempValue.slice(0, 1) === '±') { + tempValue = tempValue.slice(1) + } + if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) { + tempValue = tempValue.slice(1) + } + return tempValue +} + diff --git a/src/components/MultiHeaderTable/tableColumn.vue b/src/components/MultiHeaderTable/tableColumn.vue index 62ef4a2..d84c838 100644 --- a/src/components/MultiHeaderTable/tableColumn.vue +++ b/src/components/MultiHeaderTable/tableColumn.vue @@ -113,7 +113,7 @@ @change="handleInputNumberChange(scope)" /> - + diff --git a/src/commonMethods/useSign.ts b/src/commonMethods/useSign.ts index 738b64e..44990c5 100644 --- a/src/commonMethods/useSign.ts +++ b/src/commonMethods/useSign.ts @@ -41,3 +41,24 @@ return tempValue } } + +/** + * 去掉正负号和 + - + * @param value 需要去掉正负号的数据 + * @param removeIsolatedSign 是否去掉 + - + */ +export function removeSignAll(value: number | string) { + if (`${value}` === '') { + return value + } + let tempValue = `${value}` + + if (tempValue.slice(0, 1) === '±') { + tempValue = tempValue.slice(1) + } + if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) { + tempValue = tempValue.slice(1) + } + return tempValue +} + diff --git a/src/components/MultiHeaderTable/tableColumn.vue b/src/components/MultiHeaderTable/tableColumn.vue index 62ef4a2..d84c838 100644 --- a/src/components/MultiHeaderTable/tableColumn.vue +++ b/src/components/MultiHeaderTable/tableColumn.vue @@ -113,7 +113,7 @@ @change="handleInputNumberChange(scope)" /> - + diff --git a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts index 119f900..58b94a8 100644 --- a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts +++ b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts @@ -49,4 +49,7 @@ zeroDriftOne?: string zeroDriftThree?: string zeroDriftTwo?: string + + returnErrorBak?: string + indicatingErrorBak?: string // 示值误差 } diff --git a/src/commonMethods/useSign.ts b/src/commonMethods/useSign.ts index 738b64e..44990c5 100644 --- a/src/commonMethods/useSign.ts +++ b/src/commonMethods/useSign.ts @@ -41,3 +41,24 @@ return tempValue } } + +/** + * 去掉正负号和 + - + * @param value 需要去掉正负号的数据 + * @param removeIsolatedSign 是否去掉 + - + */ +export function removeSignAll(value: number | string) { + if (`${value}` === '') { + return value + } + let tempValue = `${value}` + + if (tempValue.slice(0, 1) === '±') { + tempValue = tempValue.slice(1) + } + if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) { + tempValue = tempValue.slice(1) + } + return tempValue +} + diff --git a/src/components/MultiHeaderTable/tableColumn.vue b/src/components/MultiHeaderTable/tableColumn.vue index 62ef4a2..d84c838 100644 --- a/src/components/MultiHeaderTable/tableColumn.vue +++ b/src/components/MultiHeaderTable/tableColumn.vue @@ -113,7 +113,7 @@ @change="handleInputNumberChange(scope)" /> - + diff --git a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts index 119f900..58b94a8 100644 --- a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts +++ b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts @@ -49,4 +49,7 @@ zeroDriftOne?: string zeroDriftThree?: string zeroDriftTwo?: string + + returnErrorBak?: string + indicatingErrorBak?: string // 示值误差 } diff --git a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue index f5231db..781df4e 100644 --- a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue +++ b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue @@ -18,7 +18,7 @@ import { useCheckList } from '@/commonMethods/useCheckList' import multiTable from '@/components/MultiHeaderTable/index.vue' import { calc } from '@/utils/useCalc' -import { removeSign } from '@/commonMethods/useSign' +import { removeSign, removeSignAll } from '@/commonMethods/useSign' import { caculateDecimalDigits } from '@/views/business/measure/item/useCalculateResolution' import { useRound } from '@/commonMethods/useRound' @@ -638,7 +638,7 @@ // return false // } // } - if (itemFormData.value.itemCategoryName === '数字压力计') { + if (itemFormData.value.zeroDrift === '1' && itemFormData.value.itemCategoryName === '数字压力计') { if (!useCheckList(zeroDriftResultList.value, columns_zeroDriftResult.value, '零位漂移')) { return false } @@ -666,7 +666,7 @@ return false } // 校验数字压力计零位漂移 - if (itemFormData.value.itemCategoryName === '数字压力计') { + if (itemFormData.value.zeroDrift === '1' && itemFormData.value.itemCategoryName === '数字压力计') { if (!useCheckList(zeroDriftResultList.value, columns_zeroDriftResult.value, '零位漂移')) { return false } @@ -709,6 +709,7 @@ ...item, workLineEquation: itemFormData.value.workLineEquation === '最小二乘法:yLS = a + bp' ? '最小二乘法' : itemFormData.value.workLineEquation, // 工作直线方程(压力传感器) dataType: '1', // 电接点一般压力表计算上面表格字段 + lastCycleSensitivity: itemFormData.value.lastCycleSensitivity, // 上一周期灵敏度 } }) as any // 下面表格入参list @@ -763,8 +764,8 @@ }) // 检定数据 // =====================电接点一般压力第二结果判断=========== const result = resultListElectricContact.value.every((item: any) => { - return Number(item.maxPointDeviation) <= Number(removeSign(item.allowPointDeviation, true)) - && Number(item.maxDifferentGap) <= Number(removeSign(item.allowDifferentGap, true)) + return Number(removeSignAll(item.maxPointDeviation)) <= Number(removeSignAll(item.allowPointDeviation)) + && Number(removeSignAll(item.maxDifferentGap)) <= Number(removeSignAll(item.allowDifferentGap)) }) itemFormData.value.otherOutcome = result ? '合格' : '不合格' // 第二结果 } @@ -773,9 +774,9 @@ // ==================第一结果判断==================== // 判断结果:示值误差最大值、轻敲位移最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxFrictionError) <= Number(item.frictionError) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxFrictionError!)) <= Number(removeSignAll(item.frictionError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } @@ -789,14 +790,14 @@ }) resultList.value = res.data.filter((item: { dataCategory: string }) => item.dataCategory === '2') resultList.value = resultList.value.map((item: IDetailMeasureList) => { - item.indicatingError = list.value[0].indicatingError // 示值误差 - item.returnError = list.value[0].returnError // 回程误差、回程误差允许值 + item.indicatingError = list.value[0].indicatingErrorBak // 示值误差 + item.returnError = list.value[0].returnErrorBak // 回程误差、回程误差允许值 return item }) // 检定数据 // 判断结果:示值误差最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } @@ -838,8 +839,8 @@ }) // 判断结果:示值误差最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } diff --git a/src/commonMethods/useSign.ts b/src/commonMethods/useSign.ts index 738b64e..44990c5 100644 --- a/src/commonMethods/useSign.ts +++ b/src/commonMethods/useSign.ts @@ -41,3 +41,24 @@ return tempValue } } + +/** + * 去掉正负号和 + - + * @param value 需要去掉正负号的数据 + * @param removeIsolatedSign 是否去掉 + - + */ +export function removeSignAll(value: number | string) { + if (`${value}` === '') { + return value + } + let tempValue = `${value}` + + if (tempValue.slice(0, 1) === '±') { + tempValue = tempValue.slice(1) + } + if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) { + tempValue = tempValue.slice(1) + } + return tempValue +} + diff --git a/src/components/MultiHeaderTable/tableColumn.vue b/src/components/MultiHeaderTable/tableColumn.vue index 62ef4a2..d84c838 100644 --- a/src/components/MultiHeaderTable/tableColumn.vue +++ b/src/components/MultiHeaderTable/tableColumn.vue @@ -113,7 +113,7 @@ @change="handleInputNumberChange(scope)" /> - + diff --git a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts index 119f900..58b94a8 100644 --- a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts +++ b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts @@ -49,4 +49,7 @@ zeroDriftOne?: string zeroDriftThree?: string zeroDriftTwo?: string + + returnErrorBak?: string + indicatingErrorBak?: string // 示值误差 } diff --git a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue index f5231db..781df4e 100644 --- a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue +++ b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue @@ -18,7 +18,7 @@ import { useCheckList } from '@/commonMethods/useCheckList' import multiTable from '@/components/MultiHeaderTable/index.vue' import { calc } from '@/utils/useCalc' -import { removeSign } from '@/commonMethods/useSign' +import { removeSign, removeSignAll } from '@/commonMethods/useSign' import { caculateDecimalDigits } from '@/views/business/measure/item/useCalculateResolution' import { useRound } from '@/commonMethods/useRound' @@ -638,7 +638,7 @@ // return false // } // } - if (itemFormData.value.itemCategoryName === '数字压力计') { + if (itemFormData.value.zeroDrift === '1' && itemFormData.value.itemCategoryName === '数字压力计') { if (!useCheckList(zeroDriftResultList.value, columns_zeroDriftResult.value, '零位漂移')) { return false } @@ -666,7 +666,7 @@ return false } // 校验数字压力计零位漂移 - if (itemFormData.value.itemCategoryName === '数字压力计') { + if (itemFormData.value.zeroDrift === '1' && itemFormData.value.itemCategoryName === '数字压力计') { if (!useCheckList(zeroDriftResultList.value, columns_zeroDriftResult.value, '零位漂移')) { return false } @@ -709,6 +709,7 @@ ...item, workLineEquation: itemFormData.value.workLineEquation === '最小二乘法:yLS = a + bp' ? '最小二乘法' : itemFormData.value.workLineEquation, // 工作直线方程(压力传感器) dataType: '1', // 电接点一般压力表计算上面表格字段 + lastCycleSensitivity: itemFormData.value.lastCycleSensitivity, // 上一周期灵敏度 } }) as any // 下面表格入参list @@ -763,8 +764,8 @@ }) // 检定数据 // =====================电接点一般压力第二结果判断=========== const result = resultListElectricContact.value.every((item: any) => { - return Number(item.maxPointDeviation) <= Number(removeSign(item.allowPointDeviation, true)) - && Number(item.maxDifferentGap) <= Number(removeSign(item.allowDifferentGap, true)) + return Number(removeSignAll(item.maxPointDeviation)) <= Number(removeSignAll(item.allowPointDeviation)) + && Number(removeSignAll(item.maxDifferentGap)) <= Number(removeSignAll(item.allowDifferentGap)) }) itemFormData.value.otherOutcome = result ? '合格' : '不合格' // 第二结果 } @@ -773,9 +774,9 @@ // ==================第一结果判断==================== // 判断结果:示值误差最大值、轻敲位移最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxFrictionError) <= Number(item.frictionError) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxFrictionError!)) <= Number(removeSignAll(item.frictionError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } @@ -789,14 +790,14 @@ }) resultList.value = res.data.filter((item: { dataCategory: string }) => item.dataCategory === '2') resultList.value = resultList.value.map((item: IDetailMeasureList) => { - item.indicatingError = list.value[0].indicatingError // 示值误差 - item.returnError = list.value[0].returnError // 回程误差、回程误差允许值 + item.indicatingError = list.value[0].indicatingErrorBak // 示值误差 + item.returnError = list.value[0].returnErrorBak // 回程误差、回程误差允许值 return item }) // 检定数据 // 判断结果:示值误差最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } @@ -838,8 +839,8 @@ }) // 判断结果:示值误差最大值、回程误差最大值均在允许值内,则合格,否则不合格。 const result = resultList.value.every((item) => { - return Number(item.maxIndicatingError) <= Number(item.indicatingError!.slice(1)) - && Number(item.maxReturnError) <= Number(item.returnError) + return Number(removeSignAll(item.maxIndicatingError!)) <= Number(removeSignAll(item.indicatingError!)) + && Number(removeSignAll(item.maxReturnError!)) <= Number(removeSignAll(item.returnError!)) }) itemFormData.value.outcome = result ? '合格' : '不合格' } diff --git a/src/views/business/taskMeasure/myTask/list.vue b/src/views/business/taskMeasure/myTask/list.vue index 694eea4..e8bd42c 100644 --- a/src/views/business/taskMeasure/myTask/list.vue +++ b/src/views/business/taskMeasure/myTask/list.vue @@ -398,21 +398,21 @@ }) }) }).catch(() => { - $router.push({ - path: 'measureData/edit', - query: { - ...checkoutRow.value, - itemId: itemData.id, // 检定项id - itemCategoryId: itemData.itemCategoryId, // 检定项分类id - itemCategoryName: itemData.itemCategoryName, // 检定项分类名称 - belongStandardEquipment: itemData.belongStandardEquipment, // 检校标准装置Code - belongStandardEquipmentName: itemData.belongStandardEquipmentName, // 检校标准装置名称 - checkCycle: checkoutRow.value.checkCycle, // 检定周期 - customerName: checkoutRow.value.customerName, // 委托单位 - helpFieldInstruction: itemData.helpFieldInstruction, // 辅助字段说明 - helpInstruction: itemData.helpInstruction, // 辅助字段 - }, - }) + // $router.push({ + // path: 'measureData/edit', + // query: { + // ...checkoutRow.value, + // itemId: itemData.id, // 检定项id + // itemCategoryId: itemData.itemCategoryId, // 检定项分类id + // itemCategoryName: itemData.itemCategoryName, // 检定项分类名称 + // belongStandardEquipment: itemData.belongStandardEquipment, // 检校标准装置Code + // belongStandardEquipmentName: itemData.belongStandardEquipmentName, // 检校标准装置名称 + // checkCycle: checkoutRow.value.checkCycle, // 检定周期 + // customerName: checkoutRow.value.customerName, // 委托单位 + // helpFieldInstruction: itemData.helpFieldInstruction, // 辅助字段说明 + // helpInstruction: itemData.helpInstruction, // 辅助字段 + // }, + // }) }) } else {