diff --git a/src/commonMethods/useMergeTableRow.ts b/src/commonMethods/useMergeTableRow.ts index 0ba2c90..9bc4d06 100644 --- a/src/commonMethods/useMergeTableRow.ts +++ b/src/commonMethods/useMergeTableRow.ts @@ -42,6 +42,7 @@ return row[span] } } +// 初始化列表数据 export function initTableRow(data: any) { let tableData = [] tableData = data.map((item: any) => { diff --git a/src/commonMethods/useMergeTableRow.ts b/src/commonMethods/useMergeTableRow.ts index 0ba2c90..9bc4d06 100644 --- a/src/commonMethods/useMergeTableRow.ts +++ b/src/commonMethods/useMergeTableRow.ts @@ -42,6 +42,7 @@ return row[span] } } +// 初始化列表数据 export function initTableRow(data: any) { let tableData = [] tableData = data.map((item: any) => { diff --git a/src/views/business/measure/item/components/second/templateDetail.vue b/src/views/business/measure/item/components/second/templateDetail.vue index aab09b4..2fa868a 100644 --- a/src/views/business/measure/item/components/second/templateDetail.vue +++ b/src/views/business/measure/item/components/second/templateDetail.vue @@ -52,6 +52,7 @@ watch(() => props.form, (newVal) => { form.value = newVal }) +// 取消列表把列表置空 const pageEditFlag = ref(false) const tableLoading = ref(false) const list = ref([]) @@ -111,7 +112,7 @@ // ----------------------------------------表头------------------------------------------------ const columns_line_voltage_regulation = ref([ // 电源电压调整率 { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '调压器输出值', value: 'voltageRegulatorOutputValue', align: 'center', required: true, type: 'select' }, { text: '被检电源技术指标', value: 'technicalIndex', align: 'center', required: true, type: 'input' }, @@ -126,12 +127,12 @@ // 电压表示值误差(数字式)、电流表示值误差(直接测量)--(数字式) const columns_voltage_representation_value_error_number = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '测量单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '被检表示值', value: 'measureIndicationValue', align: 'center', required: true, type: 'input' }, { text: '误差参数a', value: 'errorParamA', align: 'center', required: true, type: 'input' }, { text: '误差参数b', value: 'errorParamB', align: 'center', required: true, type: 'input' }, - { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select' }, + { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select', bind: 'value' }, { text: '分辨力', value: 'resolution', align: 'center', required: true, type: 'input' }, ]) // 电压表示值误差(数字式) @@ -141,24 +142,24 @@ // 电压表示值误差(指针式)、电流表示值误差(直接测量)--(指针式) const columns_voltage_representation_value_error_pointer = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '测量单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '被检表示值', value: 'measureIndicationValue', align: 'center', required: true, type: 'input' }, { text: '准确度a', value: 'accuracyA', align: 'center', required: true, type: 'input' }, { text: '指针式仪表满量程值', value: 'fullScaleValue', align: 'center', required: true, type: 'input' }, - { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select' }, + { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select', bind: 'value' }, ]) // 电流表示值误差(间接测量)--数字式 const columns_ammeter_indirect_number = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '被检表示值', value: 'measureIndicationValue', align: 'center', required: true, type: 'input' }, { text: '标准电阻值', value: 'standardResistanceValue', align: 'center', required: true, type: 'input' }, { text: '标准电阻值单位', value: 'standardResistanceValueUnit', align: 'center', required: true, type: 'select' }, { text: '误差参数a', value: 'errorParamA', align: 'center', required: true, type: 'input' }, { text: '误差参数b', value: 'errorParamB', align: 'center', required: true, type: 'input' }, - { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select' }, + { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select', bind: 'value' }, { text: '分辨力', value: 'resolution', align: 'center', required: true, type: 'input' }, ]) // 电流表示值误差(间接测量) @@ -166,26 +167,26 @@ // 电流表示值误差(间接测量)--指针式 const columns_ammeter_indirect_pointer = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '被检表示值', value: 'measureIndicationValue', align: 'center', required: true, type: 'input' }, { text: '标准电阻值', value: 'standardResistanceValue', align: 'center', required: true, type: 'input' }, { text: '标准电阻值单位', value: 'standardResistanceValueUnit', align: 'center', required: true, type: 'select' }, { text: '准确度a', value: 'accuracyA', align: 'center', required: true, type: 'input' }, { text: '指针式仪表满量程值', value: 'fullScaleValue', align: 'center', required: true, type: 'input' }, - { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select' }, + { text: '最大允许误差', value: 'maximumError', align: 'center', required: true, type: 'select', bind: 'value' }, ]) // 纹波电压 const columns_ripple_voltage = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '被检电源技术指标', value: 'technicalIndex', align: 'center', required: true, type: 'number' }, ]) // 输出电压短期稳定性 const columns_output_voltage_stability = ref([ { text: '检定项目', value: 'params', align: 'center', required: true, type: 'text' }, - { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select' }, + { text: '输出通道', value: 'outputChannel', align: 'center', required: true, type: 'select-dict', code: 'standardOutputChannel' }, { text: '单位', value: 'unit', align: 'center', required: true, type: 'select' }, { text: '仪器技术指标', value: 'technicalIndex', align: 'center', required: true, type: 'input' }, ]) @@ -263,14 +264,9 @@ voltageRegulatorOutputValue: '', // 调压器输出值 editable: true, } - console.log(data, 'data') lineVoltageRegulationList.value.push(data) break case '负载调整率': // 负载调整率 - if (loadRegulationList.value.length === 8) { - ElMessage.warning('最多添加四项') - return - } data = { params: '负载调整率', dataType: '2', @@ -295,15 +291,16 @@ measureIndicationValue: '', // 被检表示值 resolution: '0.0001', // 分辨力 editable: true, - maximumError: '', // 最大允许误差 + } - if (form.value.ammeterDirectType === '1') { + if (form.value.voltageRepresentationValueErrorType === '1') { // 数字式 voltageRepresentationValueErrorList.value.push({ ...data, dataTypeType: '1', errorParamA: '', // 误差参数a errorParamB: '', // 误差参数b + maximumError: '', }) } else { @@ -313,6 +310,7 @@ dataTypeType: '2', accuracyA: '', // 准确度a fullScaleValue: '', // 指针式仪表满量程值 + maximumError: '1', // 最大允许误差 }) } break @@ -345,6 +343,7 @@ dataTypeType: '2', accuracyA: '', // 准确度a fullScaleValue: '', // 指针式仪表满量程值 + maximumError: '1', // 最大允许误差 }) } break @@ -380,6 +379,7 @@ dataTypeType: '2', accuracyA: '', // 准确度a fullScaleValue: '', // 指针式仪表满量程值 + maximumError: '1', // 最大允许误差 }) } break @@ -460,7 +460,6 @@ let result = true for (const i in columnsDict.value) { const requireLength = !!((chekedDict[i] === '1' || chekedDict[i] === 1) && chekedDict[i]) - console.log(requireLength, 'requireLength') if (!useCheckList(listDict.value[i], columnsDict.value[i], i.substring(2), '', '', '', requireLength)) { result = false break @@ -601,8 +600,21 @@ fun(true) return } + // 指针式 禁用最大允许误差 + + if (scope.row.dataTypeType === '2' && column.text === '最大允许误差') { + fun(true) + return + } fun(props.pageType === 'detail') } +// 禁用某一个选项 +// const disabledItem = ({ scope, column, citem }, fun) => { +// if (scope.row.dataTypeType === '1' && column.text === '最大允许误差' && citem.value === '1') { +// return true +// } +// return false +// } // ---------------------------------------------获取字典--------------------------------------------------- const TechnicalIndexSymbolList = ref<{ value: string;name: string;id: string }[]>([]) // 技术指标前符号 const OutputChannelList = ref<{ value: string;name: string;id: string }[]>([]) // 输出通道 @@ -678,8 +690,18 @@ 测量单位: unitList1.value, } } +// 生成最终list +const getList = () => { + let result = [] + for (const i in chekedDict) { + if ((chekedDict[i] === '1' || chekedDict[i] === 1) && chekedDict[i]) { + result = [...result, ...listDict.value[i]] + } + } + return result +} fecthDict() -defineExpose({ list, checkAllList, form }) +defineExpose({ list, checkAllList, form, getList })