Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
ypt_mgw_local
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
苏星豪
ypt_mgw_local
Commits
fdc98e21
提交
fdc98e21
authored
10月 09, 2024
作者:
张颂恩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
诗仙太白经销商报表线上代码同步
上级
fb70619c
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
45 行增加
和
5 行删除
+45
-5
views.py
company/views.py
+37
-4
list_objs_server.html
templates/obj/list_objs_server.html
+8
-1
没有找到文件。
company/views.py
浏览文件 @
fdc98e21
...
...
@@ -7567,6 +7567,8 @@ def ajax_company_detail(request):
from
django.core.paginator
import
Paginator
,
EmptyPage
,
PageNotAnInteger
@login_required
def
ajax_datatable
(
request
,
what
):
tb_gis
=
'gis.adm_map_cn'
u
=
request
.
user
c
=
u
.
company
can_edit
=
False
...
...
@@ -7600,6 +7602,10 @@ def ajax_datatable(request,what):
search_dict
[
'parent_id'
]
=
int
(
parent_id
)
if
cell_phone
:
search_dict
[
'cell_phone'
]
=
cell_phone
# 2024-07-24 不显示打删除标记的经销商
search_dict
[
'is_delete'
]
=
False
if
search_dict
:
obj_list
=
obj_list
.
filter
(
**
search_dict
)
...
...
@@ -7643,10 +7649,33 @@ def ajax_datatable(request,what):
is_terminal
=
'是'
is_golden
=
'否'
#clmns=[_('经销商/分销商名称'),_('外部编码'),_('父级'),_('营销层级'),_('所属战区'),_('所属分区'),_('经销商地址'),_('联系电话'),_('派出机构'),_('帐号'),_('终端店')_('金牌客户')]
data
.
append
([
name
,
o
.
external_code
,
parent_name
,
o
.
level
.
name
,
div
,
sub_div
,
o
.
address
,
o
.
cell_phone
,
is_expense_account
,
','
.
join
(
accounts
),
is_terminal
,
is_golden
])
#clmns=[_('经销商/分销商名称'),_('外部编码'),_('父级'),_('营销层级'),_('所属战区'),_('所属分区'), _('经销商地址'),_('联系电话'),_('派出机构'),_('帐号'),_('终端店')_('金牌客户')]
# 2024-09-25 重庆焱翕盛商贸有限公司 19318
if
c
.
id
in
[
19318
,]:
cur
=
connection
.
cursor
()
#[_('经销商/分销商名称'),_('外部编码'),_('父级'),_('营销层级'),_('所属战区'),_('所属分区'),_('经销区域'),_('经销商地址'),_('联系电话'),_('派出机构'),_('帐号'),_('终端店'),_('经纬度'),_('渠道'),_('级别'),_('产品系列')]
a
=
[
name
,
o
.
external_code
,
parent_name
,
o
.
level
.
name
,
div
,
sub_div
,
''
,
o
.
address
,
o
.
cell_phone
,
is_expense_account
,
','
.
join
(
accounts
),
is_terminal
]
#_('经纬度'),_('渠道'),_('级别'),_('产品系列')
s
=
"select case when array_length(adm_ids,1) is null then '' else "
+
\
"array_to_string(array(select name from "
+
tb_gis
+
" where array[id] <@ adm_ids),',') end,"
+
\
"array_to_string(lng_lat,','),"
+
\
"COALESCE((select name from company_channel where id = channel_id),''),"
+
\
"array_to_string(array(select name from company_channel_level where id in (select unnest(channel_level_ids))),','),"
+
\
"array_to_string(array(select name from product_series where id in (select unnest(series_more))),',') "
+
\
"from company_company where id="
+
str
(
o
.
id
)
cur
.
execute
(
s
)
r
=
cur
.
fetchone
()
if
r
:
a
[
6
]
=
r
[
0
]
# 经销区域
a
=
a
+
[
r
[
1
],
r
[
2
],
r
[
3
],
r
[
4
]]
data
.
append
(
a
)
cur
.
close
()
else
:
data
.
append
([
name
,
o
.
external_code
,
parent_name
,
o
.
level
.
name
,
div
,
sub_div
,
o
.
address
,
o
.
cell_phone
,
is_expense_account
,
','
.
join
(
accounts
),
is_terminal
,
is_golden
])
d
=
{
'draw'
:
draw
,
"recordsTotal"
:
cnt_total
,
...
...
@@ -7659,6 +7688,7 @@ def ajax_datatable(request,what):
#2022-04-22 查询分页返回经销商(如西凤375,有4万多经销商)
#from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
@login_required
...
...
@@ -7674,6 +7704,9 @@ def datatable_server(request,what):
tt1
=
'公司管理'
tt2
=
'经销商列表'
clmns
=
[
_
(
'经销商/分销商名称'
),
_
(
'外部编码'
),
_
(
'父级'
),
_
(
'营销层级'
),
_
(
'所属战区'
),
_
(
'所属分区'
),
_
(
'经销商地址'
),
_
(
'联系电话'
),
_
(
'派出机构'
),
_
(
'帐号'
),
_
(
'终端店'
),
_
(
'金牌客户'
)]
# 2024-09-25 重庆焱翕盛商贸有限公司 19318
if
c
.
id
in
[
19318
]:
clmns
=
[
_
(
'经销商/分销商名称'
),
_
(
'外部编码'
),
_
(
'父级'
),
_
(
'营销层级'
),
_
(
'所属战区'
),
_
(
'所属分区'
),
_
(
'经销区域'
),
_
(
'经销商地址'
),
_
(
'联系电话'
),
_
(
'派出机构'
),
_
(
'帐号'
),
_
(
'终端店'
),
_
(
'经纬度'
),
_
(
'渠道'
),
_
(
'级别'
),
_
(
'产品系列'
)]
data
=
{
'show_add'
:
show_add
,
'tt1'
:
tt1
,
'tt2'
:
tt2
,
'clmns'
:
clmns
,
'murl'
:
murl
}
data
[
'btn_name'
]
=
'导入数据'
...
...
templates/obj/list_objs_server.html
浏览文件 @
fdc98e21
...
...
@@ -113,12 +113,19 @@
<option
value=
'5'
>
三级
</option>
<option
value=
''
selected=
"selected"
>
所有
</option>
</select>
{% ifequal request.user.company_id 19651 %}
<span
style=
'margin-left:20px;'
>
是否金牌客户:
</span>
<select
class=
'form-control'
id=
'is_golden'
>
<option
value=
'1'
>
是
</option>
<option
value=
'0'
>
否
</option>
<option
value=
''
selected=
"selected"
>
所有
</option>
</select>
</select>
{% endifequal %}
</div>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论