feat: 升级预警批量设置交互,引入批量操作模式切换,提升界面整洁度与体验
This commit is contained in:
@ -123,7 +123,8 @@ def get_list():
|
||||
'orderByColumn': request.args.get('orderByColumn', ''),
|
||||
'isAsc': request.args.get('isAsc', None),
|
||||
'advancedFilters': advanced_filters_list,
|
||||
'enableWarningSort': request.args.get('enableWarningSort', 'false').lower() == 'true'
|
||||
'enableWarningSort': request.args.get('enableWarningSort', 'false').lower() == 'true',
|
||||
'has_stock': request.args.get('has_stock', '')
|
||||
}
|
||||
|
||||
user_permissions = get_current_user_permissions()
|
||||
|
||||
@ -198,6 +198,11 @@ class MaterialBaseService:
|
||||
# 必须使用 filter() 而非 filter_by(),因为 query 是 join 后的复杂查询
|
||||
query = query.filter(MaterialBase.is_enabled == is_active)
|
||||
|
||||
# 【新增】:库存状态筛选 (has_stock)
|
||||
has_stock = filters.get('has_stock')
|
||||
if has_stock and str(has_stock).lower() in ['true', '1', 'yes']:
|
||||
query = query.filter(total_inv > 0)
|
||||
|
||||
# 3. 高级动态筛选
|
||||
advanced_filters = filters.get('advancedFilters', [])
|
||||
if advanced_filters:
|
||||
|
||||
Reference in New Issue
Block a user