diff --git a/apps/inm/services.py b/apps/inm/services.py index ffae14ea..2f130a26 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -32,6 +32,9 @@ class InmService: """ 更新物料批次 """ + mioitems = MIOItem.objects.filter(mio=instance) + if not mioitems.exists(): + raise ParseError('未填写物料明细') for i in MIOItem.objects.filter(mio=instance): material = i.material warehouse = i.warehouse diff --git a/apps/inm/views.py b/apps/inm/views.py index 8b182bf2..afaa3fb5 100644 --- a/apps/inm/views.py +++ b/apps/inm/views.py @@ -122,6 +122,7 @@ class MIOViewSet(CustomModelViewSet): 'submit_user', 'supplier', 'order', 'customer', 'pu_order'] serializer_class = MIOListSerializer filterset_fields = ['state', 'type', 'pu_order', 'order'] + search_fields = ['number'] data_filter = True def get_serializer_class(self): @@ -168,7 +169,7 @@ class MIOViewSet(CustomModelViewSet): ins.submit_user = request.user ins.save() InmService.update_inm(ins) - return Response() + return Response(MIOListSerializer(instance=ins).data) class MIOItemViewSet(ListModelMixin, BulkCreateModelMixin, BulkDestroyModelMixin, CustomGenericViewSet):