docs(changelog): #5926 追加前端缺陷点2——取消/删除派车后须重拉candidates刷新栅格(26-3559实测:后端已生效取消,前端未刷新仍显示旧行)
所有检测均成功
changelog-filename-gate / validate (push) Successful in 2s
所有检测均成功
changelog-filename-gate / validate (push) Successful in 2s
这个提交包含在:
父节点
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 刷新栅格)
|
||||||
|
|||||||
正在加载...
x
在新工单中引用
屏蔽一个用户