diff --git a/src/views/business/measure/item/components/fifth/templateDetail.vue b/src/views/business/measure/item/components/fifth/templateDetail.vue index 6faf9ef..ac9cd11 100644 --- a/src/views/business/measure/item/components/fifth/templateDetail.vue +++ b/src/views/business/measure/item/components/fifth/templateDetail.vue @@ -52,7 +52,6 @@ }) // ----------------------------------------表头------------------------------------------------ const columns = ref() -// const thermostaticBathWaveList = ref([]) // 恒温槽表格 const columns_thermostatic_bath = ref([ // 恒温槽表头 { text: '检定项目', value: 'params', align: 'center', required: true }, { text: '单位', value: 'unit', align: 'center', required: true }, @@ -302,31 +301,56 @@ item.aallowErrorUpper = item.aAllowErrorUpper item.ws = item.wS } + if (props.itemCategoryName === '双金属温度计') { + item.params = '示值误差' + } + if (props.itemCategoryName === '恒温槽') { + item.params = '波动性测试和均匀性测试' + } return item }) + console.log('newVal', newVal[0]) + + form.value.measureRangeLower = newVal[0].measureRangeLower // 测量范围下限 + // form.value.measureRangeUnit = newVal[0].valuemeasureRangeUnit // 测量范围单位(字典value) + form.value.measureRangeUpper = newVal[0].measureRangeUpper // 测量范围上限 + form.value.accuracyLevel = newVal[0].accuracyLevel // 准确度等级 + form.value.level = newVal[0].level // 级别 } }) + +watch(() => props.form, (newValue) => { + form.value.allowError = newValue.allowError // 允差 + form.value.angleAdjustError = newValue.angleAdjustError // 角度调整误差 + form.value.appearanceFunctionCheck = newValue.appearanceFunctionCheck // 外观检查 + form.value.indicationError = newValue.indicationError // 示值误差 + form.value.insulateResistance = newValue.insulateResistance // 绝缘电阻 + form.value.waveEvenTest = newValue.waveEvenTest // 波动性测试和均匀性测试 +}, { deep: true, immediate: true }) + // 监听级别变化 watch(() => form.value.level, (newValue) => { - switch (newValue) { - case 'Cu100': - list.value[0].drDt = 0.42893 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break - default: - list.value[0].drDt = 0.39083 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break + if (props.itemCategoryName === '工业铂铜热电阻') { + switch (newValue) { + case 'Cu100': + list.value[0].drDt = 0.42893 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + default: + list.value[0].drDt = 0.39083 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + } } }) @@ -423,7 +447,6 @@ ([]) // 恒温槽表格 const columns_thermostatic_bath = ref([ // 恒温槽表头 { text: '检定项目', value: 'params', align: 'center', required: true }, { text: '单位', value: 'unit', align: 'center', required: true }, @@ -302,31 +301,56 @@ item.aallowErrorUpper = item.aAllowErrorUpper item.ws = item.wS } + if (props.itemCategoryName === '双金属温度计') { + item.params = '示值误差' + } + if (props.itemCategoryName === '恒温槽') { + item.params = '波动性测试和均匀性测试' + } return item }) + console.log('newVal', newVal[0]) + + form.value.measureRangeLower = newVal[0].measureRangeLower // 测量范围下限 + // form.value.measureRangeUnit = newVal[0].valuemeasureRangeUnit // 测量范围单位(字典value) + form.value.measureRangeUpper = newVal[0].measureRangeUpper // 测量范围上限 + form.value.accuracyLevel = newVal[0].accuracyLevel // 准确度等级 + form.value.level = newVal[0].level // 级别 } }) + +watch(() => props.form, (newValue) => { + form.value.allowError = newValue.allowError // 允差 + form.value.angleAdjustError = newValue.angleAdjustError // 角度调整误差 + form.value.appearanceFunctionCheck = newValue.appearanceFunctionCheck // 外观检查 + form.value.indicationError = newValue.indicationError // 示值误差 + form.value.insulateResistance = newValue.insulateResistance // 绝缘电阻 + form.value.waveEvenTest = newValue.waveEvenTest // 波动性测试和均匀性测试 +}, { deep: true, immediate: true }) + // 监听级别变化 watch(() => form.value.level, (newValue) => { - switch (newValue) { - case 'Cu100': - list.value[0].drDt = 0.42893 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break - default: - list.value[0].drDt = 0.39083 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break + if (props.itemCategoryName === '工业铂铜热电阻') { + switch (newValue) { + case 'Cu100': + list.value[0].drDt = 0.42893 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + default: + list.value[0].drDt = 0.39083 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + } } }) @@ -423,7 +447,6 @@ ([]) // 恒温槽表格 const columns_thermostatic_bath = ref([ // 恒温槽表头 { text: '检定项目', value: 'params', align: 'center', required: true }, { text: '单位', value: 'unit', align: 'center', required: true }, @@ -302,31 +301,56 @@ item.aallowErrorUpper = item.aAllowErrorUpper item.ws = item.wS } + if (props.itemCategoryName === '双金属温度计') { + item.params = '示值误差' + } + if (props.itemCategoryName === '恒温槽') { + item.params = '波动性测试和均匀性测试' + } return item }) + console.log('newVal', newVal[0]) + + form.value.measureRangeLower = newVal[0].measureRangeLower // 测量范围下限 + // form.value.measureRangeUnit = newVal[0].valuemeasureRangeUnit // 测量范围单位(字典value) + form.value.measureRangeUpper = newVal[0].measureRangeUpper // 测量范围上限 + form.value.accuracyLevel = newVal[0].accuracyLevel // 准确度等级 + form.value.level = newVal[0].level // 级别 } }) + +watch(() => props.form, (newValue) => { + form.value.allowError = newValue.allowError // 允差 + form.value.angleAdjustError = newValue.angleAdjustError // 角度调整误差 + form.value.appearanceFunctionCheck = newValue.appearanceFunctionCheck // 外观检查 + form.value.indicationError = newValue.indicationError // 示值误差 + form.value.insulateResistance = newValue.insulateResistance // 绝缘电阻 + form.value.waveEvenTest = newValue.waveEvenTest // 波动性测试和均匀性测试 +}, { deep: true, immediate: true }) + // 监听级别变化 watch(() => form.value.level, (newValue) => { - switch (newValue) { - case 'Cu100': - list.value[0].drDt = 0.42893 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break - default: - list.value[0].drDt = 0.39083 // dR/dt - list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) - list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) - list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 - list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 - list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 - list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 - break + if (props.itemCategoryName === '工业铂铜热电阻') { + switch (newValue) { + case 'Cu100': + list.value[0].drDt = 0.42893 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + default: + list.value[0].drDt = 0.39083 // dR/dt + list.value[0].aallowErrorLower = aallowErrorMap[form.value.level][0] // α允差下限/10(-6) ℃(-1) + list.value[0].aallowErrorUpper = aallowErrorMap[form.value.level][1] // α允差上限/10(-6) ℃(-1) + list.value[0].allowErrorUpper = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '+') // 允差上限R0 + list.value[0].allowErrorLower = calc(allowErrorMapR0[form.value.level][0], allowErrorMapR0[form.value.level][1], '-') // 允差下限R0 + list.value[1].allowErrorUpper = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '+') // 允差上限R100 + list.value[1].allowErrorLower = calc(allowErrorMapR100[form.value.level][0], allowErrorMapR100[form.value.level][1], '-') // 允差下限R100 + break + } } }) @@ -423,7 +447,6 @@ ({ ...item, accuracyLevel: standardRef.value.form.accuracyLevel, // 准确度等级 - measureRangeLower: standardRef.value.form.accuracyLevel, // 测量范围下限 - measureRangeUnit: standardRef.value.form.accuracyLevel, // 测量范围单位 - measureRangeUpper: standardRef.value.form.accuracyLevel, // 测量范围上限 + measureRangeLower: standardRef.value.form.measureRangeLower, // 测量范围下限 + measureRangeUnit: standardRef.value.form.measureRangeUnit, // 测量范围单位 + measureRangeUpper: standardRef.value.form.measureRangeUpper, // 测量范围上限 level: standardRef.value.form.level, // 级别 itemId: infoId.value, })), @@ -381,41 +381,6 @@ quoteTemplate.value.initDialog(form.value.itemCategoryId) } -// 处理引用模板数据 -function solveTemplateData(response: any) { - if (form.value.belongStandardEquipment === '1') { // 第一套:多功能校准源 - getList.value = response.measureItemDataCalibratorList.map((item: { id: string }) => { - return { - ...item, - id: '', - itemId: infoId.value, - } - }) // 检定项表格 - } - else if (form.value.belongStandardEquipment === '2') { // 第二套:直流稳压电源 - getList.value = response.measureItemDataDcPowerList // 检定项表格 - getObject.value = response // 检定项表单 - } - else if (form.value.belongStandardEquipment === '3') { // 第3套:多功能电气安全校准器 - getList.value = response.measureItemDataElectricalSafetyList.map((item: { id: string }) => { - return { - ...item, - id: '', - itemId: infoId.value, - } - }) // 检定项表格 - getObject.value = response // 检定项表单 - } - else if (form.value.belongStandardEquipment === '4') { // 第四套:0.02级活塞式压力计 - getList.value = response.measureItemDataPistonGaugeList // 检定项表格 - getObject.value = response.measureItemConfigPistonGauge // 检定项表单 - } - else if (form.value.belongStandardEquipment === '6') { // 第六套:安全阀 - getList.value = response.measureItemDataSafetyValveList // 检定项表格 - getObject.value = response // 检定项表单 - } -} - // 确定选择模板 const confirmSelectedTemplate = (val: any) => { if (val && val.length) { @@ -429,7 +394,7 @@ belongStandardEquipment: form.value.belongStandardEquipment, // 检校标准装置字典code } getInfo(params).then((res) => { - solveTemplateData(res.data) + solveResponseData(res.data, true) loading.close() }) } @@ -445,18 +410,44 @@ // ---------------------------------------获取详情------------------------------------------------ -// 处理返回数据 -function solveResponseData(response: any) { +/** + * 处理返回数据、处理引用模板数据 + * @param response + * @param template 是够处理模板数据 + */ +function solveResponseData(response: any, template = false) { if (form.value.belongStandardEquipment === '1') { // 第一套:多功能校准源 - getList.value = response.measureItemDataCalibratorList // 检定项表格 - getObject.value = response.measureItemConfigCalibrator // 检定项表单 + if (template) { // 模板 + getList.value = response.measureItemDataCalibratorList.map((item: { id: string }) => { + return { + ...item, + id: '', + itemId: infoId.value, + } + }) // 检定项表格 + } + else { + getList.value = response.measureItemDataCalibratorList // 检定项表格 + getObject.value = response.measureItemConfigCalibrator // 检定项表单 + } } else if (form.value.belongStandardEquipment === '2') { // 第二套:直流稳压电源 getList.value = response.measureItemDataDcPowerList // 检定项表格 getObject.value = response // 检定项表单 } else if (form.value.belongStandardEquipment === '3') { // 第3套:多功能电气安全校准器 - getList.value = response.measureItemDataElectricalSafetyList // 检定项表格 + if (template) { // 模板 + getList.value = response.measureItemDataElectricalSafetyList.map((item: { id: string }) => { + return { + ...item, + id: '', + itemId: infoId.value, + } + }) // 检定项表格 + } + else { + getList.value = response.measureItemDataElectricalSafetyList // 检定项表格 + } getObject.value = response // 检定项表单 } else if (form.value.belongStandardEquipment === '4') { // 第四套:0.02级活塞式压力计