## Why 运输计划归档弹窗目前只能一次性「确认归档」;现场数据往往分批到位,用户需要先填写部分内容、下次再补全后正式归档。缺少服务端暂存会导致重复录入与误操作风险。 ## What Changes - 归档弹窗在未正式归档(`unarchived` / `draft`)时增加「暂存」按钮;已归档「调整」模式不提供暂存 - 新增归档草稿接口:保存已填的装卸货数量/品牌/运费/回传附件,放宽必填校验,**不**触发库存,**不**将计划标为已归档 - `archive_status` 扩展第三值 `draft`(已暂存);列表与筛选同步展示 - 正式归档接口行为保持不变:`draft` 与 `unarchived` 均可正式归档;归档后状态为 `archived` 并走库存与完成态逻辑 ## Capabilities ### New Capabilities - `pl-plan-archive-draft`: 运输计划归档暂存(草稿状态、草稿 API、弹窗交互与列表展示) ### Modified Capabilities - (无基线 `openspec/specs/` 归档能力需 delta;本变更以新 capability 为准) ## Impact - 后端:`POST /transport/plan/{id}/archive-draft`;`PlPlan.archive_status` 注释与枚举语义;归档相关 service 增加「允许空数量」写入路径 - 前端:`pl-plan-archive-dialog` 底栏与提交逻辑;`plan-archive` 列表筛选/Tag;`pl-display` 状态文案;`planApi` 客户端 - 数据库:无新表;`archive_status` 列已是 `VARCHAR(20)`,可存 `draft`,无需 DDL