feat: 升级预警批量设置交互,引入批量操作模式切换,提升界面整洁度与体验

This commit is contained in:
dxc
2026-03-11 13:28:11 +08:00
parent d2d9abe201
commit e224a07a47
3 changed files with 84 additions and 20 deletions

View File

@ -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()

View File

@ -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: