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