dy-dashboard/vault/知识库/工作指南/训练记录/2026-07-14-订单管理字段设置修复拖拽顺序Bug.md
2026-10-28 11:14:17 +08:00

22 lines
1.6 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.

### 33. 订单管理字段设置修复拖拽顺序Bug
**旭东 → OpenClaw:**
> 国内订单管理、海外订单管理、包材订单管理三个子菜单下边的字段设置功能,都需要和计划预测菜单里面的字段设置功能保持一致,可以做到
> 1、可以勾选字段来保存自己账号可见的方案
> 2、我拖动字段顺序保存后,显示异常了,比如我把供应商拖动到第二个,但是保存之后,第二列的表头显示还是货品名称,但是下边内容显示的却是供应商
**OpenClaw 响应:**
修复了国内/海外/包材订单管理的字段设置中,拖拽列顺序保存后表头与表体数据错位的问题。
原因分析:
- `confirmOrderCol()` 确认字段设置后调用 `loadFn(1)`(即 `domesticLoadOrders(1)` 等),但这些函数只重建 `<tbody>`,不重建 `<thead>`
- 而计划预测的 `confirmPlanCol()` 用的是 `loadPage('planning')` 全量刷新,表头和表体一起重建,所以没有这个问题
- 此外计划预测页面在初始化时会调用 `loadDefaultPlanScheme()` 加载用户的默认方案,但订单三个页面没有调用
修复内容(`static/js/app.js`):
1. **confirmOrderCol 改为全量刷新**:确认后删除页面缓存并调用 `loadPage(pageKey)`,保证表头按新列顺序重建
2. **新增默认方案加载**:在 `loadDomesticOrdersPage()`、`loadOverseasOrdersPage()`、`loadPackagingOrdersPage()` 末尾分别添加 `loadDefaultOrderScheme('domestic/overseas/packaging')` 调用,使页面初始化时自动应用用户保存的默认字段方案
改动文件:
- `static/js/app.js`(测试环境 192.168.8.186)