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