| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- PASS A1-detail-lists-all-required-fields — 8 项字段齐全(含等级色键 + 文字)
- PASS A2-missing-not-zero — 缺失 value=—(占位符)、真实的 0 值=0 MPa(照实显示,不当缺失)
- PASS A3-threshold-half-open — 只有下界时显示 ≥ 0.3 MPa
- PASS B1-same-tables-as-list — 详情等级/状态与列表行逐个相等(4级 / WEIRD_NEW_CODE);认不出的状态回原码
- PASS C1-locates-by-device-code — 按设备编码 EQ-001 找到点位 MP-001,相机目标 (110.141, 28.452, 0)
- PASS C2-highlight-codes-include-device-and-point — 高亮编码 = ["MP-001","EQ-001"](点位码强调标记、设备码匹配关联管线 —— 票 22 的管线按设备关联)
- PASS C3-locates-without-point-code — 只有设备编码(无点位码)时仍按 deviceCodes 命中点位
- PASS C4-same-seat-as-ticket-17 — 四种定位结果沿用票 17/18 的 mapLocate 词表(不新造一套结果码)
- PASS D1-missing-keeps-list-data — 不在已加载范围 → missing(「该点位不在已加载的一张图范围内」,数据可能还没翻到,不是错误)
- PASS D2-blocked-reuses-ticket-07-wording — 后端判不可上图 → blocked,文案「坐标未经校验」(与票 07 的「无地图位置」同一张词表)
- PASS D3-unavailable-is-not-an-error — 地图未就绪 → unavailable(「地图尚未就绪,稍后重试」,与「数据没有」分开说)
- PASS D4-invalid-event-coordinate-blocks — 事件自身坐标非法 → blocked(「零坐标(经纬度均为 0)」)
- PASS E1-detail-complete-when-no-location — 无有效坐标时 8 项字段仍齐全,hasLocation=false
- PASS E2-no-location-reason-is-shown — 位置一栏写「城区B · 经度超出合法范围」、定位反馈写「经度超出合法范围」—— 两句都是同一张词表里的实话
- PASS E3-locatable-without-text — 后端可上图但没给文本位置 → hasLocation=true、显示「城区B」
- PASS E4-mock-scenario-covers-no-location — 样例 event-detail-no-coordinate:12 行事件仍可看,详情 hasLocation=false、位置「城区A · 坐标未经校验」、定位 blocked —— 真机 D 组不是走过场
- PASS F1-marker-plan-unchanged — 定位前后标记计划逐位相同(共 2 个),事件不进标记计划 —— 验收第 3 条是结构性的
- PASS F2-highlight-adds-no-entity — highlightEntities 只改已存在实体的显示参数(billboard.scale / polyline.width),零 entities.add
- PASS F3-pipeline-seat-is-ready — 管线数据源(票 22)已经在高亮的扫描范围内:落地当天按设备码自动一起高亮,不需要再改本票
- PASS F4-service-highlight-is-read-only — highlightMapObject 只读 markerPlan(把设备码解析成点位码),不改计划、不重画标记
- PASS F5-emphasis-hits-point-and-pipeline-by-device — 事件按设备码一次命中**两个**实体:点位标记(属性里的设备码)+ 关联管线(pipelineCode/deviceCode)—— 验收第 3 条的两半
- PASS F6-empty-target-restores-everything — 目标为空 = 全部还原(判 false);引擎对**每个实体**都写回上一次记下的原值,收起详情后标记不会一直胖着(早先版本在这里提前 return,一趟都没走)
- PASS F7-engine-applies-the-verdict — 引擎只把判定写成显示参数:命中写强调值、未命中写回记下的原值,且空目标时**不提前返回**(还原路径走得通)
- PASS F8-emphasis-is-observable — 服务层把强调计数写进宿主 `data-map-emphasis`、随地图销毁一并 delete:真机走查据此断言"收起后回到 0",不是读内部变量
- PASS G1-open-keeps-list-context — 打开详情后列表逐位不变(12 行、族 WARNING、分区对象同一引用)—— 列表在 store,收起/展开详情不触发任何重取
- PASS G2-open-keeps-section-identity — 详情打开不新建分区、不改分区状态
- PASS G3-locate-drives-camera-and-highlight — 已下发相机目标 + 高亮编码 ["MP-001","EQ-002"];列表分区仍是同一个(定位不重取)
- PASS G4-highlight-zero-is-reported-honestly — 高亮命中 0 个 → unavailable(「关联设备尚未出现在地图上」,不假装定位成功)
- PASS G5-close-returns-to-list-untouched — 返回事件列表:详情收起、定位结果清空,族/筛选/分区/行序全部原样(验收第 4 条)
- PASS G6-detail-reads-the-list-row — 详情直接消费列表行(票 13 的 14 条样例里阈值/量值都在),没有为详情新开接口
- PASS H1-components/EventDetailCard.vue-no-raw-fields — 零后端裸字段
- PASS H1-components/EventListPane.vue-no-raw-fields — 零后端裸字段
- PASS H1-stores/eventStore.js-no-raw-fields — 零后端裸字段
- PASS H2-components/EventDetailCard.vue-no-route-string — 不自己拼接口路径(路径归 services)
- PASS H2-components/EventListPane.vue-no-route-string — 不自己拼接口路径(路径归 services)
- PASS H2-stores/eventStore.js-no-route-string — 不自己拼接口路径(路径归 services)
- PASS H3-components/EventDetailCard.vue-no-credential — 不碰凭据
- PASS H3-components/EventListPane.vue-no-credential — 不碰凭据
- PASS H3-stores/eventStore.js-no-credential — 不碰凭据
- PASS H3-domain/eventDetail.js-no-credential — 不碰凭据
- PASS H4-domain-pure — domain/eventDetail.js 不自己发请求
- PASS H5-domain-no-service-import — domain/eventDetail.js 不 import service
- PASS H6-close-does-not-refetch — closeEvent 只清选择与高亮,零取数(否则「返回」会把列表滚回第 1 页)
- PASS H7-detail-plans-no-marker — 详情/定位层不建标记计划、不认识 Cesium
- T14 事件详情与设备定位检查:44/44 项通过。
- T14 事件详情与设备定位全部通过。
|