# 2026-07-06 采购订单与数据模块全面优化 --- ### 1. 成品/包材基础信息表删除提示优化 **旭东 → OpenClaw:** 我只想成品基础信息表里删除功能有关联影响提示,包材基础信息表里删除功能不需要有这个功能 **OpenClaw 响应:** 在 product 弹窗的 deleteProduct 函数中,将判断条件从 `window.prodActiveTab === '成品' || window.prodActiveTab === undefined` 改为 `prodActiveTab === '成品'`(let 声明的变量不挂载到 window 上,修复了包材表也显示提示的问题)。同时将关联提示内容增加"包材基础信息表中绑定的对应包材数据"。 --- ### 2. 采购订单页面高度调整(4个表) **旭东 → OpenClaw:** 采购订单下的国内订单管理、海外订单管理、包材订单管理、成品提货表4个表里面,整个页面调整一下高度,使得左右滑动条和页码功能可以直接显示在页面中 **OpenClaw 响应:** 在4个页面的 card-body 上添加 `max-height: calc(100vh - 240px)`,使表格在固定高度内滚动,分页和横向滚动条固定在视口底部,无需滑到最下方。 --- ### 3. 分页功能升级 **旭东 → OpenClaw:** 海外订单管理、包材订单管理、成品提货表、下单备份管理这4个子菜单都需要新增页码功能,格式排版和国内订单管理下边页码功能保持一致。国内订单管理下边的页码功能需要页面居中显示。 **OpenClaw 响应:** - 国内订单:card-footer 加 `text-align:center` - 海外/包材/成品:用 `renderPaginationWithSize` 升级完整分页(页号按钮、跳转、每页条数) - 下单备份管理:新增 `BACKUP_PAGE_SIZE` + `backupCurrentPage` 变量,完整分页组件 - 去掉了 `totalPages <= 1` 时隐藏分页的逻辑,始终显示完整格式 --- ### 4. 编辑功能重构(国内/海外/包材订单) **旭东 → OpenClaw:** 国内订单管理、海外订单管理、包材订单管理点击操作列的编辑功能不完善 **OpenClaw 响应:** 创建 `showEditOrderModal(row, apiUrl, reloadFn)` 通用编辑弹窗函数: - 弹窗展示所有字段作为输入框,2列网格布局(后改为3列) - 点击保存自动对比改动,只发送有变化的字段 - 保存中禁用按钮防重复提交 --- ### 5. 详情/编辑弹窗数据为空问题修复 **旭东 → OpenClaw:** 成品提货表详情按钮无反应;国内订单管理详情/编辑弹窗为空 **OpenClaw 响应:** 根因:`onclick="showOrderDetail(r, '...')"` 中 `r` 是 forEach 局部变量,写在 onclick 字符串里是字面量,点击时在全局作用域找不到。 - 加 `window._orderRowCache` 按 id 缓存行数据 - 改为 `window._orderRowList` 数组按 forEach 索引存储 - onclick 字符串使用 `' + i + '` 插值实际索引值 - 最终方案:`onclick="showOrderDetail(window._orderRowList[' + i + '],\'...')"` --- ### 6. 删除国内订单管理1-31列 **旭东 → OpenClaw:** 帮我删除国内订单管理里面后面1-31列 **OpenClaw 响应:** 移除 domestic 模板中的 `追加1-31列` 循环和 `for (var d = 1; d <= 31; d++)` 数据渲染循环。 --- ### 7. 详情/编辑弹窗字段中文名映射 **旭东 → OpenClaw:** 点击详情和编辑之后的弹窗,里面字段全部更改为中文 **OpenClaw 响应:** 添加 `window._fieldLabels` 映射表,将英文字段名(audit_price、procurement_planner 等)映射为中文。在详情和编辑弹窗中显示 `escHtml(window._fieldLabels[k] || k)`。 --- ### 8. 详情/编辑弹窗布局改造 **旭东 → OpenClaw:** 分3列等距显示,字段表头与内容之间用线条隔开,字段表头需要浅灰色文本填充;字段名在左侧,输入框在右侧 **OpenClaw 响应:** - 改为 `display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px` 三列等距布局 - 每个字段一个卡片,用 border 包裹 - 字段名在左侧(浅灰背景 #f5f5f5),值/输入框在右侧(flex 自适应) --- ### 9. 操作列居中与宽度调整 **旭东 → OpenClaw:** 操作列的操作二字需要居中显示;把操作列宽度调窄一点 **OpenClaw 响应:** - 操作列 TD 加 `text-align:center` - 加 `width:1%;white-space:nowrap` 使列宽自适应紧凑包裹 --- ### 10. 出库明细筛选栏改造 **旭东 → OpenClaw:** 出库明细子菜单中的上方筛选栏功能修改,将仓库、店铺、品牌三个筛选功能优化成模糊查询的功能 **OpenClaw 响应:** - 三个 select 下拉框改为 input 输入框 - 添加 `dataSearchFilter` 函数实现模糊搜索下拉 - 添加后端搜索 API - 宽度调整为 200px --- ### 11. 来源筛选框数据清理 **旭东 → OpenClaw:** 出库明细下边的来源筛选框有重复值;京东标准应归类为京东泊紫 **OpenClaw 响应:** 排查数据库 `daily_outbound.数据来源` 字段,将"京东标准"值修正为"jdbz",并确认 `jdbz` 映射为"京东泊紫"。 **已记录**