4.7 KiB
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),重启服务生效。