diff --git a/changelogs-v2/2026-08/08_frontend_多槽位派单batchCreate请求体缺顶层字段丢槽-前端缺陷-管理后台.md b/changelogs-v2/2026-08/08_frontend_多槽位派单batchCreate请求体缺顶层字段丢槽-前端缺陷-管理后台.md index 322a0bd..034b3b3 100644 --- a/changelogs-v2/2026-08/08_frontend_多槽位派单batchCreate请求体缺顶层字段丢槽-前端缺陷-管理后台.md +++ b/changelogs-v2/2026-08/08_frontend_多槽位派单batchCreate请求体缺顶层字段丢槽-前端缺陷-管理后台.md @@ -7,13 +7,13 @@ author: "wx(GIT)" change_type: "前端缺陷" backend_status: "not_required" gateway_status: "not_required" -frontend_status: "pending" -frontend_owner: "mmg" +frontend_status: "not_required" +frontend_owner: "" frontend_ref: "" target_release: "" verified_at: "" status_note: "前端缺陷:3 槽位派单排车页点「下一步·发送给司机」,POST /admin/fleet/assignments/batch 请求体仅 {items:[2 个]}——缺 orderId/requirementId/startDate/endDate/holdMode/requestId 顶层必填字段,且 3 槽只发出 2 个 items(丢 1 槽)。后端返回 200 但未创建派单(看板 3 槽仍待派车)。2 槽位(26-6040)请求体完整、派单成功。后端无问题,待前端修复 3 槽位 batchCreate 请求体构造。" -updated_at: "2026-08-08" +updated_at: "2026-08-09" base: "dev-v3" generated: "2026-08-08T22:10:00+08:00" --- @@ -71,3 +71,12 @@ generated: "2026-08-08T22:10:00+08:00" - 单槽位派单(AssignModal 单体 createAssignment,走 `useAssignFlow.handleSubmit`,payload 含完整字段)正常;问题在**多槽位排车页的批量提交**路径。 - 后端 batchCreate 接口对缺顶层字段的请求返回 200 而非 400 参数校验,建议后端顺带评估是否应 fail-fast(另案,不阻塞本前端修复)。 + +## 前端实证确认(2026-08-09 mmg,hl-admin v2.1) + +该缺陷对应**已被替换的旧批量实现**,当前 v2.1 不满足复现条件,无需改动: + +- **形态不符**:抓包的 `{items:[...]}`(缺顶层必填字段 + 3 槽发 2 个)是 `69847975 多车槽位原子批量派车` 的旧 items 形态;`7b99fe7d 支持逐日逐车派车方案`起已改为**逐日逐车 dailyPlan 模型**。 +- **顶层字段齐全**:当前 `buildBatchAssignmentSubmission`(`useAssignFlow.js:375`)产出的 `data` 含完整顶层必填字段 `orderId/orderNo/requirementId/startDate/endDate/headcount/holdMode/fromEntry/requestId` + `dailyPlan`,**无 `items` 键**;测试 `useAssignFlow.spec.js:271` 明确断言 `data 不含 items`。 +- **丢槽结构性不可能**:`validateDailyVehiclePlan`(`daily-vehicle-plan.js:518-527`)对每个服务日 × 每个槽位序号做笛卡尔积完整性校验,3 槽 × 3 天必须满 9 格,缺任一格在提交前即 `throw` 拦截(`服务日 X 缺少车辆槽位 N`),不会发出丢槽请求。 +- **结论**:TEST 抓包来自旧前端版本。当前 v2.1 批量派单顶层字段齐全且丢槽被结构校验拦截,本单关闭为 not_required。