提交 c8df677a authored 作者: 张颂恩's avatar 张颂恩

调整

上级 3844966d
......@@ -164,7 +164,11 @@ class Apply(models.Model):
status = models.SmallIntegerField(_('状态'), choices=(
(0, _('未审核')),
(1, _('已通过')),
(2, _('未通过')), ), default=0)
(2, _('未通过')),
(3, _('结算审核中')),
(4, _('结算中')),
(5, _('已结算')),
), default=0)
reason = models.CharField(_('原因'), max_length=500, blank=True, null=True)
annotation = models.CharField(_('批注'), max_length=500, blank=True, null=True)
# 冗余,为提高查询速度
......
差异被折叠。
......@@ -5691,6 +5691,12 @@ def do_hexiao(request):
if agent.level_id > award.hexiao_level_id:
is_in_level = False
if is_in_level:
if company_id == "203634" and c.agent_id:
if agent.id != c.agent_id:
data['e'] = '非本门店销售产品'
return JsonResponse(data)
money = 0
if award.amount:
money = award.amount
......@@ -5794,7 +5800,7 @@ def do_hexiao(request):
else:
data['e'] = '数据丢失'
return JsonResponse(data);
return JsonResponse(data)
......@@ -9756,10 +9762,9 @@ def activity_person_lottery_plan_list(request):
data['murl'] = '/sales/activity/person_lottery_plan_edit'
dt = datetime.datetime.now().strftime('%Y-%m-%d')
dt_fr = request.GET.get('date_from', dt)
dt_to = request.GET.get(' ', dt)
dt_to = request.GET.get('date_to', (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d"))
data["date_from"] = dt_fr
data["date_to"] = dt_to
dt_to = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
f = "company_id = " + str(request.user.company.id) + " and tm>='" + dt_fr + "' and tm <='" + dt_to + "'"
cur = connection.cursor()
......@@ -9769,16 +9774,15 @@ def activity_person_lottery_plan_list(request):
"FROM sales_activity_person_lottery_plan a where " + f)
rs = cur.fetchall()
for r in rs:
lottery= Activity_Person_Lottery_Plan.objects.get(id=r[0])
check_box = '<input class="checkchild" value="' + str(r[0]) + '" type="checkbox">'
print('person',r,)
check_box = '<input class="checkchild" value="' + str(r[0]) + '" type="checkbox">'
m = "只中一次" if r[6] == 0 else "每人都中"
data['data'].append([check_box,
r[1],
r[2],
r[3],
r[4],
r[5],
lottery.get_win_method_display(),
m,
r[7],
r[8],
"<button class='btn btn-danger btn-xs' onclick='deleteItem(" + str(r[0]) + ")'>删除</button>"
......
......@@ -45,6 +45,13 @@
})
});
var status = {{status}}
if(status >= 3){
$("#status_select").html(`
<option value="2">驳回</option>
<option value="4">通过</option>
`)
}
})
</script>
......
......@@ -2435,6 +2435,31 @@ def ajax_get_activity(request):
if r and r[0]:
cur.execute("update sales_activity_lottery_plan set is_win = true where id = "+str(r[1]))
activity_award = ActivityAwards.objects.get(id=r[0])
if company_id == "145564" and not activity_award:
cur.execute(f"""
SELECT award_id, win_method, win_consumer_ids, id FROM sales_activity_person_lottery_plan where activity_id = {str(act_id)}
AND tm_start < now()
AND tm_end > now()
AND ARRAY[{consumer_id}] <@ consumer_ids
limit 1
""")
r = cur.fetchone()
if r:
win_award_id = r[0]
win_method = r[1]
win_consumer_ids = r[2]
win = False
if win_method == 0 and not win_consumer_ids:
win = True
elif win_method == 1 and int(consumer_id) not in win_consumer_ids:
win = True
if win:
win_consumer_ids.append(int(consumer_id))
activity_award = ActivityAwards.objects.get(id=win_award_id)
cur.execute("update sales_activity_person_lottery_plan set win_consumer_ids = '{"+(','.join(map(str, win_consumer_ids)))+"}' where id = "+str(r[3]))
if not activity_award:
activity_award = d['activity'].draw(agent,lng,lat,phone=phone,label_code=label_code)
activity_award_id = None
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论