chore(changelog): #5788 前端 implemented(返工 b31ac7c3)
所有检测均成功
changelog-filename-gate / validate (push) Successful in 2s

这个提交包含在:
Mimingguang 2026-08-10 17:28:23 +08:00
父节点 af1756768f
当前提交 4c782a118b

查看文件

@ -7,12 +7,12 @@ author: "wx(GIT)"
change_type: "修改接口"
backend_status: "deployed"
gateway_status: "not_required"
frontend_status: "claimed"
frontend_status: "implemented"
frontend_owner: "mmg"
frontend_ref: "b31ac7c3"
target_release: ""
verified_at: "2026-08-10"
status_note: "前端已实现(范围:槽位标旧+撞号过滤):resolveFleetRequirementSlots 过滤 vehicleSlots superseded=true 行(不进当前需求槽位展开防 fleetItemIndex 撞号污染,实测 HL20260809095540216 旧行 fleetItemIndex=1 与当前 SUV 槽撞号),单独收 supersededSlots;AssignModal 槽位区上方渲染「旧数据·需求已改版」标旧只读行(车/司机+待人工核对 hint,改派/取消引导去详情)。实证 TEST 详情 superseded 行在 vehicleSlots(assignmentSlots 全空)、2 单 pendingCount=1 有真实保留行。spec 17/17、关联 426/426、checkpoint 全过。【fleetItemIndex 同源修正押后】useAssignFlow.js:294/candidates 排除的 fleetItemIndex 同源:#5798 后端已放宽校验兜底非阻塞,且同源数据源选择(操作槽 vs order 顶层 vs currentAssignment)涉 candidates 排除正确性,另开工单深扣。"
status_note: "前端已实现(范围:槽位标旧+撞号过滤+可改派放开):#5788 返工4项。(1)数据源遮蔽修正:派单弹窗 order 上下文 assignmentSlots 会遮蔽 vehicleSlots,explicitAssignmentSlots 改以 vehicleSlots 为源按 assignmentSlotId 合并 superseded/canDelete/deleteBlockReason 并追加其独有 superseded 保留行(此前 assignmentSlots 恒遮蔽致 supersededSlots 恒空、canDelete 丢失误显锁定);(2)候选排除同源:buildAssignmentCandidateRequest excludeAssignmentId 优先 order.excludeAssignmentId、回退 order.assignmentId,AssignModal assignmentOrder 传本槽位 excludeAssignmentId 字符串;(3)放开统一选择:去除已派槽「已锁定」禁用,已派槽同样走候选接口选车;(4)放开删除:slotDeletionAllowed/slotChangeRowDeletionAllowed 不再因 canDelete 缺失/false 前端拦截,superseded 旧行例外仍禁删(走改派/取消),已完结/已关账由后端 605007/605027 拒并透传 message。spec 全绿 438/438,checkpoint 全过。【取舍说明】一键清空 clearableExistingSlots 仍要求 canDelete===true 未动(返工#4 未点名批量清空,批量放开风险大,保守保留)。【fleetItemIndex 同源修正押后】:#5798 后端已放宽校验兜底非阻塞,另开工单深扣。"
updated_at: "2026-08-10"
base: "dev-v3"
---