27-27-undefined.md 1.8 KB

27: 前端执行票 —— 监测点台账分母渲染 undefined

Type: task Status: ready-for-agent Label: ready-for-agent Category: frontend-execution

来源

票 18 真实浏览器取证(2026-10-10 15:57,DATA_SOURCE.REAL 运行监测模式)。

现象

监测点台账面板在真实空态下渲染:

已列出 0 个点位 · 本端点序列共 undefined 条(含未关联设备)

分母取到了 undefined 并被直接渲染到界面。界面出现字面量 undefined,违反「缺失不冒充值」的既有纪律(domain/fields.js 与 sectionState.js 都要求缺失回占位符而非直接呈现)。

注意本条与「面板无数据」是两回事:面板处于真实空态是正确的(13 个地图对象坐标全部 UNVERIFIED、按契约不得上图),但把 undefined 显示给用户是缺陷。

范围

  1. 定位台账分母的取值链:确认为何在真实响应形状下得到 undefined(响应缺该字段,还是前端取错路径)。
  2. 缺失一律回占位符或如实 0,不得渲染 undefined/null/NaN 等字面量。
  3. 同类面板一并自查(其余读数位是否也存在缺失直出风险)。

验收

浏览器实测:监测点台账在真实空态下显示可读文案(不含 undefined);有数据时计数正确;契约测试覆盖缺失字段场景。

关联

发现于票 18;本票是从 票 22 复核中分离出的真实前端缺陷(票 22 本身已撤销)。

进度

Status: ready-for-agent Type: task Blocked by: Labels: ready-for-agent, frontend-execution, wayfinder:task

Comments

Answer