|
@@ -38,7 +38,12 @@ class RepairOrderMineView(generics.ListAPIView):
|
|
|
serializer_class = RepairOrderListSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- queryset = queryset.filter(tenant=self.request.user.employee.tenant, user=self.request.user)
|
|
|
+ # 服务评价,管理者可以看到所有,报修人只能看到自己报修的,检修人只能看到派给自己的单子
|
|
|
+ queryset = queryset.filter(tenant=self.request.user.employee.tenant)
|
|
|
+ if self.request.user.is_repair():
|
|
|
+ queryset = queryset.filter(user=self.request.user)
|
|
|
+ if self.request.user.is_employee():
|
|
|
+ queryset = queryset.filter(Q(repair_users=self.request.user) | Q(user=self.request.user))
|
|
|
f = RepairOrderFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
@@ -58,13 +63,14 @@ class RepairOrderCountView(APIView):
|
|
|
})
|
|
|
queryset = RepairOrder.objects.filter(delete=False, tenant=self.request.user.employee.tenant)
|
|
|
return response_ok({
|
|
|
- 'NOT_CHECKED_COUNT':queryset.filter(status__lte=settings.CHECKED).count(),
|
|
|
- 'CHECKED_COUNT':queryset.filter(status=settings.CHECKED,).count(),
|
|
|
- 'USER_NOT_CHECKED_COUNT':queryset.filter(status=settings.NOT_CHECKED,user = request.user).count(),
|
|
|
- 'USER_CHECKED_COUNT':queryset.filter(status=settings.CHECKED,user = request.user).count(),
|
|
|
- 'APPRAISE_COUNT': queryset.filter(status=settings.APPRAISE, user = request.user).count(),
|
|
|
- 'FINISH':queryset.filter(status=settings.FINISH, user = request.user).count(),
|
|
|
- 'DISPATCH':queryset.filter(status=settings.DISPATCH, user = request.user).count(),
|
|
|
+ 'NOT_CHECKED_COUNT':queryset.filter(status__lte=settings.CHECKED).count(), # 审批中心,待审核待派单
|
|
|
+ 'CHECKED_COUNT':queryset.filter(status=settings.CHECKED,).count(), # 维修中心,待派单
|
|
|
+ 'USER_NOT_CHECKED_COUNT':queryset.filter(status=settings.NOT_CHECKED,user = request.user).count(), # 我的,待审核
|
|
|
+
|
|
|
+ 'USER_CHECKED_COUNT':queryset.filter(status=settings.CHECKED,user = request.user).count(), # 我的,待派单
|
|
|
+ 'APPRAISE_COUNT': queryset.filter(status=settings.APPRAISE, user = request.user).count(), # 我的,已完工
|
|
|
+ 'FINISH':queryset.filter(status=settings.FINISH, user = request.user).count(), # 服务评价,待评价
|
|
|
+ 'DISPATCH':queryset.filter(status=settings.DISPATCH, user = request.user).count(), # 我的,已派单
|
|
|
})
|
|
|
|
|
|
|
|
@@ -76,7 +82,8 @@ class RepairOrderAllView(generics.ListAPIView):
|
|
|
def filter_queryset(self, queryset):
|
|
|
queryset = queryset.filter(tenant=self.request.user.employee.tenant)
|
|
|
if self.request.user.is_employee():
|
|
|
- queryset = queryset.filter(Q(repair_users=self.request.user) | Q(user=self.request.user))
|
|
|
+ #维修中心
|
|
|
+ queryset = queryset.filter(Q(repair_users=self.request.user) | Q(user=self.request.user) | Q(repair_users__isnull=True))
|
|
|
elif self.request.user.is_repair():
|
|
|
queryset = queryset.filter(user=self.request.user)
|
|
|
f = RepairOrderFilter(self.request.GET, queryset=queryset)
|