chore(changelog): #5788 前端 implemented(§2.8 重做 064d0be2)
所有检测均成功
changelog-filename-gate / validate (push) Successful in 1s

这个提交包含在:
Mimingguang 2026-08-10 18:05:51 +08:00
父节点 c550f00901
当前提交 fd6638a1b0

查看文件

@ -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: "064d0be2"
target_release: ""
verified_at: "2026-08-10"
status_note: "【二次打回 17:31】b31ac7c3 数据源/删除/exclude 同源已过,但 wx 最终口径推翻窄条形态——旧数据必须渲染为槽位条目,按正文 2.8 完整规格重做(结构/操作/接口参数/验收全列)。|| 原记录: 前端已实现(范围:槽位标旧+撞号过滤+可改派放开):#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 后端已放宽校验兜底非阻塞,另开工单深扣。"
status_note: "【§2.8 重做完成 064d0be2】旧数据从窄条推翻重做为完整槽位卡。A.删 a75efc05 引入的窄条 am-superseded-slots 提示条;B/C.新建 SupersededSlotCard.vue:卡头「旧数据·需求已改版」+车型徽标 requiredVehicleTypeLabel+车 vehiclePlate vehicleModel+司机 driverName+「已派车·待人工核对」,整卡灰底弱化,排当前槽位后;展开只显区间行(serviceStartDate~serviceEndDate+车+司机+状态,后端无逐日切片 #5787,不渲染逐日价);D.操作留「更换车辆/司机(改派)」+「取消」,不提供删除槽位;F.分组/去重一律按 superseded 标志(严禁 fleetItemIndex 撞号);G.改期场景 serviceStart/End≠订单 startDate/endDate 时提示「旧派车日期与当前需求不符,请先取消后重新派车」。改派复用 change 链:changeTargetAssignment 按 assignmentId 命中 superseded 行直返(不走 merge/切片),assignmentOrder 顶部拦截给候选口径(requirementId 锚详情顶层当前需求 2086700635972915201、fleetItemIndex 省略、excludeAssignmentId=该行 assignmentId、日期该行);buildAssignmentCandidateRequest 支持显式 undefined 省略 fleetItemIndex。取消新链:DELETE cancelReason+driverNotified+requestId 幂等,605026 无凭证二次确认携 confirmWithoutEvidence=true 同一 requestId 重试,成功 refreshAssignmentBaseline 让卡/黄条消失、pendingCount 归 0。实证 26-9313 保留行扁平字段形态。AssignModal 59/59、picker 47/47、fleet/board 全量 444/444、checkpoint 含生产构建全过。H 实测验收(candidates 200 自排除/取消后徽章归 0)交 wx 测试服复测。"
updated_at: "2026-08-10"
base: "dev-v3"
---