feat: add column sorting and advanced filtering for purchase inbound
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
@ -106,7 +106,7 @@ def search_base():
|
||||
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# 1. 获取列表 (修改:接收 category 和 material_type)
|
||||
# 1. 获取列表 (修改:接收 category, material_type, orderByColumn, isAsc, advancedFilters)
|
||||
# ------------------------------------------------------------------
|
||||
@inbound_buy_bp.route('/list', methods=['GET'])
|
||||
@permission_required('inbound_buy')
|
||||
@ -121,11 +121,24 @@ def get_list():
|
||||
material_type = request.args.get('material_type', '')
|
||||
company = request.args.get('company', '')
|
||||
|
||||
# 排序参数
|
||||
order_by = request.args.get('orderByColumn', '').strip()
|
||||
is_asc = request.args.get('isAsc', '').strip()
|
||||
|
||||
# 高级筛选参数
|
||||
advanced_filters_raw = request.args.get('advancedFilters', '[]')
|
||||
import json
|
||||
try:
|
||||
advanced_filters = json.loads(advanced_filters_raw) if advanced_filters_raw else []
|
||||
except json.JSONDecodeError:
|
||||
advanced_filters = []
|
||||
|
||||
# 状态参数处理
|
||||
statuses_str = request.args.get('statuses', '')
|
||||
statuses = statuses_str.split(',') if statuses_str else []
|
||||
|
||||
result = BuyInboundService.get_list(page, limit, keyword, statuses, category, material_type, company)
|
||||
result = BuyInboundService.get_list(page, limit, keyword, statuses, category, material_type, company,
|
||||
order_by, is_asc, advanced_filters)
|
||||
# 字段级脱敏
|
||||
user_permissions = get_current_user_permissions()
|
||||
if result.get('items'):
|
||||
|
||||
Reference in New Issue
Block a user