Bladeren bron

fix(cockpit): 事件适配器透传后端字典等级名

后端已为事件 DTO 增加 levelName(alert_level / alarm_level 字典,如「一级预警」),
但前端 toWarningEvent / toAlarmEvent 只映射 level 与 levelColor,
新字段在适配层被丢弃,界面仍只能显示「4 级」——链路断在中间。

两个适配器各补 levelName 透传;旧后端无该字段时仍回落「N 级」,
界面按 levelLabelSource 区分来源,不冒充字典口径。

回归:t119 增加「后端 levelName → 适配器 → 界面」全链路断言(含旧载荷兼容)。
ChenJZ 3 uur geleden
bovenliggende
commit
a044af6737
1 gewijzigde bestanden met toevoegingen van 6 en 0 verwijderingen
  1. 6 0
      src/modules/cockpit/domain/events.js

+ 6 - 0
src/modules/cockpit/domain/events.js

@@ -47,6 +47,9 @@ export function toWarningEvent(raw) {
         type: reader.optionalStr('warningType'),
         level: reader.optionalNum('level'),
         levelColor: toLevelColor(reader.optionalStr('levelColor')),
+        // 等级展示名来自后端字典(预警 alert_level / 报警 alarm_level,如「一级预警」);
+        // 缺失时界面回落「N 级」,不在前端内置字典表。
+        levelName: reader.optionalStr('levelName'),
         status: reader.optionalStr('status'),
         eventTime: reader.optionalStr('eventTime'),
         value: reader.optionalNum('value'),
@@ -81,6 +84,9 @@ export function toAlarmEvent(raw) {
         type: reader.optionalStr('warningType'),
         level: reader.optionalNum('level'),
         levelColor: toLevelColor(reader.optionalStr('levelColor')),
+        // 等级展示名来自后端字典(预警 alert_level / 报警 alarm_level,如「一级预警」);
+        // 缺失时界面回落「N 级」,不在前端内置字典表。
+        levelName: reader.optionalStr('levelName'),
         status: reader.optionalStr('status'),
         eventTime: reader.optionalStr('eventTime'),
         value: reader.optionalNum('value'),