yeg
2026-09-02 7beab2e60bfcbe633a1fd2b4e328f40fc8c012f1
避免离线显示定格采集值

严格按采集器通道匹配测量并抽取指标别名。
1个文件已修改
18 ■■■■■ 已修改文件
src/views/TestConsole.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/TestConsole.vue
@@ -254,6 +254,13 @@
  measurementCode: string
}
function measurementAliases(measurementCode: string) {
  if (measurementCode.includes('TEMPERATURE')) return [measurementCode, 'temperature', 'TEMPERATURE']
  if (measurementCode.includes('POSITIVE_POTENTIAL')) return [measurementCode, 'positive_potential', 'POSITIVE_POTENTIAL']
  if (measurementCode.includes('NEGATIVE_POTENTIAL')) return [measurementCode, 'negative_potential', 'NEGATIVE_POTENTIAL']
  return [measurementCode]
}
const collectorColumns = computed<CollectorColumn[]>(() => {
  const columns = new Map<string, CollectorColumn>()
  for (const battery of backendDetail.value?.batteries || []) {
@@ -282,15 +289,8 @@
    for (const mapping of battery?.collectorChannels || []) {
      const measurementCode = String(mapping.measurementCode || '')
      if (!measurementCode) continue
      const aliases = measurementCode.includes('TEMPERATURE')
        ? [measurementCode, 'temperature', 'TEMPERATURE']
        : measurementCode.includes('POSITIVE_POTENTIAL')
          ? [measurementCode, 'positive_potential', 'POSITIVE_POTENTIAL']
          : measurementCode.includes('NEGATIVE_POTENTIAL')
            ? [measurementCode, 'negative_potential', 'NEGATIVE_POTENTIAL']
            : [measurementCode]
      const measurement = sourceMeasurements.find(item => aliases.includes(String(item.metricCode || ''))
        && (!item.channelCode || String(item.channelCode) === String(mapping.channelCode)))
      const measurement = sourceMeasurements.find(item => measurementAliases(measurementCode).includes(String(item.metricCode || ''))
        && String(item.channelCode || '') === String(mapping.channelCode || ''))
      if (measurement?.value !== undefined && measurement?.value !== null) measurements[measurementCode] = String(measurement.value)
    }
  }