dy-dashboard/vault/知识库/工作指南/训练记录/2026-07-08-三表全面优化与同步.md
2026-10-28 11:14:17 +08:00

201 lines
6.6 KiB
Markdown
Raw 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-08 国内/海外/包材三表全面优化与同步
## 1. 国内订单管理:操作栏删除编辑按钮
**旭东 → OpenClaw:**
将操作列的编辑按钮删除掉,只保留详情、生成合同、删除
**OpenClaw 响应:**
国内订单管理操作栏删除编辑按钮,仅保留详情/生成合同/删除。同步到海外订单管理和包材订单管理。
---
## 2. 详情弹窗全新改版
**旭东 → OpenClaw:**
点击详情需要出现弹窗信息,弹窗排版格式为两列左对齐,字段分固定/可编辑
- 弹窗表头:产品详情明细
- 第一列:产品类型、货品编号、供应商名称、计划下单时间、单价、采购跟单、订单所属平台、金蝶是否开单、旺店通是否已录入、预计到货时间、订单完结状态
- 第二列:产品种类、货品名称、订单下达供应商时间、数量、采购计划、产品开发、金蝶是否入库、旺店通单号、代提数量、云仓库存支撑天数
- 固定=直接显示,可编辑=输入框
- 金蝶是否开单/旺店通是否已录入/金蝶是否入库 → 是/否下拉
- 预计到货时间/订单下达时间 → 日期选择器
- 订单完结状态 → 已完结/未完结/已取消下拉
- 底部新增全宽进度多行文本框
- 保存按钮保存,保存后提示"✅ 保存成功"
**OpenClaw 响应:**
完全重写`showOrderDetail`函数,支持字段类型选择器、日期选择器、多行文本、保存验证。
---
## 3. 详情弹窗美化(多轮迭代)
**旭东 → OpenClaw:**
弹窗颜色太单调,美化一下→ 字段标签深灰改浅灰→ 色调太突兀,改成计划预测的白底简洁风格→ 弹窗背景深灰+标签灰色
**OpenClaw 响应:**
经历多轮调整:渐变紫→白底简洁→深灰背景(`#e8e8e8`)+标签灰色(`#b0b0b0`)深色字。最终统一为深灰背景白底卡片的简洁风格。
---
## 4. 列结构调整
**旭东 → OpenClaw:**
删除到货数量辅、辅助1、实到数量、父记录列
**OpenClaw 响应:**
表头和内容行同步删除这4列,统一列数为27列,避免表头内容错位。
---
## 5. 单价点击全选
**旭东 → OpenClaw:**
单价列鼠标点击文本框之后默认全选内容
**OpenClaw 响应:**
添加`onclick="this.select()"`,同步到海外和包材订单。
---
## 6. 表头改名
**旭东 → OpenClaw:**
采购员改名为采购组别
**OpenClaw 响应:**
国内/海外表头`采购员`改为`采购组别`。
---
## 7. 下单人列优化
**旭东 → OpenClaw:**
下单人列改为下拉选择,可选人员为采购跟单岗位用户
**OpenClaw 响应:**
- 新增后端API`/api/users/followers`返回采购跟单人员
- 新增`renderOrdererSelect`函数渲染单选下拉框
- 默认"— 无 —",选中后自动保存
- 选中项背景随人名颜色变化
- 同步到海外和包材订单
---
## 8. 列宽拖拽优化
**旭东 → OpenClaw:**
调整列宽时会影响其他列、操作列固定失效等
**OpenClaw 响应:**
- `table-layout:fixed`与sticky-right冲突,放弃使用
- 首次加载即锁定所有列宽至localStorage
- 拖拽时实时锁定其他列的宽度防止重排
- 版本号校验(列数变化自动清空旧缓存)
- 拖拽手柄加宽至8px,hover显示紫色指示条
- 12列(日期/计划下单时间/新旧品/单价/审核价格/数量/金额/供货商/录入旺店通/未到货数/金蝶入库/状态)设为自适应内容宽度
- 自适应列首次加载不锁宽,拖拽后才保存
---
## 9. 海外/包材订单同步优化
**旭东 → OpenClaw:**
对海外订单管理、包材订单管理进行同步优化
**OpenClaw 响应:**
- 操作栏删除编辑按钮
- 单价点击全选
- 表头改名
- 下单人下拉选择
- 详情弹窗适配各自表字段(海外/包材字段映射)
- 进度文本框
- 后端allowed_fields扩展
- 列宽保存恢复机制
---
## 10. 后端修复
**旭东 → OpenClaw:**
点击保存提示部分字段保存失败
**OpenClaw 响应:**
错误日志显示数值字段空字符串写入INT列报错。已添加空字符串→NULL转换逻辑。
---
## 11. 系统名称统一
**旭东 → OpenClaw:**
系统名字统一修改成蝶雅采购智能体平台
**OpenClaw 响应:**
登录页面标题、主标题、副标题统一修改为"蝶雅采购智能体平台"。
---
## 12. 包材订单详情弹窗独立优化
**旭东 → OpenClaw:**
包材订单管理详情弹窗单独优化
**OpenClaw 响应:**
- 新增5个数据库列:采购计划、产品种类、订单下达时间、有无新稿件、包材异常状态
- 第一列9字段:货品编号、供应商名称、采购计划、单价、计划下单时间、产品种类(新品/返单品/迭代品)、金蝶是否开单、旺店通是否录入、状态(已完成/分批送货)
- 第二列9字段:货品名称、到货仓库、包材开发、数量、订单下达时间、有无新稿件(有/无)、旺店通编号、金蝶云是否录入、包材异常状态
- 后端allowed_fields同步扩展
---
## 13. 详情弹窗增加到货批次及数量
**旭东 → OpenClaw:**
详情弹窗里增加新列表"到货批次及数量"
**OpenClaw 响应:**
添加空表格占位,含批次编号/到货日期/到货数量/备注四列,待后续补充内容。
---
## 14. JavaScript语法修复
**OpenClaw 响应:**
包材详情弹窗配置代码中多了一个多余`];`导致SyntaxError,修复后同步升级版本号v69→v70。
---
## 15. 详情按钮 onclick 单引号编码修复
**问题发现:**
国内订单管理详情按钮点击无响应。经排查,`encodeURIComponent`不编码单引号`'`,当行数据中包含`'`字符时(如采购员名称"O'Brien"),onclick生成的HTML如下:
```
onclick="showOrderDetail('...O'Brien...','国内订单详情')"
```
`O'Brien`中的`'`提前闭合了JavaScript字符串,导致语法错误、按钮失效。
**修复:**
在4个订单管理页面的详情按钮onclick中,对`encodeURIComponent(JSON.stringify(r))`追加`.replace(/'/g, '%27')`,确保单引号被正确编码。
**影响范围:**
- 国内订单管理(line 10376)
- 海外订单管理(line 11003)
- 包材订单管理(line 11484)
- 成品提货管理(line 11727)
**OpenClaw 响应:**
所有4处同步修复,`node --check`语法验证通过,编码/解码/JSON.parse全链路测试通过。
---
## 16. 全量备份
**旭东 → OpenClaw:**
对所有内容进行备份和git commit
**OpenClaw 响应:**
- Git tag: v20260708_1153(22个commit)
- 全量tar.gz备份:221MB
- 当日commit覆盖国内/海外/包材三表全流程优化