proposal.md 1.4 KB

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