diff --git a/apps/wpm/filters.py b/apps/wpm/filters.py index 661426cb..11280cc5 100644 --- a/apps/wpm/filters.py +++ b/apps/wpm/filters.py @@ -54,6 +54,8 @@ class WMaterialFilter(filters.FilterSet): return qs elif value == "done": qs = queryset.filter(material__id__in=matoutIds).exclude(state=WMaterial.WM_REPAIR)|queryset.filter(state=WMaterial.WM_REPAIRED) + elif value == "canfix": + qs = queryset.filter(state=WMaterial.WM_REPAIR)| queryset.filter(material__id__in=matoutIds, state=WMaterial.WM_NOTOK).exclude(state=WMaterial.WM_REPAIR) return qs else: raise ParseError("请提供工段查询条件")