From ccf7541987d92c8129123344d4db14ca3eb9dc27 Mon Sep 17 00:00:00 2001 From: luojie <125330818@qq.com> Date: Wed, 11 Mar 2026 21:32:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:[=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86][upd?= =?UTF-8?q?ate]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Template/CustomTable.vue | 1 - src/utils/index.js | 4 ++++ src/views/business/comps/template/comps/dl/DL006.vue | 10 +++++++++- 3 files changed, 13 insertions(+), 2 deletions(-) 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() }); }, }