|
@@ -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
|
|
|
|