|
@@ -1974,6 +1974,22 @@ class InboundBills(viewsets.ModelViewSet):
|
|
# qs.number = f"deleted_{qs.number}_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}"
|
|
# qs.number = f"deleted_{qs.number}_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}"
|
|
# qs.save()
|
|
# qs.save()
|
|
return Response({'message': '删除成功'}, status=status.HTTP_200_OK)
|
|
return Response({'message': '删除成功'}, status=status.HTTP_200_OK)
|
|
|
|
+
|
|
|
|
+ def update_inbound(self, request, *args, **kwargs):
|
|
|
|
+ id = self.get_project()
|
|
|
|
+ if id is None:
|
|
|
|
+ return Response({'message': '没找到数据', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ bill_obj = InboundBill.objects.filter(billId=id).first()
|
|
|
|
+ if bill_obj:
|
|
|
|
+ serializer = InboundApplyPOSTSerializer(bill_obj, data=request.data)
|
|
|
|
+ if serializer.is_valid():
|
|
|
|
+ serializer.save()
|
|
|
|
+ return Response({'message': '操作成功', 'data': serializer.data, 'code': 200}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '上传参数错误', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '数据不存在', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2045,6 +2061,23 @@ class OutboundBills(viewsets.ModelViewSet):
|
|
# qs.number = f"deleted_{qs.number}_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}"
|
|
# qs.number = f"deleted_{qs.number}_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}"
|
|
# qs.save()
|
|
# qs.save()
|
|
return Response({'message': '删除成功'}, status=status.HTTP_200_OK)
|
|
return Response({'message': '删除成功'}, status=status.HTTP_200_OK)
|
|
|
|
+
|
|
|
|
+ def update_outbound(self, request, *args, **kwargs):
|
|
|
|
+ id = self.get_project()
|
|
|
|
+ if id is None:
|
|
|
|
+ return Response({'message': '没找到数据', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ bill_obj = OutboundBill.objects.filter(billId=id).first()
|
|
|
|
+ if bill_obj:
|
|
|
|
+ serializer = OutboundApplyPOSTSerializer(bill_obj, data=request.data)
|
|
|
|
+ if serializer.is_valid():
|
|
|
|
+ serializer.save()
|
|
|
|
+ return Response({'message': '操作成功', 'data': serializer.data, 'code': 200}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '上传参数错误', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '数据不存在', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+
|
|
|
|
|
|
class Materials(viewsets.ModelViewSet):
|
|
class Materials(viewsets.ModelViewSet):
|
|
"""
|
|
"""
|
|
@@ -2080,11 +2113,29 @@ class Materials(viewsets.ModelViewSet):
|
|
return MaterialDetail.objects.none()
|
|
return MaterialDetail.objects.none()
|
|
|
|
|
|
def get_serializer_class(self):
|
|
def get_serializer_class(self):
|
|
- if self.action in ['retrieve', 'list']:
|
|
|
|
|
|
+ if self.action in ['retrieve', 'list','update']:
|
|
return MaterialDetailSerializer
|
|
return MaterialDetailSerializer
|
|
else:
|
|
else:
|
|
return self.http_method_not_allowed(request=self.request)
|
|
return self.http_method_not_allowed(request=self.request)
|
|
|
|
|
|
|
|
+ def update_material(self, request, *args, **kwargs):
|
|
|
|
+ id = request.data.get('id', None)
|
|
|
|
+ if id is None:
|
|
|
|
+ return Response({'message': '参数错误', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ material_obj = MaterialDetail.objects.filter(id=id).first()
|
|
|
|
+ if material_obj:
|
|
|
|
+ serializer = MaterialDetailPOSTSerializer(material_obj, data=request.data)
|
|
|
|
+ if serializer.is_valid():
|
|
|
|
+ serializer.save()
|
|
|
|
+ return Response({'message': '操作成功', 'data': serializer.data, 'code': 200}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '参数错误', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+ else:
|
|
|
|
+ return Response({'message': '数据不存在', 'data': None, 'code': 400}, status=status.HTTP_200_OK)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
def _check_status_operation(self, material_obj):
|
|
def _check_status_operation(self, material_obj):
|
|
return_data = {}
|
|
return_data = {}
|
|
return_data['status'] = material_obj.status
|
|
return_data['status'] = material_obj.status
|