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

130 lines
4.9 KiB
Markdown
Raw Permalink 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-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` 映射为"京东泊紫"。
**已记录**