diff --git a/changelogs-v2/2026-08/12_5926_排车Step2栅格改期残留旧实派行不回显明文-前端修复-管理后台.md b/changelogs-v2/2026-08/12_5926_排车Step2栅格改期残留旧实派行不回显明文-前端修复-管理后台.md index 45bf12c..d026ceb 100644 --- a/changelogs-v2/2026-08/12_5926_排车Step2栅格改期残留旧实派行不回显明文-前端修复-管理后台.md +++ b/changelogs-v2/2026-08/12_5926_排车Step2栅格改期残留旧实派行不回显明文-前端修复-管理后台.md @@ -12,7 +12,7 @@ frontend_owner: "mmg" frontend_ref: "" target_release: "" verified_at: "" -status_note: "后端已补 cell 明文字段并部署测试服实测通过:订单 26-0821(改期 08-18→08-21) candidates cells 08-18/19/20 现返回 vehiclePlate=蒙A-K1999/driverName=巴根那/protocolPrice=1500.0 + residue=true + canDelete=true。前端只需渲染栅格时把这三个明文填进对应行(别只贴残留红标签留空数据列)。" +status_note: "后端已补 cell 明文字段并部署测试服实测通过(订单 26-0821 cells 08-18/19/20 返回 蒙A-K1999/巴根那/¥1500 明文)。前端两个缺陷点待修:①渲染栅格时把 cells[].vehiclePlate/driverName/protocolPrice 明文填进旧实派行(别只贴残留红标签留空数据列);②取消/删除派车成功后必须重拉 candidates 刷新栅格(26-3559 实测:删除后端已生效取消+释放占用,但前端没刷新仍显示旧行)。" updated_at: "2026-08-12" base: "dev-v3" --- @@ -90,7 +90,32 @@ cells(槽位2 蒙A-T1557 朝鲁门 ¥1000):同样 4 天明文齐全 - 新增单测覆盖明文透传 + FREE/OVERRIDE/CALENDAR 价口径。 - 测试服 API 实测:08-18/19/20 返回明文车牌/司机/价(见上)。 +## 前端缺陷点 2:取消/删除成功后必须重拉 candidates 刷新栅格(26-3559 实测) + +> 承接用户第二个实测报障:**「删除按钮显示删除成功了,但还是有这条数据」+「08-24/25 不回显」**(订单 26-3559 / 2086270159575535618,改期 08/24→08/26)。 + +**DB 地面真相(后端是对的,无需改)**: + +``` +fleet_assignment(order 2086270159575535618): + 08-24 canceled · 蒙A-G8888 宝音德力格尔 ¥900 · cancel_reason=「槽位删除联动取消派车」 @18:44:39 + 08-25 canceled · 同上 @18:44:39 + 08-26 canceled · 同上 @18:44:39 + → 三行已全部 canceled、占用已释放,后端取消【真实生效】 +``` + +- 车务点「删除」→ 后端**确实取消成功**(占用已释放,非没生效)。 +- 但栅格仍把 08-24/25 渲染成「已规划用车 + 改期残留」空态行、08-26 还显示旧的 蒙A-G8888/宝音德力格尔/¥900——**前端在拿取消前的本地旧栅格态渲染,删除后没有重拉 candidates 刷新**。 +- 后端 `candidates` 的 `cells[]` 现在已正确地不含这些 canceled 终态行(`editableServiceDates` 只并入在途 unassigned/holding/assigned 行,终态行不并入)。 + +**前端要改(状态管理)**: + +1. **取消/删除派车成功后,必须重新调 `POST /admin/fleet/assignments/candidates` 拉最新 `canonicalSnapshot` 重建栅格**,不要复用取消前缓存的本地栅格态。 +2. 渲染以**最新 `cells[]`** 为唯一权威:后端已移除(canceled 终态)的行不要再显示;在途残留行按 `vehiclePlate`/`driverName`/`protocolPrice` 明文渲染(缺陷点 1 已透出)。 + +**产品口径(已与 wx 对齐)**:改期残留旧行(在途/已派)回显带明文 + 标「改期残留·待清理」,等车务手动删;点删除 = 取消 + 释放占用 + **行从栅格消失**(前端重拉)。「删了还在」即此缺陷——纯前端没刷新。 + ## 联系人 - **后端负责人**: @wx -- **前端消费**: @mmg(渲染 `cells[].vehiclePlate/driverName/protocolPrice` + 既有 `rescheduleResidue`/`canDelete`) +- **前端消费**: @mmg(①渲染 `cells[].vehiclePlate/driverName/protocolPrice` + 既有 `rescheduleResidue`/`canDelete`;②取消/删除后重拉 candidates 刷新栅格)