# 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`