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