|
@@ -37,18 +37,14 @@ class RepairOrderMineView(generics.ListAPIView):
|
|
|
serializer_class = RepairOrderListSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- appid = self.request.GET.get('appid')
|
|
|
- app = WechatApplet.getByAppid(appid)
|
|
|
- queryset = queryset.filter(tenant=app.tenant, user=self.request.user)
|
|
|
+ queryset = queryset.filter(tenant=self.request.user.employee.tenant, user=self.request.user)
|
|
|
f = RepairOrderFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
|
|
|
class RepairOrderCountView(APIView):
|
|
|
def get(self, request):
|
|
|
- appid = request.GET.get('appid')
|
|
|
- app = WechatApplet.getByAppid(appid)
|
|
|
- queryset = RepairOrder.objects.filter(delete=False, tenant=app.tenant)
|
|
|
+ queryset = RepairOrder.objects.filter(delete=False, tenant=self.request.user.employee.tenant)
|
|
|
return response_ok({
|
|
|
'NOT_CHECKED_COUNT': queryset.filter(status=settings.NOT_CHECKED).count(),
|
|
|
'CHECKED_COUNT': queryset.filter(status=settings.CHECKED).count()
|
|
@@ -68,15 +64,13 @@ class RepairOrderAllView(generics.ListAPIView):
|
|
|
|
|
|
class DispatchRepairOrderView(generics.ListAPIView):
|
|
|
# 我的维修单
|
|
|
- permission_classes = [IsTenantUser, ]
|
|
|
+ permission_classes = [IsEmployee, ]
|
|
|
# 查询维修工单记录状态为已派单的
|
|
|
queryset = RepairOrder.objects.filter()
|
|
|
serializer_class = RepairOrderDetailSerializer
|
|
|
|
|
|
def get_queryset(self):
|
|
|
- appid = self.request.GET.get('appid')
|
|
|
- app = WechatApplet.getByAppid(appid)
|
|
|
- queryset = self.queryset.filter(tenant=app.tenant, repair_users=self.request.user)
|
|
|
+ queryset = self.queryset.filter(tenant=self.request.user.employee.tenant, repair_users=self.request.user)
|
|
|
return queryset
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
@@ -85,7 +79,7 @@ class DispatchRepairOrderView(generics.ListAPIView):
|
|
|
|
|
|
|
|
|
class RepairOrderViewSet(CustomModelViewSet):
|
|
|
- permission_classes = [IsTenantUser, ]
|
|
|
+ permission_classes = (isLogin, )
|
|
|
queryset = RepairOrder.objects.filter(delete=False)
|
|
|
serializer_class = RepairOrderSerializer
|
|
|
|
|
@@ -133,7 +127,7 @@ class RepairOrderViewSet(CustomModelViewSet):
|
|
|
def hang_up(self, request, pk):
|
|
|
# 挂起
|
|
|
try:
|
|
|
- if not self.request.user.is_admin():
|
|
|
+ if not self.request.user.is_employee():
|
|
|
raise CustomError(u"权限不足,禁止操作!")
|
|
|
reason = request.data.get('reason')
|
|
|
if not reason:
|
|
@@ -152,7 +146,7 @@ class RepairOrderViewSet(CustomModelViewSet):
|
|
|
def cancel_hang_up(self, request, pk):
|
|
|
# 取消挂起,继续施工
|
|
|
try:
|
|
|
- if not self.request.user.is_admin():
|
|
|
+ if not self.request.user.is_employee():
|
|
|
raise CustomError(u"权限不足,禁止操作!")
|
|
|
with transaction.atomic():
|
|
|
user = self.request.user
|
|
@@ -190,6 +184,8 @@ class RepairOrderViewSet(CustomModelViewSet):
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def finish(self, request, pk):
|
|
|
# 完工
|
|
|
+ if not self.request.user.is_employee():
|
|
|
+ raise CustomError(u"权限不足,禁止操作!")
|
|
|
try:
|
|
|
content = request.data.get('content')
|
|
|
images = request.data.get('images', None)
|
|
@@ -222,8 +218,8 @@ class RepairOrderViewSet(CustomModelViewSet):
|
|
|
inspection_order.save()
|
|
|
|
|
|
# 发送通知
|
|
|
- CustomerWechat.sendMsg(instance.user, user.employee.name, instance.get_full_building(),
|
|
|
- instance.fault_des, instance.no)
|
|
|
+ # CustomerWechat.sendMsg(instance.user, user.employee.name, instance.get_full_name(),
|
|
|
+ # instance.fault_des, instance.no)
|
|
|
|
|
|
except CustomError as e:
|
|
|
return response_error(e.get_error_msg())
|
|
@@ -284,7 +280,6 @@ class RepairOrderViewSet(CustomModelViewSet):
|
|
|
data.append(dict)
|
|
|
return response_ok(data)
|
|
|
|
|
|
- @permission_required('repair_order.delete_repair_order')
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
try:
|
|
|
if not self.request.user.is_admin():
|