docs(fleet): clarify pending dispatch UI fixes
所有检测均成功
changelog-filename-gate / validate (push) Successful in 1s

这个提交包含在:
API Changelog Bot 2026-07-23 16:49:25 +08:00
父节点 8288bfcc7f
当前提交 acb7c040bc
共有 2 个文件被更改,包括 37 次插入1 次删除

查看文件

@ -83,6 +83,30 @@ generated: "2026-07-23T16:10:00+08:00"
以上仅是前端状态机和展示文案调整,后端不新增接口或字段。
### `holding` 的用户可见状态文案
`holding` 是后端技术状态码,表示车辆和司机已经锁定、派单通知已经发出,当前正在等待司机回复。面向车务人员时不能继续显示“排车中”,应统一显示为“待确认”:
- 看板卡片主状态:`holding` 显示“待确认”,`holding_urgent` 显示“待确认即将超时”;
- 状态筛选、数量汇总和图例使用同一套“待确认”文案;
- 卡片上的司机回执徽标可显示“待回复”,用于补充说明,不能与主状态“排车中”形成两个不同口径;
- 技术值仍保持 `holding/holding_urgent`,接口请求参数、状态判断、颜色和改派动作码均不改变;
- 首次尚未锁定车辆和司机的 `unassigned` 继续显示“待派车”,确认完成后的 `assigned` 继续显示“已派车”。
当前 `v2.1``ORDER_STATUS_META``FILTER_STATUS_OPTIONS` 以及后端 `assignmentStatusLabel` 仍含“排车中”旧文案。管理后台应以本节用户口径覆盖展示;如直接消费后端 label,前端需按状态码归一,避免同页出现“排车中”和“待确认”两套名称。
### 待确认订单的“继续派车”入口
待确认订单必须同时保留“继续派车”和“改派”两个入口:
- `availableActionCodes` 包含 `RECORD_DRIVER_CONFIRMATION` 时显示主按钮“继续派车”,点击复用现有 `onConfirmHold(order)`,以 `mode=confirmHold` 打开派单弹窗;
- `confirmHold` 根据后端 `stageCode/driverConfirmedAt` 恢复流程:等待司机回复时进入第 3 步“待确认”,已登记司机确认时进入第 4 步“确认执行”;
- `availableActionCodes` 包含 `CHANGE_ASSIGNMENT` 时另行显示“改派”,点击进入第 2 步重新选择车辆或司机;
- 两个按钮不得互相替代:“继续派车”推进当前有效派单,“改派”修改当前有效派单;
- “发行程单”仍按后端动作码和派单阶段决定是否可用。
当前 `v2.1@6e6a11bf``resolveBoardRowActions()` 仍检查已经废弃的 `CONFIRM` 动作码,而后端生命周期实际下发 `RECORD_DRIVER_CONFIRMATION`,因此截图中“继续派车/司机已确认”按钮没有渲染。前端改为消费真实动作码即可,无需后端增加兼容别名。
## 三、不影响范围
- `canRejectRequirement` 仍只在未派阶段可能为 `true`;排车中不得重新开放“驳回用车需求”。
@ -95,6 +119,10 @@ generated: "2026-07-23T16:10:00+08:00"
- [ ] `holding_urgent` 同样显示“改派”并进入调整流程。
- [ ] `holding/holding_urgent + CHANGE_ASSIGNMENT` 卡片按钮显示“改派”,打开后直接高亮第 2 步“排车”,第 1 步为已完成。
- [ ] 首次待派车仍从第 1 步开始;`confirmHold` 仍恢复第 3/4 步,三种入口互不串态。
- [ ] `holding/holding_urgent` 在卡片、筛选、汇总和图例统一显示“待确认/待确认即将超时”,页面不再出现“排车中”旧文案。
- [ ] 技术状态值仍为 `holding`,改派、司机确认和超时判断不因文案变化而改变。
- [ ] 待确认订单在 `RECORD_DRIVER_CONFIRMATION` 可用时显示“继续派车”,点击以 `confirmHold` 恢复第 3/4 步。
- [ ] “继续派车”和“改派”同时存在且职责分离;前端不再检查不存在的 `CONFIRM` 动作码。
- [ ] 打开排车步骤时,候选请求同时携带字符串 `orderId``requirementId` 和当前 `fleetItemIndex`,不再出现“改派候选查询必须携带当前订单ID、用车需求ID和车型项索引”。
- [ ] 提交时调用既有 `changeAssignment`,不调用创建派单接口。
- [ ] `assigned``completed``canceled` 不误显示入口。

查看文件

@ -214,8 +214,13 @@ GET /admin/fleet/board/orders/{orderId}
5. 禁止为了展示此页面调用明文接口 `POST /admin/fleet/board/orders/{orderId}/travelers/plain`。Step1 只使用详情响应中的脱敏 `travelers[]`
6. 空态明确:无节点显示“暂无行程节点”,无出行人显示“暂未填写出行人信息”;不得生成模拟节点或模拟出行人。
7. 雪花 ID 禁止 `Number()` / `parseInt()`,统一按字符串处理。
8. 用车备注与通用特殊诉求必须按字段来源分区展示,不能混在同一个“特殊要求”警示框:
- `requirementRemark` 来源于定制师在“调整订单 → 车辆安排 → 备注/其他诉求”填写的自由文本,应显示在“定制师备注”或更准确的“用车备注”卡片中;例如“司机会蒙语”。
- `specialTags[]` 来源于“通用特殊诉求”的多选标签,只在“特殊要求”区域展示标签;例如“儿童安全座椅”“大行李空间”“中文司机”。
- `plannerNote` 是订单级定制师备注,与 `requirementRemark` 不是同一字段;两者同时存在时分行展示并标明来源,不得互相覆盖。
- `requirements` 仅作为历史订单兼容文本;当 `requirementRemark``specialTags[]` 已有值时,不得把它们重复拼入 `requirements`
推荐布局:顶部摘要下放横向“大交通”卡;左栏继续承载逐日节点时间线;右栏顺序为“出行人信息 → 客人留言 → 特殊要求 → 操作记录”。
推荐布局:顶部摘要下放横向“大交通”卡;左栏继续承载逐日节点时间线;右栏顺序为“出行人信息 → 客人留言 → 定制师/用车备注 → 特殊要求 → 操作记录”。
---
@ -242,6 +247,8 @@ GET /admin/fleet/board/orders/{orderId}
- [ ] 每位出行人以“年龄 N 岁”的自然文案展示年龄,并可查看人员类型、性别、证件、国籍/民族、同住分组、关联大交通及资料状态。
- [ ] 无节点/无出行人时展示真实空态,不生成模拟数据。
- [ ] 页面 Network 只需现有详情请求,不调用出行人明文接口。
- [ ] “备注/其他诉求”读取 `requirementRemark` 并显示在定制师/用车备注卡片;“特殊要求”只展示 `specialTags[]`,不会再把备注文本放入警示框。
- [ ] `plannerNote``requirementRemark` 同时存在时分别展示且不覆盖,历史 `requirements` 不造成重复文案。
- [ ] 现有留言、特殊要求、步骤条和操作记录不受影响。
---
@ -257,6 +264,7 @@ GET /admin/fleet/board/orders/{orderId}
- 同一实测订单返回 2 个真实订单标签“自动化测试”“房务需求”,均包含颜色,`tagId` 均为字符串;响应不含 `bookingType`,前端无需也不得使用“企业包车”等硬编码兜底。
- 同一实测订单已返回抵达大交通的班次、抵达时间和站点;该订单无返程段、无分批接送,接口按真实数据返回空值或空数组。
- 该订单 14 个节点的 `startTime``timePeriod` 在订单行程源数据中均为空,接口如实返回 `null`;前端须展示“时间待定”,若要显示具体钟点需先补录订单行程节点时间。
- 测试环境团号 `26-7042` 的调整单中,“备注/其他诉求”为“司机会蒙语”;详情接口已分别返回 `requirementRemark``specialTags[]`。截至 `v2.1@6e6a11bf``Step1OrderDetail.vue` 仍使用 `requirementRemark || requirements` 渲染“特殊要求”警示框,并仅用 `plannerNote` 渲染定制师留言,造成截图中的字段串位;按上方规则调整前端展示即可,后端无需新增字段。
- 网关证据已由 `hl task` 登记,SHA-256`8ff09cc804fb8d72fde6df3f338125b725c857d2c098b59f6b222f460da844a3`
> 本文是前端接入通知,不代表已修改或发布 `mmg/hl-ui`