fix: 补充矩阵取消过滤与历史展示要求

这个提交包含在:
API Changelog Bot 2026-07-21 10:51:42 +08:00
父节点 5b59232713
当前提交 5951c3023b

查看文件

@ -15,6 +15,8 @@
1. 页面图例仍显示“绿 海拉尔接/送机、橙 外地接/送机”,把地域误当成衔接状态;这与 #4933 已确认的后端语义不一致。
2. 点击车辆空闲格只弹出“请先从未派订单池拖拽或在订单详情发起派单”,阻断了矩阵页直接派单。矩阵页已有 `AssignModal` 和车辆预选能力,应直接进入本页派单流程。
3. 订单详情“历史操作”把保险退保结果的内部 JSON 原样拼进业务时间线,业务人员无法阅读。
4. 矩阵只解释衔接标记,未解释蓝灰色派车占用条;同车出现重叠时也没有冲突语义。后端 #5109 将统一过滤取消记录,前端仍需区分普通占用与有效派车重叠异常。
本次不需要后端改接口。前端必须消费后端下发的衔接状态和样式,不能按“海拉尔/外地”自行推导。
@ -33,6 +35,20 @@
- 图例颜色、矩阵连线/标记和悬浮详情必须使用同一份状态映射。
- 悬浮详情优先展示后端 `label``reasonText``intervalMinutes``minIntervalMinutes`;不得覆盖后端文案或重新计算状态。
图例应分成两组,避免混淆:
- 派车占用:说明订单占用条的基础颜色、边框及文字含义。
- 订单衔接:继续展示上述四种后端衔接状态。
若后端返回有效派车重叠异常标记,必须使用独立冲突样式和明确文案,不能复用普通占用色,也不能把两条记录静默叠放。
## 历史操作展示要求
- 时间线默认只展示 `opTypeLabel``operationStatusLabel``summary`、操作时间和业务操作人。
- `detailJson` 仅供诊断或折叠的技术明细使用,不得直接拼接到 `content`,不得默认展示 JSON。
- 保险退保成功示例应展示为“司机保险退保成功 / 已完成 / 共 1 个服务日,线上成功 1,线下完成 0”,不展示 `resolution``refundResult`、日期数组等内部字段名。
- `canceled` 且有效派车组为 0 的订单可在详情中查看取消时间线,但不能在矩阵中继续绘制占用条。
## 空闲格直接派单要求
用户点击车辆某日的空闲格后,应在当前矩阵页面完成派单:
@ -78,6 +94,9 @@
- [ ] 正常派单成功后矩阵、统计与未派数刷新。
- [ ] 冲突或校验失败时展示后端错误且不产生半成品派单。
- [ ] 无可派订单时展示空态,不再引导去订单详情。
- [ ] 图例分别说明“派车占用”和“订单衔接”,普通占用、衔接标记与重叠异常不会混淆。
- [ ] 历史操作默认不显示或拼接 `detailJson`,保险退保记录使用中文业务摘要。
- [ ] 已取消且有效派车组为 0 的订单只保留详情历史,不绘制矩阵占用条。
- [ ] 在 <http://192.168.100.160:9527> 以车务管理员角色完成页面、Network/API 响应和截图验收。
## 现场证据