瀏覽代碼

删除潜客级别

wushaodong 4 年之前
父節點
當前提交
a796e63625

+ 1 - 1
apps/account/views.py

@@ -415,4 +415,4 @@ class HomeStatisticsView(APIView):
             statistics['general_report'] = reports.count()
             return response_ok(statistics)
         else:
-            return response_ok(statistics)
+            return response_ok(statistics)

+ 0 - 2
apps/customer/models.py

@@ -65,8 +65,6 @@ class NewCustomer(models.Model):
 
     report_customer = models.ForeignKey(ReportCustomer, verbose_name=u'报备客户信息', related_name='report_customer',
                                         on_delete=models.PROTECT)
-    potential_level = models.ForeignKey(Option, verbose_name=u'潜客级别', related_name='potential_level', null=True,
-                                        on_delete=models.PROTECT)
     stage_progress = models.ForeignKey(Option, verbose_name=u'阶段进度', related_name='stage_progress',
                                        on_delete=models.PROTECT)
     track_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'跟踪人', related_name='track_user',

+ 0 - 1
apps/customer/serializers.py

@@ -111,7 +111,6 @@ class ReportCustomerSerializer(serializers.ModelSerializer):
 class NewCustomerSerializer(serializers.ModelSerializer):
     track_user_text = serializers.CharField(source='track_user.name', read_only=True)
     create_user_text = serializers.CharField(source='create_user.name', read_only=True)
-    potential_level_text = serializers.CharField(source='potential_level.name', read_only=True)
     stage_progress_text = serializers.CharField(source='stage_progress.name', read_only=True)
     stage_progress_sort = serializers.CharField(source='stage_progress.sort', read_only=True)
     status_text = serializers.CharField(source='get_status_display', read_only=True)

+ 6 - 13
apps/customer/views.py

@@ -78,14 +78,12 @@ class ReportCustomerViewSet(CustomModelViewSet):
                 BizLog.objects.addnew(request.user, BizLog.INSERT,
                                       u'分配客户报备[%s],id=%d' % (instance.name, instance.id))
                 # 创建潜客跟踪表
-                potential_level = Option.objects.filter(type=Option.POTENTIAL_LEVEL, enable=True).order_by(
-                    'sort').first()
                 stage_progress = Option.objects.filter(type=Option.STAGE_PROGRESS, enable=True).order_by('sort').first()
-                if not potential_level.track_day:
-                    raise CustomError('当前潜客级别,没有可用跟踪天数!')
-                next_time = (timezone.now() + datetime.timedelta(days=potential_level.track_day)).strftime('%Y-%m-%d')
+                if not stage_progress.track_day:
+                    raise CustomError('当前阶段,没有设置跟踪天数!')
+                next_time = (timezone.now() + datetime.timedelta(days=stage_progress.track_day)).strftime('%Y-%m-%d')
 
-                customer = NewCustomer.objects.create(report_customer=instance, potential_level=potential_level,
+                customer = NewCustomer.objects.create(report_customer=instance,
                                                       track_user_id=user_id, stage_progress=stage_progress,
                                                       create_user=instance.create_user, store=instance.store,
                                                       name=instance.name, tel=instance.tel, village=instance.village,
@@ -98,7 +96,7 @@ class ReportCustomerViewSet(CustomModelViewSet):
                 NewCustomerRemind.objects.create(customer=customer, next_time=next_time, remind_user_id=user_id,)
                 # 根据分配人所在店面,创建内部跟踪提醒
                 remind_users = request.user.get_remind_users()
-                # TODO 把next_time用当前日期加上5天
+                #  把next_time用当前日期加上5天
                 next_time = (timezone.now() + datetime.timedelta(days=5)).strftime('%Y-%m-%d')
                 for remind_user in remind_users:
                     NewCustomerRemind.objects.create(customer=customer, next_time=next_time, remind_user_id=remind_user,
@@ -139,15 +137,12 @@ class ReportCustomerDictView(APIView):
     def get(self, request):
         source = Option.objects.filter(type=Option.CUSTOMER_SOURCE, enable=True)
         project = Option.objects.filter(type=Option.CATEGORY, enable=True)
-        level = Option.objects.filter(type=Option.POTENTIAL_LEVEL, enable=True)
         serializer_source = OptionComboboxSerializer(source, many=True)
         serializer_project = OptionComboboxSerializer(project, many=True)
-        serializer_level = OptionComboboxSerializer(level, many=True)
 
         return response_ok({
             'source': serializer_source.data,
             'project': serializer_project.data,
-            'level': serializer_level.data,
         })
 
 
@@ -191,7 +186,6 @@ class NewCustomerViewSet(CustomModelViewSet):
         instruction = request.POST.get('instruction')
         is_entry = request.POST.get('is_entry') == '1'
         is_giveup = request.POST.get('is_giveup') == '1'
-        potential_level = request.POST.get('potential_level')
         next_time = request.POST.get('next_time')
 
         try:
@@ -223,7 +217,6 @@ class NewCustomerViewSet(CustomModelViewSet):
             if sort > 1 or not next_time:
                 next_time = (timezone.now() + datetime.timedelta(days=track_day)).strftime('%Y-%m-%d')
             data = {
-                'potential_level':potential_level or None, #预定客户,sort排序大于1,,无客户等级
                 'next_time':next_time,
                 'end_time':timezone.now(),
                 'status':NewCustomer.NORMAL,
@@ -399,7 +392,7 @@ class ReviewViewSet(CustomModelViewSet):
 
     @permission_required('customer.check_review')
     def filter_queryset(self, queryset):
-        queryset = queryset.filter(store_id__in=self.request.user.get_manager_range(), instruction__isnull=False)
+        queryset = queryset.filter(store_id__in=self.request.user.get_manager_range())
         f = ReviewFilter(self.request.GET, queryset=queryset)
         return f.qs
 

+ 0 - 2
apps/option/models.py

@@ -5,12 +5,10 @@ from django.conf import settings
 class Option(models.Model):
     CUSTOMER_SOURCE =1
     CATEGORY = 2
-    POTENTIAL_LEVEL = 3
     STAGE_PROGRESS = 4
     TYPE_CHOICES = (
         (CUSTOMER_SOURCE, u'客户来源'),
         (CATEGORY, u'项目类别'),
-        (POTENTIAL_LEVEL, u'潜客级别'),
         (STAGE_PROGRESS, u'阶段进度'),
     )
 

+ 1 - 24
uis/views/customer/add_report.html

@@ -58,14 +58,7 @@
                                 <input type="radio" name="is_giveup" value="0" title="否" checked>
                             </div>
                         </div>
-                        <div class="layui-hide" id="level_div">
-                            <label class="layui-form-label"><font color='red' size="4">*</font>客户级别:</label>
-                            <div class="layui-input-block">
-                                <select name="potential_level" id="id_potential_level" lay-verify="required">
-                                    <option value="">请选择客户级别</option>
-                                </select>
-                            </div>
-                        </div>
+
                         <div class="layui-hide" id="next_time_div">
                             <label class="layui-form-label"><font color='red' size="4">*</font>下次回访:</label>
                             <div class="layui-input-block">
@@ -101,24 +94,8 @@
         // 自定义进度的排序,只有排序为1的,是潜客,可以修改客户等级
         var stage_progress_sort = layui.view.getParameterByName('stage_progress_sort');
         if(stage_progress_sort && parseFloat(stage_progress_sort) === 1){
-            $('#level_div').removeClass('layui-hide')
             $('#next_time_div').removeClass('layui-hide')
         }
-        var level_data = {}
-        admin.req({
-            url: '/customer/dict/',
-            done: function (res) {
-                var data = res.data.level;
-                var level_node = $('#id_potential_level');
-                for (var i in data) {
-                    var pid = data[i].id;
-                    var name = data[i].name;
-                    level_data[pid] = data[i].track_day
-                    level_node.append("<option value='" + pid + "'>" + name + "</option>");
-                }
-                form.render('select');
-            }
-        });
 
         form.on('submit(component-form-element)', function (data) {
             if(data.field.is_giveup === "1" && !data.field.instruction){

+ 0 - 1
uis/views/customer/index.html

@@ -209,7 +209,6 @@
                 , {field: 'source_text', title: '来源', width: 100}
                 , {field: 'project_text', title: '项目', width: 100}
                 , {field: 'stage_progress_text', title: '阶段进度', width: 100}
-                , {field: 'potential_level_text', title: '客户级别', width: 100}
                 , {field: 'status_text', title: '状态', width: 60}
                 , {field: 'track_user_text', title: '跟踪人', width: 120}
                 , {field: 'end_time_f', title: '最后跟踪时间', width: 150}