2026-10-28 11:14:17 +08:00

4.9 KiB
Raw Permalink Blame History

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 映射为"京东泊紫"。

已记录