# 2026-06-26 优化下单确认弹窗展示与BOM数据管理 ## 背景 计划预测下单流程和BOM数据管理有多项体验优化需求。 ## 优化项 ### 1. BOM弹窗数据持久化 - `saveBomData` 原只保存实际下单数量到前端内存 - 改为保存所有字段(实际下单数量、下单前包材、下单后包材、单价、备注、更换稿件) - `planToggleBom` 重新打开时优先使用已保存数据 ### 2. 下单确认弹窗显示包材明细 - 无论是否修改BOM,点下单时均获取BOM数据并显示 - 弹窗包含:成品信息(2列表格)+ 包材明细(完整表格) - 表单样式:标签灰底、有表格线条、自适应内容宽度 ### 3. 待下单详情增加保存功能 - 包材列表中修改实际下单数量、前包材、后包材、单价后 - 新增"💾 保存包材数据"按钮 - 保存到 `pending_orders.bom_items` JSON字段 ### 4. 后端优化 - `update_fields` 新增 `bom_items`,保存BOM数据时不会误判为重复添加 ## 涉及文件 - `static/js/app.js` - `routes/purchase.py`