# 2026-06-29 计划预测与待下单管理多项优化 ## 1. 计划预测—正式下单数量页面刷新重置 **旭东 → OpenClaw:** > 计划预测里面实际下单数量修改回车保存后,当页面跳转或者刷新时,这个数量应该变为原来的实际下单数量 **OpenClaw 响应:** 修改 `static/js/app.js`,正式下单数量列不再读取 `pending_orders.formal_order_qty` 的持久化值,改为始终使用实际下单数量(建议下单数量向上取整到1000的计算值)作为初始显示。下单数据缓存也同步使用计算值。 ## 2. 计划预测—点击下单核对弹窗增加包材数据 **旭东 → OpenClaw:** > 计划预测点击下单的时候,核对信息弹窗里面需要对包材下单数据也要核对一下 **OpenClaw 响应:** 将 `showPlanOrderConfirm` 重构为异步加载,打开弹窗时通过 `/api/product/detail_with_bom` 获取物料清单。弹窗展示商品基础信息 + 包材物料清单表格(建议下单数量、实际下单数量、库存、采购在途、生产在途)。表格样式优化:深灰表头、全边框、居中显示。 ## 3. BOM弹窗—回车保存+全选+自动跳转 **旭东 → OpenClaw:** > 计划预测里面,点击BOM之后的弹窗中,点击实际下单数量文本框时,默认全选里面的内容;填好数量后回车直接保存,并且自动跳转到下一行;当没有下一行时默认编辑结束 **OpenClaw 响应:** BOM弹窗的 `.bom-actual-qty` 输入框绑定 focus 事件自动全选,Enter 事件保存当前物料的实际下单数量到 `_pendingBomData` 内存缓存,并自动跳转到下一行输入框。保存时同时补全 `material_name` 和 `quantity` 字段,确保待下单列表加载数据时可正确还原。 ## 4. 待下单管理—详情弹窗优化(样式+回车编辑+保存按钮) **旭东 → OpenClaw:** > 1、包材信息列表表头设置为深灰色文本填充 > 2、实际下单数量、下单前包材、下单后包材、单价这4列编辑列,修改成回车保存并自动跳转下一行 > 3、在关闭的左侧增加保存按钮,方便审核人修改数量后保存 **OpenClaw 响应:** 详情弹窗包材表格改用深灰表头 + 全边框样式。4个可编辑列添加类名 `.pend-detail-editable`,绑定 focus 全选和回车事件,按 data-col 分组实现同列内从上往下跳转。底部左侧新增「💾 保存」按钮,收集所有编辑数据通过 `/api/purchase/add_pending` 提交(附带所有字段防止清零)。 ## 5. 待下单管理—列排序调整 **旭东 → OpenClaw:** > 把建议下单数量、实际下单数量挪到供应商名称的右侧,把采购跟单、采购计划人员调整到加入时间的左侧 **OpenClaw 响应:** 调整后的列顺序:供应商名称 → 建议下单数量 → 正式下单数量 → 下单备注 → 货期 → 物流 → 总支撑天数 → 平台 → 运营 → 审核价格 → 下单人 → 采购跟单 → 采购计划 → 加入时间 → 操作 ## 6. 待下单管理—确认下单弹窗改版 **旭东 → OpenClaw:** > 点击确认下单之后,删除弹窗核对,这里重复核对了没有意义,修改为二次确认是否下单就好 **OpenClaw 响应:** 删除 `showPendingConfirmModal` 核对弹窗调用,改为 `confirm()` 简单二次确认。确认后直接调接口下单。 ## 7. 保存后数据不同步修复(remark清零问题) **旭东 → OpenClaw:** > 我点击详情弹窗的保存之后,外面的下单备注数据被清空了 **OpenClaw 响应:** 根因:后端 `/api/purchase/pending_list` 的 SELECT 未包含 `remark` 列;`/api/purchase/add_pending` 的 INSERT/UPDATE 也未包含 `remark` 字段。已在后端补全:列表查询加上 `remark` 列,INSERT 增加 `remark` 字段及对应的 ON DUPLICATE KEY UPDATE。同时前端 `savePendingRemark` 和 `updatePendingProdField` 改为附带所有字段提交,避免 ON DUPLICATE KEY UPDATE 清零其他字段。 ## 8. 包材订单管理新增下单备注列 **旭东 → OpenClaw:** > 包材订单管理增加一列下单备注列,放在供应商列的右侧,需要自动跳转下单管理点击详情之后弹窗里面写的备注信息 **OpenClaw 响应:** 后端 `confirm_order` 中的包材 INSERT 增加 `下单备注` 列(从 `pending_orders.remark` 携带),更新接口 `allowed` 列表增加 `下单备注`。前端表头和数据行同步增加该列。 ## 9. 日出库数据同步(6/28) **旭东 → OpenClaw:** > 钉盘里面日出库数据已经到6.28了,为什么没有同步到? **OpenClaw 响应:** 从钉盘下载并导入 6/28 日出库数据共 2,470 条(综合 1,906 + 京东国际 151 + 京东洁维塔 136 + 京东泊紫 130 + 天猫国际 147),重启服务生效。