yeg
2026-09-06 23016079e01cd91d53f1255bd62b4e7b10a9450e
src/views/ReportCompareForm.vue
@@ -124,6 +124,7 @@
function metricValues(key: CompareMetricKey): Array<Array<[number, number | null]>> {
  const field: Record<CompareMetricKey, keyof PersistedTestRecord> = { voltage: 'voltage', current: 'current', positiveVoltage: 'positivePotential', negativeVoltage: 'negativePotential', temperature: 'temperature' }
  // 各来源设备时间按比对项零点转为相对秒,测量仅在展示时换算毫单位,保留缺失值。
  return sourceItems.value.map(item => item.records.flatMap(row => {
    const time = key === 'voltage' || key === 'current' ? row.deviceTime : row.collectorDeviceTime
    if (time == null || item.zeroTime == null) return []
@@ -177,6 +178,7 @@
}
detailFields.value.forEach(ensureDetailFieldValues)
// 搜索跳转和浏览器后退会复用详情组件,旧请求的结果不能覆盖新报表。
watch(editingId, async (id, _previous, onCleanup) => {
  let cancelled = false
  onCleanup(() => { cancelled = true })