diff --git a/changelogs-v2/2026-08/12_frontend_派单Step2下一步多日行程被误拦-前端缺陷-管理后台.md b/changelogs-v2/2026-08/12_frontend_派单Step2下一步多日行程被误拦-前端缺陷-管理后台.md index c6d8ef7..f6f7cde 100644 --- a/changelogs-v2/2026-08/12_frontend_派单Step2下一步多日行程被误拦-前端缺陷-管理后台.md +++ b/changelogs-v2/2026-08/12_frontend_派单Step2下一步多日行程被误拦-前端缺陷-管理后台.md @@ -7,12 +7,12 @@ change_type: "前端缺陷" author: "wx(GIT)" backend_status: "not_required" gateway_status: "not_required" -frontend_status: "pending" +frontend_status: "not_required" frontend_owner: "mmg" -frontend_ref: "" +frontend_ref: "0e5a0277" target_release: "" -verified_at: "" -status_note: "后端零改动。后端提交校验口径已满足业务要求(工单 #5849):车型/座位/数量与当前需求不符不拦截、降级为提示(AssignmentService.java:3038 创建链、assertFinalConfirmationBaseline:4676 baseline 均已定稿,#5810/#5824 一脉);真实资源冲突与日期越窗仍为硬拦(605001/605003/605062),该保留。26-5067 被卡的根因在前端:useVehicleDriverPicker.js 的 candidateServiceDate 只在 startDate===endDate(单日行程)才返回日期,多日行程返回空串 → candidateEvidence 为 null → daily-vehicle-plan.js 的 dailyVehiclePlanCandidateEvidenceMatches 要求 evidence.serviceDate===cell.serviceDate 永不匹配 → 每个用车日格都判「未通过候选校验」→ 槽位 selectionReady=false → 「已完成 0/1」、按钮置灰。后端候选接口已返回 availabilityWindows(按请求日期范围扣除阻断冲突后的可用窗口),数据足够前端判断「车/司机覆盖整个服务期」,无需新增接口。" +verified_at: "2026-08-12" +status_note: "后端零改动。后端提交校验口径已满足业务要求(工单 #5849):车型/座位/数量与当前需求不符不拦截、降级为提示(AssignmentService.java:3038 创建链、assertFinalConfirmationBaseline:4676 baseline 均已定稿,#5810/#5824 一脉);真实资源冲突与日期越窗仍为硬拦(605001/605003/605062),该保留。26-5067 被卡的根因在前端:useVehicleDriverPicker.js 的 candidateServiceDate 只在 startDate===endDate(单日行程)才返回日期,多日行程返回空串 → candidateEvidence 为 null → daily-vehicle-plan.js 的 dailyVehiclePlanCandidateEvidenceMatches 要求 evidence.serviceDate===cell.serviceDate 永不匹配 → 每个用车日格都判「未通过候选校验」→ 槽位 selectionReady=false → 「已完成 0/1」、按钮置灰。后端候选接口已返回 availabilityWindows(按请求日期范围扣除阻断冲突后的可用窗口),数据足够前端判断「车/司机覆盖整个服务期」,无需新增接口。前端 2026-08-12 复核 not_required:candidateServiceDate 仅单日、candidateEvidence 多日为空属实,但致障链已被 2026-08-11 候选证据门禁放宽盖过——validateDailyVehiclePlan 默认 requireCandidateEvidence=false 且三调用方(daily-vehicle-plan.js:616 / useAssignFlow.js:534 / AssignModal.vue:1698)均未开启,证据匹配分支不执行;Step2「下一步」disabled 只读 selectionReady(batch=selectedSlots>0 且无 selectionBlockedReason/dailyPlanValidationError),「已完成 N/M」走 isDailyVehiclePlanCellComplete 不查 _candidateEvidence;日格 scope 恒单日 order、槽位 scope 逐日格手工造证据(applySlotResourceSelection)绕过 picker evidence,多日置灰不复现,前端零改动。" updated_at: "2026-08-12" base: "dev-v3" ---