30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
# 2026-06-26 BOM供应商精准匹配与成本价新增
|
||
|
||
## 背景
|
||
|
||
物料清单管理存在两个问题需要优化。
|
||
|
||
## 优化项
|
||
|
||
### 1. 去除BOM供应商备选匹配逻辑
|
||
- 原 `bom_list` 查询使用 `m2` 备选 JOIN(通过物料编码前缀匹配父级成品取供应商)
|
||
- 导致物料自身无供应商时,自动显示父级成品供应商,用户无法判断是否需要维护
|
||
- 删除所有 `m2` 备选逻辑,只做精准匹配
|
||
- 同时修复产品信息BOM弹窗同样问题,保持一致
|
||
|
||
### 2. 新增成品BOM绑定弹窗增加成本价列
|
||
- BOM绑定弹窗(新增成品后弹出)新增"成本价"列
|
||
- `_bomBindRowHtml` 增加 `bom-mat-cost` 输入框
|
||
- `submitBomBind` 读取成本价并传给后端
|
||
- 后端 `create_with_materials` 已支持 `cost_price` 字段
|
||
- BOM管理成本价自动汇总(成品总成本 = 包材成本之和)
|
||
|
||
### 3. BOM编辑保存已有物料供应商
|
||
- `create_with_materials` 原只在新物料时写供应商
|
||
- 已存在物料编辑时也更新 `supplier_name_match`、`supplier_code`、物料名称等
|
||
|
||
## 涉及文件
|
||
|
||
- `routes/products.py`
|
||
- `static/js/app.js`
|