wushaodong 4 lat temu
rodzic
commit
6a624fd632

+ 4 - 5
apps/customer/filters.py

@@ -33,13 +33,12 @@ class NewCustomerFilter(django_filters.FilterSet):
         return queryset
         return queryset
 
 
     def count_param_filter(self, queryset, name,value):
     def count_param_filter(self, queryset, name,value):
-        today = timezone.now()
+        # 查询主跟踪人
+        today = timezone.now().date()
         if value == 'today':
         if value == 'today':
-            customer_ids = NewCustomerRemind.objects.filter(next_time=today).values_list('customer_id', flat=True)
-            queryset = queryset.filter(id__in=customer_ids)
+            queryset = queryset.filter(next_time=today)
         elif value == 'overdue':
         elif value == 'overdue':
-            customer_ids = NewCustomerRemind.objects.filter(next_time__lt=today).values_list('customer_id',flat=True)
-            queryset = queryset.filter(id__in=customer_ids)
+            queryset = queryset.filter(next_time__lt=today)
         return queryset
         return queryset
 
 
     class Meta:
     class Meta:

+ 2 - 1
apps/customer/views.py

@@ -351,7 +351,8 @@ class StageCountView(APIView):
         stage_progress = Option.objects.filter(type=Option.STAGE_PROGRESS, enable=True).order_by('sort').values('id','name')
         stage_progress = Option.objects.filter(type=Option.STAGE_PROGRESS, enable=True).order_by('sort').values('id','name')
         time_now = timezone.now().strftime('%Y-%m-%d')
         time_now = timezone.now().strftime('%Y-%m-%d')
         for stage in stage_progress:
         for stage in stage_progress:
-            reminds = NewCustomerRemind.objects.filter(customer__stage_progress=stage['id'])
+            # 查询正常状态客户
+            reminds = NewCustomerRemind.objects.filter(customer__stage_progress=stage['id'], customer__status=NewCustomer.NORMAL)
             if type == 'store':
             if type == 'store':
                 reminds = reminds.filter(customer__store_id=id, is_employee=True)
                 reminds = reminds.filter(customer__store_id=id, is_employee=True)
             elif type == 'user':
             elif type == 'user':

+ 4 - 3
apps/order/views.py

@@ -31,12 +31,14 @@ class GetProcessView(APIView):
         if not instance:
         if not instance:
             raise CustomError('当前客户信息有误,请刷新重试!')
             raise CustomError('当前客户信息有误,请刷新重试!')
         if instance.stage_progress.end_stage:
         if instance.stage_progress.end_stage:
-            raise CustomError('当前客户进度已到最后阶段,请勿重复更新!')
+            data = {
+                'error_message': u'当前客户订单等待分配中,请勿重复更新!',
+            }
+            return response_ok(data)
         order = Order.objects.filter(customer=instance).first()
         order = Order.objects.filter(customer=instance).first()
         # 分配服务人员,不做重复更新判断
         # 分配服务人员,不做重复更新判断
         if order and order.status == Order.WAIT_DISPATCH and not dispatch:
         if order and order.status == Order.WAIT_DISPATCH and not dispatch:
             data = {
             data = {
-                'error': True,
                 'error_message': u'当前客户订单等待分配中,请勿重复更新!',
                 'error_message': u'当前客户订单等待分配中,请勿重复更新!',
             }
             }
             return response_ok(data)
             return response_ok(data)
@@ -52,7 +54,6 @@ class GetProcessView(APIView):
             return response_ok(data)
             return response_ok(data)
         else:
         else:
             data = {
             data = {
-                'error': True,
                 'error_message': u'未找到下个阶段进度,请联系管理员设置!',
                 'error_message': u'未找到下个阶段进度,请联系管理员设置!',
             }
             }
             return response_ok(data)
             return response_ok(data)

+ 1 - 1
uis/views/order/update_process.html

@@ -160,7 +160,7 @@
             url: '/order/get_process/?customer_id=' + customer_id
             url: '/order/get_process/?customer_id=' + customer_id
             , type: 'get'
             , type: 'get'
             , done: function (res) {
             , done: function (res) {
-                if (res.data.error) {
+                if (res.data.error_message) {
                     layer.open({
                     layer.open({
                         type: 1
                         type: 1
                         , offset: 'auto' //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
                         , offset: 'auto' //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset