-
+
外观
-
+
密封性
-
+
绝缘电阻
-
+
指针偏转平稳性
-
+
零位漂移
-
+
设定点偏差及切换差
-
+
示值误差、回程误差、轻敲位移
-
+
示值误差
-
+
检定数据
diff --git a/src/views/business/measure/item/components/tenth/templateDetail.vue b/src/views/business/measure/item/components/tenth/templateDetail.vue
index e59a0d9..78558bf 100644
--- a/src/views/business/measure/item/components/tenth/templateDetail.vue
+++ b/src/views/business/measure/item/components/tenth/templateDetail.vue
@@ -649,6 +649,8 @@
})
watch(() => props.form, (newValue) => {
+ console.log('-----监听到想')
+ console.log(newValue)
if (newValue && Object.keys(newValue).length) {
form.value.appearanceFunctionCheck = `${newValue.appearanceFunctionCheck}` === '' ? 1 : newValue.appearanceFunctionCheck // 外观及功能性检查
form.value.frequency = `${newValue.frequency}` === '' ? 1 : newValue.frequency // 频率
diff --git a/src/views/business/measure/item/detail.vue b/src/views/business/measure/item/detail.vue
index afce3f3..07b6d0a 100644
--- a/src/views/business/measure/item/detail.vue
+++ b/src/views/business/measure/item/detail.vue
@@ -697,7 +697,18 @@
}
else if (form.value.belongStandardEquipment === '10') { // 第10套:信号发生器
getList.value = response.measureItemDataSignalGeneratorList // 检定项表格
- getObject.value = response // 检定项表单
+ getObject.value = {
+ appearanceFunctionCheck: `${response.appearanceFunctionCheck}` === '' ? 1 : response.appearanceFunctionCheck, // 外观及功能性检查
+ frequency: `${response.frequency}` === '' ? 1 : response.frequency, // 频率
+ power: `${response.power}` === '' ? 1 : response.power, // 功率
+ amplitudeModulationDepth: `${response.amplitudeModulationDepth}` === '' ? 1 : response.amplitudeModulationDepth, // 调幅深度
+ frequencyModulationDeviation: `${response.frequencyModulationDeviation}` === '' ? 1 : response.frequencyModulationDeviation, // 调频频偏
+ remainAmplitudeModulation: `${response.remainAmplitudeModulation}` === '' ? 1 : response.remainAmplitudeModulation, // 剩余调幅
+ remainFrequencyModulation: `${response.remainFrequencyModulation}` === '' ? 1 : response.remainFrequencyModulation, // 剩余调频
+ harmonic: `${response.harmonic}` === '' ? 1 : response.harmonic, // 谐波
+ phaseModulationPhaseDeviation: `${response.phaseModulationPhaseDeviation}` === '' ? 1 : response.phaseModulationPhaseDeviation, // 调相相偏
+ noHarmonic: `${response.noHarmonic}` === '' ? 1 : response.noHarmonic, // 非谐波
+ } // 检定项表单
}
else if (form.value.belongStandardEquipment === '11') { // 第11套:微波衰减
getList.value = response.measureItemDataMicrowaveAttenuationList // 检定项表格
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 ab52ade..119f900 100644
--- a/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts
+++ b/src/views/business/taskMeasure/measureData/components/fourth/fourth-interface.ts
@@ -12,8 +12,6 @@
dataId?: string // 检定数据管理基础信息表id(新增不用传)
dataType?: string // 检定数据类型(电接点一般压力表一个检定数据中区分两个表格)(字典code)
differentGap?: string // 切换差(电接点一般压力表)
- firstForwardStroke?: string // 第一次正行程
- firstReverseStroke?: string // 第一次反行程
forwardStrokeSwitchValue?: string // 正行程切换值(电接点一般压力表)
indicatingError?: string // 示值误差
indicatingValue?: string // 标准器示值
@@ -23,6 +21,8 @@
pointDeviation?: string // 设定点偏差(电接点一般压力表)
returnError?: string // 回程误差
reverseStrokeSwitchValue?: string // 反行程切换值(电接点一般压力表)
+ firstForwardStroke?: string // 第一次正行程
+ firstReverseStroke?: string // 第一次反行程
secondForwardStroke?: string // 第二次正行程
secondReverseStroke?: string // 第二次反行程
theoreticalOutputValue?: number // 理论输出值
@@ -41,7 +41,7 @@
rangeUpper?: string // 量程上限
rangeUnit?: string // 量程单位/理论输出值单位-0.02活塞式压力计
cycleNumber?: number // 循环次数
- division?: number // 分度值的1/5
+ division?: number | undefined // 分度值的1/5
measureMedium?: string // 检定介质
editable?: boolean // 是否可编辑
zeroDriftFive?: string
diff --git a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue
index 6c422c7..b66086d 100644
--- a/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue
+++ b/src/views/business/taskMeasure/measureData/components/fourth/templateDetail.vue
@@ -19,6 +19,9 @@
import { useCheckList } from '@/commonMethods/useCheckList'
import multiTable from '@/components/MultiHeaderTable/index.vue'
import { calc } from '@/utils/useCalc'
+import { removeSign } from '@/commonMethods/useSign'
+import { caculateDecimalDigits } from '@/views/business/measure/item/useCalculateResolution'
+import { useRound } from '@/commonMethods/useRound'
const props = defineProps({
infoId: String, // id
@@ -211,7 +214,7 @@
],
},
{ text: '示值误差', value: 'indicatingError', align: 'center', required: false, type: 'text' },
- { text: '回程误差', value: 'returnError', align: 'center', required: false, type: 'text' },
+ { text: '回差', value: 'returnError', align: 'center', required: false, type: 'text' },
])
const result_columns_digitalMultimeterTable = ref([ // 压力变送器结果表格
{ text: '最大误差', value: 'maxIndicatingError', align: 'center', required: true, type: 'text' },
@@ -435,13 +438,13 @@
list.value = data.map((item: IDetailMeasureList) => {
return {
id: '',
- afterFrictionForwardStroke: item.indicatingValue, // 轻敲后被检设备示值-正行程
- afterFrictionReverseStroke: item.indicatingValue, // 轻敲后被检设备示值-反行程
- beforeFrictionForwardStroke: item.indicatingValue, // 轻敲前被检设备示值-正行程
- beforeFrictionReverseStroke: item.indicatingValue, // 轻敲前被检设备示值-反行程
+ afterFrictionForwardStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲后被检设备示值-正行程
+ afterFrictionReverseStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲后被检设备示值-反行程
+ beforeFrictionForwardStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲前被检设备示值-正行程
+ beforeFrictionReverseStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲前被检设备示值-反行程
indicatingValue: item.indicatingValue, // 标准器示值
- variationForwardStroke: 0, // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
- variationReverseStroke: 0, // 轻敲前后变动量-反行程 公式:轻敲后(反行程)-轻敲前(反行程)
+ variationForwardStroke: useRound(0, caculateDecimalDigits(itemFormData.value.division)), // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
+ variationReverseStroke: useRound(0, caculateDecimalDigits(itemFormData.value.division)), // 轻敲前后变动量-反行程 公式:轻敲后(反行程)-轻敲前(反行程)
editable: pageType.value !== 'detail',
indicatingError: item.indicatingError, // 示值误差
returnError: item.returnError, // 回程误差、回程误差允许值
@@ -449,6 +452,7 @@
rangeLower: itemFormData.value.rangeLower, // 量程下限
rangeUpper: itemFormData.value.rangeUpper, // 量程上限
elInputNumberStep: (`${itemFormData.value.division}` !== '' && `${itemFormData.value.division}` !== '0') ? Number(itemFormData.value.division) : undefined,
+ useRowPrecisionData: caculateDecimalDigits(itemFormData.value.division),
}
}) // 检定项表格
}
@@ -456,13 +460,13 @@
list.value = data.map((item: IDetailMeasureList) => {
return {
id: '',
- afterFrictionForwardStroke: item.indicatingValue, // 轻敲后被检设备示值-正行程
- afterFrictionReverseStroke: item.indicatingValue, // 轻敲后被检设备示值-反行程
- beforeFrictionForwardStroke: item.indicatingValue, // 轻敲前被检设备示值-正行程
- beforeFrictionReverseStroke: item.indicatingValue, // 轻敲前被检设备示值-反行程
+ afterFrictionForwardStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲后被检设备示值-正行程
+ afterFrictionReverseStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲后被检设备示值-反行程
+ beforeFrictionForwardStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲前被检设备示值-正行程
+ beforeFrictionReverseStroke: useRound(Number(item.indicatingValue), caculateDecimalDigits(itemFormData.value.division)), // 轻敲前被检设备示值-反行程
indicatingValue: item.indicatingValue, // 标准器示值
- variationForwardStroke: 0, // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
- variationReverseStroke: 0, // 轻敲前后变动量-反行程 公式:轻敲后(反行程)-轻敲前(反行程)
+ variationForwardStroke: useRound(0, caculateDecimalDigits(itemFormData.value.division)), // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
+ variationReverseStroke: useRound(0, caculateDecimalDigits(itemFormData.value.division)), // 轻敲前后变动量-反行程 公式:轻敲后(反行程)-轻敲前(反行程)
editable: pageType.value !== 'detail',
indicatingError: item.indicatingError, // 示值误差
returnError: item.returnError, // 回程误差、回程误差允许值
@@ -513,8 +517,8 @@
editable: pageType.value !== 'detail',
rangeLower: itemFormData.value.rangeLower, // 量程下限
rangeUpper: itemFormData.value.rangeUpper, // 量程上限
- indicatingError: item.indicatingError, // 示值误差
- returnError: item.returnError, // 回程误差、回程误差允许值
+ indicatingError: '', // 示值误差
+ returnError: '', // 回程误差、回程误差允许值
frictionError: item.frictionError, // 轻敲位移允许值
}
@@ -587,7 +591,7 @@
itemFormData.value.rangeUnit = res.data.measureItemConfigPistonGauge.rangeUnit // 单位
}
itemFormData.value.cycleNumber = res.data.measureItemConfigPistonGauge.cycleNumber // 循环次数
- itemFormData.value.division = res.data.measureItemConfigPistonGauge.division // 分度值的1/5
+ itemFormData.value.division = Number(res.data.measureItemConfigPistonGauge.division) as any // 分度值的1/5
itemFormData.value.measureMedium = res.data.measureItemConfigPistonGauge.measureMedium // 检定介质
itemFormData.value.rangeLower = res.data.measureItemConfigPistonGauge.rangeLower // 量程下限
itemFormData.value.rangeUpper = res.data.measureItemConfigPistonGauge.rangeUpper // 量程上限
@@ -750,8 +754,8 @@
}) // 检定数据
// =====================电接点一般压力第二结果判断===========
const result = resultListElectricContact.value.every((item: any) => {
- return Number(item.maxPointDeviation) <= Number(item.allowPointDeviation)
- && Number(item.maxDifferentGap) <= Number(item.allowDifferentGap)
+ return Number(item.maxPointDeviation) <= Number(removeSign(item.allowPointDeviation, true))
+ && Number(item.maxDifferentGap) <= Number(removeSign(item.allowDifferentGap, true))
})
itemFormData.value.otherOutcome = result ? '合格' : '不合格' // 第二结果
}
@@ -848,8 +852,11 @@
// el-input-number组件值变化
const handleInputNumberChange = ({ row }: any) => {
if (itemFormData.value.itemCategoryName === '一般压力表' || itemFormData.value.itemCategoryName === '精密压力表' || itemFormData.value.itemCategoryName === '电接点一般压力表') {
- row.variationForwardStroke = calc(row.afterFrictionForwardStroke, row.beforeFrictionForwardStroke, '-') // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
- row.variationReverseStroke = calc(row.afterFrictionReverseStroke, row.beforeFrictionReverseStroke, '-') // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
+ const variationForwardStroke = useRound(calc(row.afterFrictionForwardStroke, row.beforeFrictionForwardStroke, '-'), caculateDecimalDigits(itemFormData.value.division)) // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
+ const variationReverseStroke = useRound(calc(row.afterFrictionReverseStroke, row.beforeFrictionReverseStroke, '-'), caculateDecimalDigits(itemFormData.value.division)) // 轻敲前后变动量-正行程 公式:轻敲后(正行程)-轻敲前(正行程)所以初始的时候为0
+
+ row.variationForwardStroke = isNaN(variationForwardStroke as number) ? '' : variationForwardStroke
+ row.variationReverseStroke = isNaN(variationReverseStroke as number) ? '' : variationReverseStroke
}
}
@@ -968,10 +975,10 @@
})
watch(() => itemFormData.value.division, (newValue) => {
- console.log('=======')
list.value = list.value.map((item) => {
return {
...item,
+ useRowPrecisionData: caculateDecimalDigits(newValue),
elInputNumberStep: (`${itemFormData.value.division}` !== '' && `${itemFormData.value.division}` !== '0') ? Number(itemFormData.value.division) : undefined,
}
})
@@ -987,24 +994,158 @@
console.log('禁用')
isDisabled.value = true
- list.value = list.value.map((item) => {
- return {
- ...item,
- editable: false,
- }
- })
}
else {
console.log('打开禁用')
isDisabled.value = false
+ }
+}
+
+watch(() => isDisabled.value, (newValue) => {
+ if (itemFormData.value.itemCategoryName === '一般压力表' || itemFormData.value.itemCategoryName === '精密压力表' || itemFormData.value.itemCategoryName === '电接点一般压力表') {
list.value = list.value.map((item) => {
return {
...item,
- editable: true,
+ afterFrictionForwardStroke: newValue ? '/' : '', // 轻敲后被检设备示值-正行程
+ afterFrictionReverseStroke: newValue ? '/' : '', // 轻敲后被检设备示值-反行程
+ beforeFrictionForwardStroke: newValue ? '/' : '', // 轻敲前被检设备示值-正行程
+ beforeFrictionReverseStroke: newValue ? '/' : '', // 轻敲前被检设备示值-反行程
+ variationForwardStroke: newValue ? '/' : '', // 轻敲前后变动量-正行程
+ variationReverseStroke: newValue ? '/' : '', // 轻敲前后变动量-反行程
+ editable: !newValue,
+ }
+ })
+ // 一般压力表结果表格
+ resultList.value = resultList.value.map((item) => {
+ return {
+ ...item,
+ indicatingError: newValue ? '/' : '', // 示值误差允许值
+ maxIndicatingError: newValue ? '/' : '', // 示值误差最大值
+ frictionError: newValue ? '/' : '', // 轻敲位移允许值
+ maxFrictionError: newValue ? '/' : '', // 轻敲位移最大值
+ returnError: newValue ? '/' : '', // 回程误差允许值
+ maxReturnError: newValue ? '/' : '', // 回程误差最大值
+ }
+ })
+ if (itemFormData.value.itemCategoryName === '电接点一般压力表') {
+ listElectricContact.value = listElectricContact.value.map((item) => {
+ return {
+ ...item,
+ forwardStrokeSwitchValue: newValue ? '/' : '', // 正行程切换值
+ reverseStrokeSwitchValue: newValue ? '/' : '', // 反行程切换值
+ pointDeviation: newValue ? '/' : '', // 设定点偏差
+ differentGap: newValue ? '/' : '', // 切换差
+ editable: !newValue,
+ }
+ })
+ // 电接点一般压力表设定点偏差及切换差表格--结果表格
+ resultListElectricContact.value = listElectricContact.value.map((item) => {
+ return {
+ ...item,
+ maxPointDeviation: newValue ? '/' : '', // 最大设定点偏差绝对值
+ maxDifferentGap: newValue ? '/' : '', // 最大切换差
+ editable: !newValue,
+ }
+ })
+ }
+ }
+ else if (itemFormData.value.itemCategoryName === '压力变送器') {
+ list.value = list.value.map((item) => {
+ return {
+ ...item,
+ firstForwardStroke: newValue ? '/' : '', // 第一次正行程
+ firstReverseStroke: newValue ? '/' : '', // 第一次反行程
+ secondForwardStroke: newValue ? '/' : '', // 第二次正行程
+ secondReverseStroke: newValue ? '/' : '', // 第二次反行程
+ thirdForwardStroke: newValue ? '/' : '', // 第三次正行程
+ thirdReverseStroke: newValue ? '/' : '', // 第三次反行程
+ indicatingError: newValue ? '/' : '', // 示值误差
+ returnError: newValue ? '/' : '', // 回程误差、回程误差允许值
+ editable: !newValue,
+ }
+ })
+ resultList.value = resultList.value.map((item) => {
+ return {
+ ...item,
+ maxReturnError: newValue ? '/' : '', // 最大回差
+ maxIndicatingError: newValue ? '/' : '', // 最大误差
}
})
}
-}
+ else if (itemFormData.value.itemCategoryName === '压力传感器') {
+ list.value = list.value.map((item) => {
+ return {
+ ...item,
+ firstForwardStroke: newValue ? '/' : '', // 第一次正行程
+ firstReverseStroke: newValue ? '/' : '', // 第一次反行程
+ secondForwardStroke: newValue ? '/' : '', // 第二次正行程
+ secondReverseStroke: newValue ? '/' : '', // 第二次反行程
+ thirdForwardStroke: newValue ? '/' : '', // 第三次正行程
+ thirdReverseStroke: newValue ? '/' : '', // 第三次反行程
+ averageForwardStroke: newValue ? '/' : '', // 正行程平均值
+ averageReverseStroke: newValue ? '/' : '', // 反行程平均值
+ averageValue: newValue ? '/' : '', // 平均值
+ averageReturnError: newValue ? '/' : '', // 回差平均值ΔyHi
+ editable: !newValue,
+ }
+ })
+ itemFormData.value.workLineEquation = newValue ? '/' : '' // 工作直线方程
+ itemFormData.value.interceptA = newValue ? '/' : '' // 截距a
+ itemFormData.value.slopeB = newValue ? '/' : '' // 斜率b
+ itemFormData.value.sensitivityB = newValue ? '/' : '' // 灵敏度b
+ itemFormData.value.repeatabilityR = newValue ? '/' : '' // 重复性ξR
+ itemFormData.value.hysteresisH = newValue ? '/' : '' // 迟滞ξH
+ itemFormData.value.linearL = newValue ? '/' : '' // 线性ξL
+ itemFormData.value.basicErrorA = newValue ? '/' : '' // 基本误差A
+ itemFormData.value.periodicStabilitySB = newValue ? '/' : '' // 周期稳定性Sb
+ }
+ else if (itemFormData.value.itemCategoryName === '数字压力计') {
+ list.value = list.value.map((item) => {
+ return {
+ ...item,
+ firstForwardStroke: newValue ? '/' : '', // 第一次正行程
+ firstReverseStroke: newValue ? '/' : '', // 第一次反行程
+ secondForwardStroke: newValue ? '/' : '', // 第二次正行程
+ secondReverseStroke: newValue ? '/' : '', // 第二次反行程
+ thirdForwardStroke: newValue ? '/' : '', // 第三次正行程
+ thirdReverseStroke: newValue ? '/' : '', // 第三次反行程
+ averageForwardStroke: newValue ? '/' : '', // 正行程平均值
+ averageReverseStroke: newValue ? '/' : '', // 反行程平均值
+ editable: !newValue,
+ }
+ })
+ resultList.value = resultList.value.map((item) => {
+ return {
+ ...item,
+ indicatingError: newValue ? '/' : '', // 示值误差允许值
+ maxIndicatingError: newValue ? '/' : '', // 示值误差最大值
+ returnError: newValue ? '/' : '', // 回程误差允许值
+ maxReturnError: newValue ? '/' : '', // 回程误差最大值
+ editable: !newValue,
+ }
+ })
+
+ if (itemFormData.value.zeroDrift === '1') {
+ zeroDriftResultList.value = zeroDriftResultList.value.map((item) => {
+ return {
+ ...item,
+ zeroDriftOne: newValue ? '/' : '', // 示值误差允许值
+ zeroDriftTwo: newValue ? '/' : '', // 示值误差最大值
+ zeroDriftThree: newValue ? '/' : '', // 回程误差允许值
+ zeroDriftFour: newValue ? '/' : '', // 回程误差最大值
+ zeroDriftFive: newValue ? '/' : '', // 回程误差最大值
+ editable: !newValue,
+ }
+ })
+ itemFormData.value.zeroDriftResult = newValue ? '/' : ''// 结果(合格、不合格)
+ }
+ }
+
+ itemFormData.value.outcome = newValue ? '/' : ''// 结果(合格、不合格)
+ itemFormData.value.remark = newValue ? '/' : ''// 备注
+ itemFormData.value.otherOutcome = newValue ? '/' : ''// 结果(检定数据中有2个表格情况下的第2个表中的合格/不合格)(前端判断)
+ itemFormData.value.otherRemark = newValue ? '/' : ''// 备注(检定数据中有2个表格情况下的第2个表中的备注)
+}, { immediate: true })
defineExpose({
fetchInfo,
@@ -1240,10 +1381,10 @@
-