diff --git a/src/components/Template/CustomTable.vue b/src/components/Template/CustomTable.vue index 61e8aa9..09cfc06 100644 --- a/src/components/Template/CustomTable.vue +++ b/src/components/Template/CustomTable.vue @@ -413,7 +413,6 @@ export default { }, hasHeaderError(colIndex, headerIndex, key) { - console.log(colIndex, headerIndex, key, this.formErrors, "headerError") return this.formErrors.some(error => error.rowIndex === -1 && error.colIndex === colIndex && diff --git a/src/utils/index.js b/src/utils/index.js index 5d57232..f63de38 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -611,4 +611,8 @@ export const justUpdateFilledFormData = () => { resourceList: null, } EventBus.$emit('onModifyRecord', params,) +} + +export const formatNumberByDigits =(num, digits = 3)=> { + return num.toString().padStart(digits, '0'); } \ No newline at end of file diff --git a/src/views/business/comps/template/comps/dl/DL006.vue b/src/views/business/comps/template/comps/dl/DL006.vue index b3271ac..f96eb7b 100644 --- a/src/views/business/comps/template/comps/dl/DL006.vue +++ b/src/views/business/comps/template/comps/dl/DL006.vue @@ -95,7 +95,7 @@ import LineLabel from '@/components/Template/LineLabel' import TableList from '@/components/Template/Table' import Step from '@/components/Template/Step' import templateMixin from '../../mixins/templateMixin' -import { Checkbox } from 'element-ui' +import { formatNumberByDigits,justUpdateFilledFormData } from '@/utils/index.js' const refConf = { base: 'baseInfoRef', @@ -659,7 +659,9 @@ export default { // 关键修复2:先构建完整的数据源数组,再一次性更新 const newDataSource = []; let rowIndexNew = 0; + console.log(doseGroupCount, parallelDishCount,"doseGroupCount, parallelDishCount") for (let doseIndex = 0; doseIndex < doseGroupCount; doseIndex++) { + for (let dishIndex = 0; dishIndex < parallelDishCount; dishIndex++) { const rowData = { jlzb: stepTableFormData[doseIndex]?.jlzmc || '', @@ -669,11 +671,17 @@ export default { newDataSource.push(rowData); rowIndexNew++; } + newDataSource.map((item,index)=>{ + for (let i = 0; i < doseGroupCount; i++) { + item[`czrxm_${i}Label`] = formatNumberByDigits((i*newDataSource.length)+index+1) + } + }) } // 在构建 newDataSource 之后,补充编号生成逻辑 console.log(this.getFilledFormData()) // 关键修复3:一次性更新数据源,覆盖原空数据 this.$refs.czxxTableRef.updateDataSource(newDataSource); + justUpdateFilledFormData() }); }, }