This commit is contained in:
zlwu committed 2026-07-13 12:11:13 +08:00
1 parent df53d05193
commit f90726927e
50 files changed
+16281 -12780

No files matched your search

@@ -0,0 +1,26 @@
## 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`