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

6.6 KiB
Raw Permalink Blame History

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