| | |
| | | |
| | | 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 [] |
| | |
| | | } |
| | | |
| | | detailFields.value.forEach(ensureDetailFieldValues) |
| | | // 搜索跳转和浏览器后退会复用详情组件,旧请求的结果不能覆盖新报表。 |
| | | watch(editingId, async (id, _previous, onCleanup) => { |
| | | let cancelled = false |
| | | onCleanup(() => { cancelled = true }) |