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