dy-dashboard/vault/知识库/工作指南/训练记录/2026-06-29-计划预测与待下单管理多项优化.md
2026-10-28 11:14:17 +08:00

76 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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