feat: 重构全局搜索框为复合条件选择,支持按名称、俗名、规格进行精准查杂
This commit is contained in:
@ -124,7 +124,8 @@ def get_list():
|
||||
'isAsc': request.args.get('isAsc', None),
|
||||
'advancedFilters': advanced_filters_list,
|
||||
'enableWarningSort': request.args.get('enableWarningSort', 'false').lower() == 'true',
|
||||
'has_stock': request.args.get('has_stock', '')
|
||||
'has_stock': request.args.get('has_stock', ''),
|
||||
'searchField': request.args.get('searchField', 'all')
|
||||
}
|
||||
|
||||
user_permissions = get_current_user_permissions()
|
||||
|
||||
@ -116,6 +116,7 @@ def get_list():
|
||||
limit = request.args.get('pageSize', 15, type=int)
|
||||
keyword = request.args.get('keyword', '')
|
||||
sku = request.args.get('sku', '')
|
||||
search_field = request.args.get('searchField', 'all')
|
||||
|
||||
# 新增筛选参数
|
||||
category = request.args.get('category', '')
|
||||
@ -138,7 +139,7 @@ def get_list():
|
||||
statuses_str = request.args.get('statuses', '')
|
||||
statuses = statuses_str.split(',') if statuses_str else []
|
||||
|
||||
result = BuyInboundService.get_list(page, limit, keyword, sku, statuses, category, material_type, company,
|
||||
result = BuyInboundService.get_list(page, limit, keyword, sku, search_field, statuses, category, material_type, company,
|
||||
order_by, is_asc, advanced_filters)
|
||||
# 字段级脱敏
|
||||
user_permissions = get_current_user_permissions()
|
||||
|
||||
@ -74,6 +74,7 @@ def get_list():
|
||||
limit = request.args.get('pageSize', 15, type=int)
|
||||
keyword = request.args.get('keyword', '')
|
||||
sku = request.args.get('sku', '')
|
||||
search_field = request.args.get('searchField', 'all')
|
||||
statuses_str = request.args.get('statuses', '')
|
||||
statuses = statuses_str.split(',') if statuses_str else []
|
||||
category = request.args.get('category', '')
|
||||
@ -105,7 +106,7 @@ def get_list():
|
||||
|
||||
# 调用服务,传入所有参数
|
||||
result = ProductInboundService.get_list(
|
||||
page, limit, keyword, sku, statuses,
|
||||
page, limit, keyword, sku, search_field, statuses,
|
||||
category=extra_filters.get('category'),
|
||||
material_type=extra_filters.get('material_type'),
|
||||
company=extra_filters.get('company'),
|
||||
|
||||
@ -74,6 +74,7 @@ def get_list():
|
||||
limit = request.args.get('pageSize', 15, type=int)
|
||||
keyword = request.args.get('keyword', '')
|
||||
sku = request.args.get('sku', '')
|
||||
search_field = request.args.get('searchField', 'all')
|
||||
statuses_str = request.args.get('statuses', '')
|
||||
statuses = statuses_str.split(',') if statuses_str else []
|
||||
company = request.args.get('company', '')
|
||||
@ -105,7 +106,7 @@ def get_list():
|
||||
|
||||
# 调用服务,传入所有参数
|
||||
result = SemiInboundService.get_list(
|
||||
page, limit, keyword, sku, statuses,
|
||||
page, limit, keyword, sku, search_field, statuses,
|
||||
**extra_filters
|
||||
)
|
||||
user_permissions = get_current_user_permissions()
|
||||
|
||||
Reference in New Issue
Block a user