docs(changelog): #5926 追加前端缺陷点2——取消/删除派车后须重拉candidates刷新栅格(26-3559实测:后端已生效取消,前端未刷新仍显示旧行)
所有检测均成功
changelog-filename-gate / validate (push) Successful in 2s

这个提交包含在:
API Changelog Bot 2026-08-12 18:55:11 +08:00
父节点 50b22e6b6b
当前提交 d461dbe895

查看文件

@ -12,7 +12,7 @@ frontend_owner: "mmg"
frontend_ref: "" frontend_ref: ""
target_release: "" target_release: ""
verified_at: "" 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" updated_at: "2026-08-12"
base: "dev-v3" base: "dev-v3"
--- ---
@ -90,7 +90,32 @@ cells(槽位2 蒙A-T1557 朝鲁门 ¥1000):同样 4 天明文齐全
- 新增单测覆盖明文透传 + FREE/OVERRIDE/CALENDAR 价口径。 - 新增单测覆盖明文透传 + FREE/OVERRIDE/CALENDAR 价口径。
- 测试服 API 实测08-18/19/20 返回明文车牌/司机/价(见上)。 - 测试服 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 - **后端负责人**: @wx
- **前端消费**: @mmg(渲染 `cells[].vehiclePlate/driverName/protocolPrice` + 既有 `rescheduleResidue`/`canDelete` - **前端消费**: @mmg渲染 `cells[].vehiclePlate/driverName/protocolPrice` + 既有 `rescheduleResidue`/`canDelete`;②取消/删除后重拉 candidates 刷新栅格