27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
## Why
|
||
|
||
入库/出库生产任务执行时,常需将同一批已登记原材料(样本或细胞产品)延续到一条独立的临时生产链路(如在培分支)。现状需手动新建临时工单、再派发任务、再逐条添加原材料,步骤分散且易漏。
|
||
|
||
## What Changes
|
||
|
||
- **任务执行弹窗**:在「产出(细胞产品)」底栏增加「派发临时工单」按钮;仅当原材料已填写且已保存时可操作。
|
||
- **后端 API**:`POST /web/admin/production-tasks/{id}/spawn-temporary-work-order` — 校验来源任务、读取已保存原材料、创建 LSSC 临时工单并返回复制载荷。
|
||
- **前端联动**:弹出与「新增临时工单」相同的备注弹窗;确认后打开「派发生产任务」;任务创建成功后自动 `set_task_inputs` 复制原材料(**不复制产出**)。
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
|
||
- `spawn-temp-work-order-from-task`: 从生产任务执行上下文派发临时生产工单并复制原材料
|
||
|
||
### Modified Capabilities
|
||
|
||
(无既有 spec 需求变更)
|
||
|
||
## Impact
|
||
|
||
- `backend/app/crud/production_task.py`、`backend/app/api/production.py`、`backend/app/schemas/production_task.py`
|
||
- `web-admin/src/views/production/production-work-order/TaskExecutionDialog.vue`
|
||
- `web-admin/src/views/production/production-work-order/DispatchTaskDialog.vue`
|
||
- `web-admin/src/api/production-task.ts`
|