27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
## 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
|