From fc99985af42258f0d5e6436572d87b8f83d743dd Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期二, 08 九月 2026 14:47:20 +0800
Subject: [PATCH] 对比详情按来源展示并冻结
---
src/views/ReportCompareForm.vue | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/src/views/ReportCompareForm.vue b/src/views/ReportCompareForm.vue
index e7ce85d..b391f8c 100644
--- a/src/views/ReportCompareForm.vue
+++ b/src/views/ReportCompareForm.vue
@@ -137,7 +137,11 @@
// 未填写才读取当前预览或保存快照的业务值,显式清空不被后续预览覆盖。
if (detailFieldValues[field][key] === undefined) {
const source = sourceItems.value.find(value => compareSelectionKey(value.source.selection) === key)
- detailFieldValues[field][key] = compareBusinessFieldValue(fieldDescriptor(field), source)
+ const sourceDetail = source?.source.consoleDetail
+ const sourceValue = sourceDetail?.fieldValues?.[field]?.[source.source.batteryNo]
+ detailFieldValues[field][key] = sourceValue !== undefined
+ ? sourceValue
+ : compareBusinessFieldValue(fieldDescriptor(field), source)
}
})
}
@@ -570,6 +574,7 @@
<thead><tr><th>字段</th><th v-for="(item, index) in detailTests" :key="detailKey(item)">对比项 {{ index + 1 }}</th><th v-if="!readonly">操作</th></tr></thead>
<tbody>
<tr class="detail-meta-row"><td>测试</td><td v-for="item in detailTests" :key="detailKey(item)">{{ item.name }}</td><td v-if="!readonly">-</td></tr>
+ <tr class="detail-meta-row"><td>实验</td><td v-for="item in detailTests" :key="detailKey(item)">{{ item.consoleDetail?.experimentName || item.experimentName || '' }}</td><td v-if="!readonly">-</td></tr>
<tr class="detail-meta-row"><td>电池组</td><td v-for="item in detailTests" :key="detailKey(item)">{{ item.batteryGroup || batteryGroup }}</td><td v-if="!readonly">-</td></tr>
<tr class="sample-row"><td>电池号</td><td v-for="item in detailTests" :key="detailKey(item)">{{ item.batteryNo }}</td><td v-if="!readonly">-</td></tr>
<tr v-for="field in detailFields" :key="field"><td>{{ compareFieldLabel(fieldDescriptor(field)) }}</td><td v-for="item in detailTests" :key="detailKey(item)"><el-input v-model="detailFieldValues[field][detailKey(item)]" :readonly="readonly" size="small" placeholder="请输入" /></td><td v-if="!readonly"><button v-if="specialFields.includes(field)" class="delete-link" type="button" @click="removeCustomField(field)">删除</button><span v-else class="field-lock">-</span></td></tr>
--
Gitblit v1.7.1