Browse Source

工单详情

wushaodong 4 years ago
parent
commit
56885de92e
2 changed files with 9 additions and 2 deletions
  1. 1 1
      apps/wxapp/repair_order/urls.py
  2. 8 1
      apps/wxapp/repair_order/views.py

+ 1 - 1
apps/wxapp/repair_order/urls.py

@@ -10,7 +10,7 @@ urlpatterns = [
     url(r'^all/$', RepairOrderAllView.as_view()),  # 所有派单 通过状态筛选
     url(r'^cout_data/$', RepairOrderCountView.as_view()),  # 所有派单 通过状态筛选
     url(r'^mine/$', RepairOrderMineView.as_view()),  # 我的报修
-    url(r'^(?P<pk>[0-9]+)/$', RepairOrderDetailView.as_view()),  # 工单详情 ok
+    # url(r'^(?P<pk>[0-9]+)/$', RepairOrderDetailView.as_view()),  # 工单详情 ok
 ]
 
 router = SimpleRouter()

+ 8 - 1
apps/wxapp/repair_order/views.py

@@ -22,6 +22,7 @@ from apps.tenant.employee.models import Employee,User
 
 
 class RepairOrderDetailView(generics.RetrieveAPIView):
+    # 工单详情,已不用
     permission_classes = [isLogin, ]
     queryset = RepairOrder.objects.filter(delete=False)
     serializer_class = RepairOrderDetailSerializer
@@ -113,11 +114,17 @@ class RepairOrderViewSet(CustomModelViewSet):
 
     def filter_queryset(self, queryset):
         queryset = queryset.filter(tenant=self.request.user.employee.tenant, )
-        if self.request.user.is_repair:
+        if self.request.user.is_repair():
             queryset = queryset.filter(repair_users=self.request.user)
         f = RepairOrderFilter(self.request.GET, queryset=queryset)
         return f.qs
 
+    def retrieve(self, request, *args, **kwargs):
+        # 工单详情
+        instance = self.get_object()
+        serializer = RepairOrderDetailSerializer(instance)
+        return response_ok(serializer.data)
+
     def perform_create(self, serializer):
         super(RepairOrderViewSet, self).perform_create(serializer)
         instance = serializer.instance