diff --git a/changelogs-v2/2026-08/10_5788_换版保留派单可改派与槽位标旧-修改接口-管理后台.md b/changelogs-v2/2026-08/10_5788_换版保留派单可改派与槽位标旧-修改接口-管理后台.md index 8a1b459..8268ef2 100644 --- a/changelogs-v2/2026-08/10_5788_换版保留派单可改派与槽位标旧-修改接口-管理后台.md +++ b/changelogs-v2/2026-08/10_5788_换版保留派单可改派与槽位标旧-修改接口-管理后台.md @@ -12,7 +12,7 @@ frontend_owner: "mmg" frontend_ref: "" target_release: "" verified_at: "2026-08-10" -status_note: "后端已部署测试服并按 26-9313 实测通过。前端需消费 vehicleSlots 新增 superseded 标识渲染「旧数据」样式,并放开保留行的改派入口(候选请求可不传 fleetItemIndex)。" +status_note: "后端已部署测试服并按 26-9313 实测通过(含跟进 PR #5798:候选排除占位行不再校验序号,现版前端即可正常选车)。前端需消费 vehicleSlots 新增 superseded 标识渲染「旧数据」样式;槽位上下文请带对 fleetItemIndex(useAssignFlow.js:294 缺省回退 0 是本次报错根因,后端已兜底但建议修正)。" updated_at: "2026-08-10" base: "dev-v3" --- @@ -51,6 +51,20 @@ base: "dev-v3" - 保留行自身占用会被正确排除:实测 exclude 后原车 available=true、conflicts=[](可改回原车或换车)。 - 防护不回归:非本订单/不存在的 assignmentId、普通行 fleetItemIndex 不匹配 → 仍报「参数非法」。 +## 2.5 跟进(PR #5798,2026-08-10):排除未派车占位行也不校验序号 + +现版前端槽位上下文缺 `fleetItemIndex` 时回退 0(`useAssignFlow.js:294`),排除 SUV 占位行(实际序号 1)时被后端精确匹配拒绝(26-9313 复现)。后端已放宽:**排除当前需求的 unassigned 占位行时不校验 fleetItemIndex**(需求归属仍校验),座位按占位行自身 requiredSeats 快照。现版前端不改也能选车,但仍建议槽位上下文与 `vehicleSlots[].fleetItemIndex`/`assignmentId` 同源取值,消除序号错位。 + +## 2.6 展示布局建议(wx 2026-08-10 口径) + +场景:原需求商务车×2(两辆均已派),改为商务×1+SUV×1。期望车务再派车时看到: + +1. **商务槽(当前)**: 沿用原车回显(换版时签名匹配自动沿用,如 26-9313 的蒙A-E5555)——可加「沿用」小徽标(判定见 #5784 changelog); +2. **SUV 槽(当前)**: 待选车,点选车走候选接口(本次已修通); +3. **旧数据行**: 被取代的原商务车(蒙A-S6666)从 `vehicleSlots` 里 `superseded=true` 的行渲染,标「旧数据/需求已改版」。**操作能力与普通行一致(可改派/取消),不要禁用**——旧数据与新数据无本质区别,只要日期对得上;仅改出发日期场景下旧车/司机日期不符时,车务需先取消旧行再进行下一步(此时给出引导提示)。 + +即"原来的两辆商务车都可见(一辆沿用在新槽、一辆标旧),新需求两个槽位齐全"。 + ## 3. 实测数据样例(测试服 26-9313) ```json