dy-dashboard/vault/知识库/工作指南/训练记录/2026-09-16-新增产品弹窗采购计划海外品手填与自动带入.md
2026-10-28 11:14:17 +08:00

25 lines
2.5 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.

# 2026-09-16-新增产品弹窗采购计划海外品手填与自动带入 <!-- project: path:/home/gxd/.openclaw/workspace/dy-dashboard -->
### 1. 新增产品弹窗采购计划海外品手填与自动带入
**旭东 → OpenClaw:**
> 基础数据菜单下的产品信息管理里面,在新增新品的弹窗中帮我优化以下几点
> 1、采购计划字段有2种逻辑
> 2、当品牌为海外品的时候,采购计划手动编辑
> 3、当品牌不是海外品的时候,采购计划需要根据供应商名称自动获取供应商管理下对应供应商绑定的采购计划
**OpenClaw 响应:**
已完成,新增产品弹窗里的采购计划现在按品牌分两种逻辑:
1. **品牌是海外品** → 采购计划可手动编辑(正常白底输入框,必填);
2. **品牌不是海外品** → 采购计划只读,按供应商名称自动带入:优先取供应商管理里该供应商绑定的采购计划,未绑定时回退取该供应商已有产品的采购计划;
3. 品牌输入变化时会自动切换采购计划的可编辑状态;海外品下手动填写的值不会被供应商带入覆盖,切回国内品则恢复自动带入。
**海外品判定**:取自「品牌信息管理」里的品牌分类(category=海外,当前 11 个:Aromat Herbs / AVAA / CIKITI / MOONOTE / MUTO / PUMONO... ),与计划预测的海外品口径一致;新增接口 `/api/brands/overseas`。
**⚠️ 提醒**:供应商管理的「采购计划」字段目前 557 家全部为空(今天刚新增该字段),所以国内品现在实际取到的是“该供应商已有产品的采购计划”这个兜底值;等你在供应商管理里维护好采购计划,就会以供应商管理的绑定值为准。
**验证**:接口测试 8 项通过(海外品牌清单、绑定优先取值、未绑定回退、查不到为空、旧接口兼容、测试数据清理);前端 stub 逻辑测试 16 项通过(海外品牌识别含大小写、国内品只读并带入、海外品可编辑且保留手填值、切供应商不覆盖手填值、切回国内品恢复带入、缓存不重复请求、换供应商重新请求)。JavaScript 语法、gzip 缓存、差异检查通过;测试环境服务已重启,本机与 `192.168.8.186:18888` 均返回 HTTP 200。
Git 提交 `6b412a1`,提交说明“新增产品弹窗采购计划支持海外品手填/国内品自动带入”。原有未提交改动均保留且未纳入本次提交。未操作生产环境。已记录。