半成品/成品入库:BOM 编号下拉按父件规格联动过滤(前后端双端改造)
- 后端 /inbound/{semi,product}/search-bom 增加 parent_spec 可选参数,Service 层在 MaterialBase.spec_model 上加等值过滤
This commit is contained in:
@ -71,7 +71,7 @@ class SemiInboundService:
|
||||
return {"items": [], "total": 0, "page": 1, "has_next": False}
|
||||
|
||||
@staticmethod
|
||||
def search_bom_options(keyword):
|
||||
def search_bom_options(keyword, parent_spec=None):
|
||||
from app.models.bom import BomTable
|
||||
try:
|
||||
query = db.session.query(
|
||||
@ -84,6 +84,9 @@ class SemiInboundService:
|
||||
if hasattr(BomTable, 'is_enabled'):
|
||||
query = query.filter(BomTable.is_enabled == True)
|
||||
|
||||
if parent_spec:
|
||||
query = query.filter(MaterialBase.spec_model == parent_spec)
|
||||
|
||||
if keyword:
|
||||
kw = f'%{keyword}%'
|
||||
query = query.filter(
|
||||
|
||||
Reference in New Issue
Block a user