201 lines
6.6 KiB
Markdown
201 lines
6.6 KiB
Markdown
# 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覆盖国内/海外/包材三表全流程优化
|