Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
ypt_mgw_local
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
苏星豪
ypt_mgw_local
Commits
ce1f4de3
提交
ce1f4de3
authored
9月 25, 2023
作者:
蒋代伟
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新
上级
d4d5e01e
全部展开
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
588 行增加
和
21 行删除
+588
-21
urls.py
datacenter/urls.py
+5
-3
views.py
inventory/views.py
+0
-0
views.py
listobj/views.py
+0
-0
views.py
sales/views.py
+13
-14
list_agents.html
templates/company/franchise/list_agents.html
+27
-0
batch_edit.html
templates/inventory/stock/batch_edit.html
+51
-4
summary.html
templates/inventory/summary.html
+214
-0
summary_details.html
templates/inventory/summary_details.html
+78
-0
batch_posted.html
templates/thirdparty/batch_posted.html
+200
-0
没有找到文件。
datacenter/urls.py
浏览文件 @
ce1f4de3
...
@@ -1318,10 +1318,12 @@ urlpatterns = [
...
@@ -1318,10 +1318,12 @@ urlpatterns = [
#2023 07-14 经销商查询标签信息
#2023 07-14 经销商查询标签信息
url
(
r'^inventory/agent/label/query/(?P<ancestor_id>\d+)/$'
,
inventory_views
.
agent_label_query
),
url
(
r'^inventory/agent/label/query/(?P<ancestor_id>\d+)/$'
,
inventory_views
.
agent_label_query
),
#url(r'^inventory/batch/summary/',inventory_views.batch_summary),
# 进销存库存
url
(
r'^inventory/product/summary/$'
,
inventory_views
.
batch_summary
),
url
(
r'^inventory/product/summary/(?P<product_id>\d+)/$'
,
inventory_views
.
batch_summary_details
),
# 垛标解除绑定
url
(
r'^inventory/stack/demolition/(?P<company_id>\d+)/$'
,
inventory_views
.
demolition_stack
)
url
(
r'^inventory/stack/demolition/(?P<company_id>\d+)/$'
,
inventory_views
.
demolition_stack
)
,
]
]
if
settings
.
DEBUG
:
if
settings
.
DEBUG
:
...
...
inventory/views.py
浏览文件 @
ce1f4de3
差异被折叠。
点击展开。
listobj/views.py
浏览文件 @
ce1f4de3
差异被折叠。
点击展开。
sales/views.py
浏览文件 @
ce1f4de3
...
@@ -921,7 +921,7 @@ def qz_toggle_anniversary(request):
...
@@ -921,7 +921,7 @@ def qz_toggle_anniversary(request):
# 2020-09-09
# 2020-09-09
@login_required
@login_required
def
channelpromotion
(
request
,
id
=
None
):
def
channelpromotion
(
request
,
id
=
None
):
data
=
{
'form'
:
None
,
'is_saved'
:
False
,
'companys'
:
[],
'triggers'
:
[]}
data
=
{
'form'
:
None
,
'is_saved'
:
False
,
'companys'
:
[],
'triggers'
:
[]}
cur
=
connection
.
cursor
()
cur
=
connection
.
cursor
()
u
=
request
.
user
u
=
request
.
user
c
=
u
.
company
c
=
u
.
company
...
@@ -946,7 +946,7 @@ def channelpromotion(request, id=None):
...
@@ -946,7 +946,7 @@ def channelpromotion(request, id=None):
# 2022-11-29
# 2022-11-29
for
t
in
ChannelPromotionTrigger
.
objects
.
all
():
for
t
in
ChannelPromotionTrigger
.
objects
.
all
():
data
[
'triggers'
]
.
append
({
'id'
:
str
(
t
.
id
),
'text'
:
t
.
name
})
data
[
'triggers'
]
.
append
({
'id'
:
str
(
t
.
id
),
'text'
:
t
.
name
})
if
u
.
id
!=
1
:
if
u
.
id
!=
1
:
cur
.
execute
(
cur
.
execute
(
...
@@ -984,10 +984,10 @@ def channelpromotion(request, id=None):
...
@@ -984,10 +984,10 @@ def channelpromotion(request, id=None):
data
[
'div_ids'
]
=
div_ids
data
[
'div_ids'
]
=
div_ids
data
[
'subdiv_ids'
]
=
subdiv_ids
data
[
'subdiv_ids'
]
=
subdiv_ids
#
2023-05-04
#
2023-05-04
aformset
=
AccumulattionFormset
(
instance
=
obj
)
aformset
=
AccumulattionFormset
(
instance
=
obj
)
# 2023-05-25
# 2023-05-25
cformset
=
CustomizeRebateFormset
(
instance
=
obj
)
cformset
=
CustomizeRebateFormset
(
instance
=
obj
)
else
:
else
:
form
=
ChannelPromotionsForm
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
form
=
ChannelPromotionsForm
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
formset
=
ChannelRebateFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
formset
=
ChannelRebateFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
...
@@ -995,22 +995,21 @@ def channelpromotion(request, id=None):
...
@@ -995,22 +995,21 @@ def channelpromotion(request, id=None):
# 2023-05-04
# 2023-05-04
aformset
=
AccumulattionFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
aformset
=
AccumulattionFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
# 2023-05-25
# 2023-05-25
cformset
=
CustomizeRebateFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
cformset
=
CustomizeRebateFormset
(
request
.
POST
,
request
.
FILES
,
instance
=
obj
)
if
form
.
is_valid
():
if
form
.
is_valid
():
p
=
form
.
save
()
p
=
form
.
save
()
if
aformset
.
is_valid
():
if
aformset
.
is_valid
():
aformset
.
save
()
aformset
.
save
()
if
cformset
.
is_valid
():
if
cformset
.
is_valid
():
cformset
.
save
()
cformset
.
save
()
# del_ids = []
#del_ids = []
# for f in formset.deleted_forms:
#for f in formset.deleted_forms:
# if f.instance.id:
# if f.instance.id:
# del_ids.append(f.instance.id)
# del_ids.append(f.instance.id)
#p = form.save()
#
p = form.save()
#for f in formset:
#
for f in formset:
# f.instance.promotion = p
# f.instance.promotion = p
# if f.is_valid():
# if f.is_valid():
# if f.instance.id not in del_ids:
# if f.instance.id not in del_ids:
...
@@ -1022,9 +1021,9 @@ def channelpromotion(request, id=None):
...
@@ -1022,9 +1021,9 @@ def channelpromotion(request, id=None):
data
[
'is_saved'
]
=
is_saved
data
[
'is_saved'
]
=
is_saved
# 2023-05-04
# 2023-05-04
data
[
'aformset'
]
=
aformset
data
[
'aformset'
]
=
aformset
# 2023-05-25
# 2023-05-25
data
[
'cformset'
]
=
cformset
data
[
'cformset'
]
=
cformset
return
render
(
request
,
'sales/channelpromotions.html'
,
data
)
return
render
(
request
,
'sales/channelpromotions.html'
,
data
)
...
@@ -1956,7 +1955,7 @@ def rebate_period_action(request, what):
...
@@ -1956,7 +1955,7 @@ def rebate_period_action(request, what):
data
[
'data'
]
=
d
data
[
'data'
]
=
d
elif
what
==
'list_application'
:
elif
what
==
'list_application'
:
# clmns=['id','经销商/分销商名称','所属战区','申请人'
,'应付款金额','申请提现(元)','微信钱包','银行卡','当前状态','发票','内勤审票','财务审票','出纳付款','申请时间']
# clmns=['id','经销商/分销商名称','所属战区','申请人','应付款金额','申请提现(元)','微信钱包','银行卡','当前状态','发票','内勤审票','财务审票','出纳付款','申请时间']
# clmns=['id','经销商/分销商名称','所属战区','申请人','类别','应付款','提现','税率%','税额','合计','微信钱包','银行卡','状态','发票','内勤','财务','出纳','申请时间']
# clmns=['id','经销商/分销商名称','所属战区','申请人','类别','应付款','提现','税率%','税额','合计','微信钱包','银行卡','状态','发票','内勤','财务','出纳','申请时间']
clmns
=
[
'id'
,
'经销商/分销商'
,
'所属战区'
,
'申请人'
,
'本期奖励'
,
'提现'
,
'税率
%
'
,
'税额'
,
'合计'
,
'微信钱包'
,
clmns
=
[
'id'
,
'经销商/分销商'
,
'所属战区'
,
'申请人'
,
'本期奖励'
,
'提现'
,
'税率
%
'
,
'税额'
,
'合计'
,
'微信钱包'
,
'银行卡'
,
'状态'
,
'发票'
,
'内勤'
,
'财务'
,
'申请时间'
]
'银行卡'
,
'状态'
,
'发票'
,
'内勤'
,
'财务'
,
'申请时间'
]
...
...
templates/company/franchise/list_agents.html
浏览文件 @
ce1f4de3
...
@@ -63,6 +63,30 @@
...
@@ -63,6 +63,30 @@
//if(parseInt(data[4])>0){
//if(parseInt(data[4])>0){
// $('td',row).eq(0).addClass("details-control");
// $('td',row).eq(0).addClass("details-control");
//};
//};
if
(
$
.
isEmpty
(
data
[
13
])
)
{
$
(
'td:eq(12)'
,
row
).
html
(
'<button class="delete btn btn-sm btn-danger">删除</button>'
);
}
{
%
if
show_add
%
}
$
(
'td:eq(1)'
,
row
).
html
(
'<a class="edit" href="/obj/edit/agent/'
+
data
[
16
]
+
'/">'
+
data
[
1
]
+
'</a>'
);
$
(
'td:eq(6)'
,
row
).
html
(
'<a class="edit btn btn-sm btn-default " href="/obj/edit/outlets/'
+
data
[
16
]
+
'/">'
+
data
[
6
]
+
'</a>'
)
{
%
else
%
}
$
(
'td:eq(1)'
,
row
).
html
(
data
[
1
]
);
$
(
'td:eq(6)'
,
row
).
html
(
data
[
6
]
)
{
%
endif
%
}
{
#
if
(
$
.
isEmpty
(
data
[
12
])
)
{
#
}
{
#
$
(
'td:eq(11)'
,
row
).
html
(
#
}
{
#
'<button class="approve btn btn-sm btn-primary">审核通过</button>'
#
}
{
#
);
#
}
{
#
}
#
}
}
}
});
});
...
@@ -225,3 +249,6 @@
...
@@ -225,3 +249,6 @@
</div>
</div>
</div>
</div>
</div>
</div>
templates/inventory/stock/batch_edit.html
浏览文件 @
ce1f4de3
...
@@ -98,6 +98,33 @@
...
@@ -98,6 +98,33 @@
return
false
;
return
false
;
}
}
});
});
{
%
ifequal
request
.
user
.
company_id
1
%
}
$
(
'#distributor_id'
).
val
({{
batch
.
distributor_id
}});
$
(
'#distributor'
).
val
(
'{{batch.distributor}}'
);
$
(
'#distributor'
).
autocomplete
({
source
:
function
(
request
,
response
)
{
$
.
ajax
({
url
:
'/obj/ajax/autocomplete/agent/?query_all=1'
,
dataType
:
"json"
,
data
:
{
term
:
$
(
"#distributor"
).
val
()
,
//搜索栏里的内容
distributor_id
:
{{
request
.
user
.
company_id
}}
//额外参数
},
success
:
function
(
data
)
{
response
(
data
);
}
});
},
select
:
function
(
event
,
ui
)
{
$
(
"#distributor_id"
).
val
(
ui
.
item
.
value
);
$
(
"#distributor"
).
val
(
ui
.
item
.
label
);
return
false
;
}
});
{
%
endifequal
%
}
{
%
endifequal
%
}
{
%
endifequal
%
}
$
(
'#store_fr_label'
).
autocomplete
({
$
(
'#store_fr_label'
).
autocomplete
({
...
@@ -152,6 +179,13 @@
...
@@ -152,6 +179,13 @@
$
(
'.btn-save'
).
click
(
function
(){
$
(
'.btn-save'
).
click
(
function
(){
$
(
'.btn'
).
hide
();
$
(
'.btn'
).
hide
();
{
%
ifequal
batch
.
vtype_id
2
%
}
{
%
ifequal
request
.
user
.
company_id
1
%
}
if
(
$
(
"#distributor"
).
val
()
==
''
){
$
(
'#distributor_id'
).
val
(
null
)
}
{
%
endifequal
%
}
{
%
endifequal
%
}
$
.
SubmitForm
(
'#obj_form form'
,
'{{request.path}}'
);
$
.
SubmitForm
(
'#obj_form form'
,
'{{request.path}}'
);
});
});
...
@@ -170,6 +204,9 @@
...
@@ -170,6 +204,9 @@
<div
class=
"x_panel"
>
<div
class=
"x_panel"
>
<br
/>
<br
/>
<div
id=
"obj_form"
style=
"width:100%;"
>
<div
id=
"obj_form"
style=
"width:100%;"
>
<div>
</div>
<form
role=
"form"
method=
'post'
action=
'{{request.path}}'
class=
"form-horizontal"
>
<form
role=
"form"
method=
'post'
action=
'{{request.path}}'
class=
"form-horizontal"
>
{% csrf_token %}
{% csrf_token %}
<div
class=
"form-group "
>
<div
class=
"form-group "
>
...
@@ -205,10 +242,21 @@
...
@@ -205,10 +242,21 @@
<div
class=
"form-group "
>
<div
class=
"form-group "
>
<label
class=
"col-sm-1 control-label "
>
{% trans '客户名称:' %}
</label>
<label
class=
"col-sm-1 control-label "
>
{% trans '客户名称:' %}
</label>
<div
class=
"col-sm-11"
>
<div
class=
"col-sm-11"
>
<input
id=
'company_to_id'
type=
'hidden'
name=
'company_to_id'
/><input
id=
'company_to_label'
class=
'form-control'
/>
<input
id=
'company_to_id'
type=
'hidden'
name=
'company_to_id'
/>
<input
id=
'company_to_label'
class=
'form-control'
/>
</div>
</div>
{% ifequal request.user.company_id 1 %}
<!--酒鬼发货经销商分销商修改 -->
<div
class=
"form-group "
>
<label
class=
"col-sm-1 control-label "
>
{% trans '分销商:' %}
</label>
<div
class=
"col-sm-11"
>
<input
id=
'distributor_id'
type=
'hidden'
name=
'distributor_id'
/>
<input
name=
'distributor'
id=
'distributor'
class=
'form-control'
/>
</div>
</div>
</div>
</div>
{% endifequal %}
{% endifequal %}
{% endifequal %}
{% ifequal batch.vtype_id 3 %}
{% ifequal batch.vtype_id 3 %}
<div
class=
"form-group "
>
<div
class=
"form-group "
>
...
@@ -271,15 +319,14 @@
...
@@ -271,15 +319,14 @@
</div>
</div>
<div
class=
"pull-right"
style=
'margin-right:15px;'
>
<div
class=
"pull-right"
style=
'margin-right:15px;'
>
<a
type=
"button"
class=
'btn btn-primary btn-save'
>
<a
type=
"button"
class=
'btn btn-primary btn-save'
>
<span
class=
'glyphicon glyphicon-floppy-disk'
style=
'padding-right:5px;'
></span>
{% trans '保存' %}
<span
class=
'glyphicon glyphicon-floppy-disk'
style=
'padding-right:5px;'
></span>
{% trans '保存' %}
</a>
</a>
</div>
</div>
</form>
</form>
<div>
</div>
</div>
</div>
</div>
</div>
templates/inventory/summary.html
0 → 100644
浏览文件 @
ce1f4de3
{% load i18n %}
<style>
#tb
tbody
.r
{
font-weight
:
bold
;
color
:
red
;
}
</style>
<ol
class=
"breadcrumb"
>
<li>
{% trans "进出存报表" %}
</li>
<li>
{% trans "出入库统计" %}
</li>
</ol>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
(){
$
(
'.datepicker'
).
datepicker
({
dateFormat
:
'yy-mm-dd'
});
$
(
'.datepicker'
).
datepicker
(
'setDate'
,
new
Date
());
setDatePickerZh
();
$
(
'#product_label'
).
autocomplete
({
source
:
function
(
request
,
response
)
{
$
.
ajax
({
url
:
'/obj/ajax/autocomplete/product/'
,
dataType
:
"json"
,
data
:
{
term
:
$
(
"#product_label"
).
val
()
,
//搜索栏里的内容
//company_id: $('#id_company').val() ,//额外参数
},
success
:
function
(
data
)
{
response
(
data
);
}
});
},
select
:
function
(
event
,
ui
)
{
$
(
"#product_id"
).
val
(
ui
.
item
.
value
);
$
(
"#product_label"
).
val
(
ui
.
item
.
label
);
return
false
;
}
});
$
(
'#agent_label'
).
autocomplete
({
source
:
function
(
request
,
response
)
{
$
.
ajax
({
url
:
'/obj/ajax/autocomplete/agent/'
,
dataType
:
"json"
,
data
:
{
term
:
$
(
"#agent_label"
).
val
()
,
//搜索栏里的内容
//company_id: $('#id_company').val() ,//额外参数
},
success
:
function
(
data
)
{
response
(
data
);
}
});
},
select
:
function
(
event
,
ui
)
{
$
(
"#agent_id"
).
val
(
ui
.
item
.
value
);
$
(
"#agent_label"
).
val
(
ui
.
item
.
label
);
return
false
;
}
});
$
(
'.btn-qry'
).
click
(
function
(){
var
product_id
=
''
,
agent_id
=
''
,
code
=
''
;
if
(
!
$
.
isEmpty
(
$
(
'#product_id'
).
val
())){
product_id
=
$
(
'#product_id'
).
val
();
};
if
(
!
$
.
isEmpty
(
$
(
'#agent_id'
).
val
())){
agent_id
=
$
(
'#agent_id'
).
val
();
};
if
(
!
$
.
isEmpty
(
$
(
'#code'
).
val
())){
code
=
$
(
'#code'
).
val
();
};
date_fr
=
$
(
'#dt_fr'
).
val
();
date_to
=
$
(
'#dt_to'
).
val
();
var
params
=
[];
if
(
product_id
!=
''
){
params
.
push
(
'product_id='
+
product_id
);
params
.
push
(
'product_label='
+
$
(
'#product_label'
).
val
());
};
if
(
agent_id
!=
''
){
params
.
push
(
'agent_id='
+
agent_id
);
params
.
push
(
'agent_label='
+
$
(
'#agent_label'
).
val
());
};
if
(
code
!=
''
){
params
.
push
(
'code='
+
code
);
};
if
(
date_fr
!=
''
){
params
.
push
(
'date_fr='
+
date_fr
)};
if
(
date_to
!=
''
){
params
.
push
(
'date_to='
+
date_to
)};
if
(
params
.
length
==
0
){
bootbox
.
alert
(
"{% trans '请先输入查询条件!'%}"
);
}
else
{
$
.
RefreshContent
(
'{{request.path}}?'
+
params
.
join
(
'&'
));
}
});
{
%
ifnotequal
params
.
dt_fr
''
%
}
$
(
'#dt_fr'
).
val
(
'{{params.dt_fr}}'
);
{
%
endifnotequal
%
}
{
%
ifnotequal
params
.
dt_to
''
%
}
$
(
'#dt_to'
).
val
(
'{{params.dt_to}}'
);
{
%
endifnotequal
%
}
{
%
ifnotequal
params
.
product_id
''
%
}
$
(
'#product_id'
).
val
(
'{{params.product_id}}'
);
$
(
"#product_label"
).
val
(
'{{params.product_label}}'
);
{
%
endifnotequal
%
}
{
%
ifnotequal
params
.
agent_id
''
%
}
$
(
'#agent_id'
).
val
(
'{{params.agent_id}}'
);
$
(
"#agent_label"
).
val
(
'{{params.agent_label}}'
);
{
%
endifnotequal
%
}
var
table
=
$
(
'#tb'
).
DataTable
({
//"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
//"bLengthChange":true,
dom
:
'Bfrtip'
,
autoWidth
:
false
,
buttons
:
[{
extend
:
'excelHtml5'
,
text
:
'导出到Excel'
}],
language
:
lng
,
data
:{{
data
|
safe
}}
});
table
.
columns
().
every
(
function
()
{
var
that
=
this
;
$
(
'input'
,
this
.
footer
()
).
on
(
'keyup change clear'
,
function
()
{
if
(
that
.
search
()
!==
this
.
value
)
{
that
.
search
(
this
.
value
).
draw
();
}
});
});
$
(
'#tb'
).
on
(
"click"
,
"td a"
,
function
(
event
){
$
(
event
.
target
.
parentNode
).
addClass
(
'row_selected'
);
event
.
preventDefault
();
$
.
OpenDlg
(
$
(
this
).
attr
(
'href'
),
'产品库存-明细列表'
,
1000
,
700
);
});
});
</script>
<form
role=
"form"
class=
"form-inline"
style=
"display: none;margin-top:0px;"
>
<div
class=
"col-sm-2 input-group"
>
<span
class=
"input-group-addon"
>
{% trans "开始日期"%}
</span>
<input
class=
"datepicker form-control"
id=
"dt_fr"
/>
</div>
<div
class=
"col-sm-2 input-group"
>
<span
class=
"input-group-addon"
>
{% trans "结束日期"%}
</span>
<input
class=
"datepicker form-control"
id=
"dt_to"
/>
</div>
{% ifequal user.company.level_id 1 %}
<div
class=
"col-sm-2 input-group"
>
<input
class=
"form-control"
id=
"product_label"
placeholder=
'所有产品'
/>
<input
type=
'hidden'
id=
'product_id'
/>
</div>
{% ifequal voucher.id 2 %}
<div
class=
"col-sm-2 input-group"
>
<input
class=
"form-control"
id=
"agent_label"
placeholder=
'所有经销商'
/>
<input
type=
'hidden'
id=
'agent_id'
/>
</div>
{% endifequal %}
{% ifequal voucher.id 1 %}
<div
class=
"col-sm-2 input-group"
>
<input
class=
"form-control"
id=
"code"
placeholder=
'所有生产批次'
/>
</div>
{% endifequal %}
{% endifequal %}
<div
style=
"float:right;"
>
<span
class=
'input-group-btn'
>
<a
type=
"button"
class=
'btn btn-primary btn-qry'
>
<span
class=
'glyphicon glyphicon-search'
style=
'padding-right:5px;'
></span>
{% trans '查找' %}
</a>
</span>
</div>
</form>
<div
class=
"clearfix"
></div>
<div
id=
"inventory-list"
class=
"table-responsive"
>
<div
class=
'x_panel'
>
<table
id=
"tb"
class=
"table table-striped table-bordered dt-responsive"
width=
"100%"
>
<thead><tr>
{% for c in clmns %}
<th>
{{c}}
</th>
{% endfor %}
</tr></thead>
<tbody></tbody>
<tfoot>
{% for c in clmns %}
<th><input
type=
"text"
placeholder=
"{{c}}"
></th>
{% endfor %}
</tfoot>
</table>
</div>
</div>
templates/inventory/summary_details.html
0 → 100644
浏览文件 @
ce1f4de3
{% load i18n %}
<style>
.inventory-tt
.g
{
color
:
green
;
margin-right
:
10px
;
}
</style>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
(){
var
table
=
$
(
'#tb-dlg'
).
DataTable
({
dom
:
'Bfrtip'
,
autoWidth
:
false
,
buttons
:
[{
extend
:
'excelHtml5'
,
text
:
'导出到Excel'
}],
language
:
lng
,
destroy
:
true
,
data
:{{
dataset
|
safe
}}
});
table
.
columns
().
every
(
function
()
{
var
that
=
this
;
$
(
'input'
,
this
.
footer
()
).
on
(
'keyup change clear'
,
function
()
{
if
(
that
.
search
()
!==
this
.
value
)
{
that
.
search
(
this
.
value
).
draw
();
}
});
});
});
</script>
<div
class=
'inventory-tt'
>
<span>
产品名称:
<span
class=
'g'
>
{{p_name}}
</span></span>
</div>
<div
class=
"clearfix"
></div>
<div
id=
"inventory-list"
class=
"table-responsive"
>
<table
id=
"tb-dlg"
class=
"table table-striped table-bordered dt-responsive"
width=
"100%"
>
<thead>
{% for c in clmns %}
<th>
{{c}}
</th>
{% endfor %}
</thead>
<tbody></tbody>
<tfoot>
{% for c in clmns %}
<th><input
tyext=
'text'
placeholder=
'{{c}}'
/></th>
{% endfor %}
</tfoot>
</table>
</div>
templates/thirdparty/batch_posted.html
0 → 100644
浏览文件 @
ce1f4de3
{% load i18n %}
<style>
#tb
tbody
.r
{
font-weight
:
bold
;
color
:
red
;
}
</style>
<ol
class=
"breadcrumb"
>
<li>
{% trans "物流查询" %}
</li>
<li>
{% trans "数据推送" %}
</li>
</ol>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
(){
$
(
'.datepicker'
).
datepicker
({
dateFormat
:
'yy-mm-dd'
});
$
(
'.datepicker'
).
datepicker
(
'setDate'
,
new
Date
());
setDatePickerZh
();
$
(
'.btn-qry'
).
click
(
function
(){
var
product_id
=
''
,
agent_id
=
''
,
code
=
''
;
date_fr
=
$
(
'#dt_fr'
).
val
();
date_to
=
$
(
'#dt_to'
).
val
();
var
params
=
[];
if
(
date_fr
!=
''
){
params
.
push
(
'date_fr='
+
date_fr
)};
if
(
date_to
!=
''
){
params
.
push
(
'date_to='
+
date_to
)};
if
(
params
.
length
==
0
){
bootbox
.
alert
(
"{% trans '请先输入查询条件!'%}"
);
}
else
{
$
.
RefreshContent
(
'{{request.path}}?'
+
params
.
join
(
'&'
));
}
});
{
%
ifnotequal
dt_fr
''
%
}
$
(
'#dt_fr'
).
val
(
'{{dt_fr}}'
);
{
%
endifnotequal
%
}
{
%
ifnotequal
dt_to
''
%
}
$
(
'#dt_to'
).
val
(
'{{dt_to}}'
);
{
%
endifnotequal
%
}
function
RefreshData
(){
date_fr
=
$
(
'#dt_fr'
).
val
();
date_to
=
$
(
'#dt_to'
).
val
();
var
params
=
[];
if
(
date_fr
!=
''
){
params
.
push
(
'date_fr='
+
date_fr
)};
if
(
date_to
!=
''
){
params
.
push
(
'date_to='
+
date_to
)};
var
url
=
'/thirdparty/delivery/post/data/?'
+
params
.
join
(
'&'
);
$
.
ajax
({
type
:
'GET'
,
processData
:
false
,
contentType
:
'application/json; charset=utf-8'
,
url
:
url
,
success
:
function
(
data
){
var
table
=
$
(
'#tb'
).
DataTable
({
dom
:
'Bfrtip'
,
column
:
data
.
clmns
,
autoWidth
:
false
,
buttons
:
[{
extend
:
'excelHtml5'
,
text
:
'导出到Excel'
}],
language
:
lng
,
columns
:
data
.
clmns
,
data
:
data
.
data
,
createdRow
:
function
(
nRow
,
aData
,
iDataIndex
)
{
if
(
!
$
.
isEmpty
(
aData
.
tm_push
)
)
{
$
(
'td:eq(11)'
,
nRow
).
html
(
'<button class="btn btn-primary btn-xs btn-log" batch_code='
+
aData
.
batch_code
+
' '
+
'href="/thirdparty/delivery/post/log/?batch_id='
+
aData
.
batch_id
+
'">查看</button>'
);
}
}
});
table
.
column
(
0
).
visible
(
false
);
},
error
:
function
(
XMLHttpRequest
,
textStatus
,
errorThrown
)
{
alert
(
'连接服务器失败'
);
return
;
}
});
//if(params.length==0){
// bootbox.alert("{% trans '请先输入查询条件!'%}");
//}else{
// $.RefreshContent('{{request.path}}?'+params.join('&'));
//}
};
RefreshData
();
$
(
'#tb'
).
on
(
'click'
,
'.btn-log'
,
function
(){
var
url
=
$
(
this
).
attr
(
'href'
);
var
code
=
$
(
this
).
attr
(
'batch_code'
)
$
.
ajax
({
type
:
'GET'
,
processData
:
false
,
contentType
:
'application/json; charset=utf-8'
,
url
:
url
,
success
:
function
(
data
){
var
html
=
''
;
for
(
var
i
in
data
){
html
=
html
+
"<tr>"
+
"<td>"
+
data
[
i
].
time
+
"</td>"
+
"<td>"
+
data
[
i
].
result
+
"</td>"
+
"</tr>"
;
};
$
(
'#dlg-log .modal-title'
).
html
(
"单据编号:"
+
code
);
$
(
'#tb-post-log tbody'
).
html
(
html
);
$
(
'#dlg-log'
).
modal
(
'show'
);
}
});
});
});
</script>
<form
role=
"form"
class=
"form-inline"
style=
"margin-top:0px;"
>
<div
class=
"col-sm-2 input-group"
>
<span
class=
"input-group-addon"
>
{% trans "开始日期"%}
</span>
<input
class=
"datepicker form-control"
id=
"dt_fr"
/>
</div>
<div
class=
"col-sm-2 input-group"
>
<span
class=
"input-group-addon"
>
{% trans "结束日期"%}
</span>
<input
class=
"datepicker form-control"
id=
"dt_to"
/>
</div>
<div
style=
"float:right;"
>
<span
class=
'input-group-btn'
>
<a
type=
"button"
class=
'btn btn-primary btn-qry'
>
<span
class=
'glyphicon glyphicon-search'
style=
'padding-right:5px;'
></span>
{% trans '查找' %}
</a>
</span>
</div>
</form>
<div
class=
"clearfix"
></div>
<div
id=
"post-list"
class=
"table-responsive"
>
<div
class=
'x_panel'
>
<table
id=
"tb"
class=
"table table-striped table-bordered dt-responsive"
width=
"100%"
>
<thead><tr>
{% for c in clmns %}
<th>
{{c.title}}
</th>
{% endfor %}
</tr></thead>
<tbody></tbody>
<tfoot>
{% for c in clmns %}
<th><input
type=
"text"
placeholder=
"{{c.title}}"
></th>
{% endfor %}
</tfoot>
</table>
</div>
</div>
<div
class=
"modal fade"
id=
"dlg-log"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"myModalLabel"
aria-hidden=
"true"
>
<div
class=
"modal-dialog"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
<h4
class=
"modal-title"
></h4>
</div>
<div
class=
"modal-body"
>
<table
id=
'tb-post-log'
class=
"table table-striped table-bordered dt-responsive"
width=
"100%"
>
<thead><tr>
<th>
推送时间
</th>
<th>
返回信息
</th>
</tr></thead>
<tbody></tbody>
</table>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-default"
data-dismiss=
"modal"
>
关闭
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal -->
</div>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论