1
0
forked from erp-dev/erp

feat: added search support fields for plate order query api

This commit is contained in:
2025-12-31 21:55:43 +08:00
parent 88046acf4f
commit 3dc7560434
2 changed files with 103 additions and 2 deletions

View File

@@ -657,8 +657,21 @@ class PlateOrderViewSet(LimitedModelViewSet):
parser_classes = [MultiPartParser, FormParser, JSONParser] # 支持文件上传
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_class = PlateOrderFilterSet
# design_code_normalized: 当 design_code 为空时用 id 兜底,便于搜索数字编号
search_fields = ['design_code', 'design_code_normalized', 'style_name', 'customer__name', 'fabric']
# search_fields 说明(模糊搜索支持的字段):
# - design_code: 设计编号
# - design_code_normalized: 设计编号兜底(为空时使用主键 ID通过 get_queryset 注解)
# - style_name: 款号名称
# - customer__name: 客户名称(跨表)
# - fabric: 布料
# - plate_notes: 打版注意事项
# - reprint_reason: 复版原因
# - image_name: 图片名称
# - default_address: 默认地址
# 待添加area, customer_feedback, fabric_source, width 等
search_fields = [
'design_code', 'design_code_normalized', 'style_name', 'customer__name', 'fabric',
'plate_notes', 'reprint_reason', 'image_name', 'default_address',
]
ordering_fields = [
'id', 'created_at', 'updated_at', 'plate_date',
'required_completion_date', 'completion_date',