From 28b946ab5b9f4e4e95d77f7bebcdbdd7ccd4a8bd Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 18 Aug 2026 11:35:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E5=88=97=E5=AE=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sampleTracking/projectProofTracking.vue | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue index 78367d4..4e60b1d 100644 --- a/src/views/modules/sampleTracking/projectProofTracking.vue +++ b/src/views/modules/sampleTracking/projectProofTracking.vue @@ -120,7 +120,7 @@ v-for="(item, processColumnIndex) in visibleProcessColumns" :key="`${item.code}_${item.sortNo || ''}_${processColumnIndex}`" :label="item.label" - width="134" + :width="getProcessColumnWidth(item)" align="center" header-align="center" > @@ -360,7 +360,7 @@ - + - + @@ -1902,6 +1902,21 @@ export default { } return validCodes }, + getProcessColumnWidth(item) { + const rows = this.dataList.filter(row => + this.isProcessColumnVisibleForRow(row, item) + ) + // 没有数据 + if (rows.length === 0) { + return 110 + } + // 有任何一个未完成 + if (rows.some(row => !this.isProcessStatusComplete(row, item))) { + return 134 + } + // 全部完成 + return 110 + }, isProcessColumnVisibleForRow (row, processCol) { if (!row || !processCol) { return true