日期: 2026-06-25
状态: 已评审,可实施
依赖:2026-06-25-production-step-dispatch-design.md
【编辑生产任务】(DispatchTaskDialog 阶段二)使用三栏编辑器 + StepDetailPanel。步骤负责人与计划开始时间仅能通过独立弹窗 DispatchStepDialog 配置,步骤详情无展示与编辑入口,导致:
| 项 | 决策 |
|---|---|
| 方案 | A:在 StepDetailPanel 增加负责人 + 计划开始时间 |
| 关闭校验 | 宽松:关闭编辑弹窗时不强制每步均有负责人 |
| 保存策略 | A1:并入步骤「保存」按钮(handleManualSave) |
| 批量改派 | 保留 DispatchStepDialog 作批量入口 |
canEditStepDispatch() 且 !readonly:可编辑控件(编辑工艺 / 任务执行,manage 与 mine 均可)steps/dispatch,带 operateScope)DispatchStepDialog)| 字段 | 控件 |
|---|---|
| 负责人 | el-select multiple + remote 用户搜索,nickName(userNo) |
| 计划开始时间 | el-date-picker datetime,value-format="YYYY-MM-DDTHH:mm:00",可清空 |
置于步骤详情 form-grid-4 内(与工序名称等同区),label label-position="top"。
assigneeUserIds、assignees、plannedStartTimenormalizeStepSubTables 补全 assigneeUserIds(来自 assignees),并记录快照 _snapshotAssigneeUserIds、_snapshotPlannedStartTime 用于脏检测handleManualSave 在 saveStepBasic 等之后调用 saveStepDispatch()stepDispatchChanged(step) 时调用 PUT steps/dispatch(单步 payload)assigneeUserIds 为空(清空负责人);plannedStartTime 传 null 表示清空| 文件 | 变更 |
|---|---|
StepDetailPanel.vue |
负责人、计划开始时间表单项 |
useTaskStepEditor.ts |
用户搜索、saveStepDispatch、快照脏检测、并入 handleManualSave |
DispatchTaskDialog.vue |
打开编辑时预加载用户列表(可选) |