|
@@ -1,6 +1,6 @@
|
|
from django_filters import FilterSet
|
|
from django_filters import FilterSet
|
|
from .models import InboundBill, MaterialDetail ,OutboundBill ,OutMaterialDetail
|
|
from .models import InboundBill, MaterialDetail ,OutboundBill ,OutMaterialDetail
|
|
-
|
|
|
|
|
|
+from django_filters import rest_framework as filters
|
|
class OutboundBillFilter(FilterSet):
|
|
class OutboundBillFilter(FilterSet):
|
|
class Meta:
|
|
class Meta:
|
|
model = OutboundBill
|
|
model = OutboundBill
|
|
@@ -44,7 +44,14 @@ class InboundBillFilter(FilterSet):
|
|
"save_status" : ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
|
|
"save_status" : ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
|
|
}
|
|
}
|
|
|
|
|
|
-class MaterialDetailFilter(FilterSet):
|
|
|
|
|
|
+class MaterialDetailFilter(filters.FilterSet):
|
|
|
|
+ # 修正字段引用为正确的 number 字段
|
|
|
|
+ bound_billId_code__icontains = filters.CharFilter(
|
|
|
|
+ field_name='bound_billId__number', # 使用正确的字段名
|
|
|
|
+ lookup_expr='icontains', # 匹配 URL 参数的后缀
|
|
|
|
+ label='入库单代码'
|
|
|
|
+ )
|
|
|
|
+
|
|
class Meta:
|
|
class Meta:
|
|
model = MaterialDetail
|
|
model = MaterialDetail
|
|
fields = {
|
|
fields = {
|
|
@@ -52,6 +59,8 @@ class MaterialDetailFilter(FilterSet):
|
|
"bound_billId": ['exact'],
|
|
"bound_billId": ['exact'],
|
|
"entryIds": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
|
|
"entryIds": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
|
|
"production_batch": ['exact', 'icontains'],
|
|
"production_batch": ['exact', 'icontains'],
|
|
|
|
+ "material_goods_code": ['exact', 'icontains'],
|
|
|
|
+ "material_batch_order": ['exact', 'icontains'],
|
|
"goods_code": ['exact', 'icontains'],
|
|
"goods_code": ['exact', 'icontains'],
|
|
"goods_name": ['exact', 'icontains'],
|
|
"goods_name": ['exact', 'icontains'],
|
|
"goods_std": ['exact', 'icontains'],
|
|
"goods_std": ['exact', 'icontains'],
|
|
@@ -63,6 +72,7 @@ class MaterialDetailFilter(FilterSet):
|
|
"create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
|
|
"create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
|
|
"update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
|
|
"update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
|
|
"is_delete": ['exact'],
|
|
"is_delete": ['exact'],
|
|
|
|
+ "status": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
|
|
}
|
|
}
|
|
|
|
|
|
class OutMaterialDetailFilter(FilterSet):
|
|
class OutMaterialDetailFilter(FilterSet):
|