132 lines
3.2 KiB
HTML
132 lines
3.2 KiB
HTML
{extend name="base"/}
|
||
{block name="resources"}
|
||
<style>
|
||
.single-filter-box {background-color: transparent;}
|
||
.layui-layout-admin.admin-style-2 .table-tab .layui-tab-title{margin-bottom: 15px;}
|
||
</style>
|
||
{/block}
|
||
{block name="main"}
|
||
|
||
<div class="layui-collapse tips-wrap">
|
||
<div class="layui-colla-item">
|
||
<ul class="layui-colla-content layui-show">
|
||
<li>文件名称:{$info.filename}</li>
|
||
<li>导入订单数:{$info.order_num}</li>
|
||
<li>任务数:<span style="color: green">{$info.success_num}</span> </li>
|
||
<li>失败数:<span style="color: red">{$info.error_num}</span></li>
|
||
<li>导入时间:{:date('Y-m-d H:i:s',$info.create_time)}</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="single-filter-box" style="margin-top: 20px;">
|
||
<button href="#" class="layui-btn " onclick="RestTask()">重启任务</button>
|
||
</div>
|
||
<div class="layui-tab table-tab" lay-filter="file_tab">
|
||
<ul class="layui-tab-title">
|
||
<li class="layui-this" data-status="">全部</li>
|
||
<li data-status="0">处理中</li>
|
||
<li data-status="1">成功</li>
|
||
<li data-status="-1">失败</li>
|
||
</ul>
|
||
<div class="layui-tab-content">
|
||
<!-- 列表 -->
|
||
<table id="file_list" lay-filter="file_list"></table>
|
||
</div>
|
||
</div>
|
||
{/block}
|
||
{block name="script"}
|
||
<script>
|
||
var table, form, element, repeat_flag = false;// 防重复标识
|
||
layui.use(['form', 'element'], function () {
|
||
form = layui.form;
|
||
element = layui.element;
|
||
form.render();
|
||
|
||
//监听Tab切换,以改变地址hash值
|
||
element.on('tab(file_tab)', function () {
|
||
table.reload({
|
||
page: {
|
||
curr: 1
|
||
},
|
||
where: {
|
||
'status': this.getAttribute('data-status')
|
||
}
|
||
});
|
||
});
|
||
|
||
table = new Table({
|
||
elem: '#file_list',
|
||
url: ns.url("shop/orderimportfile/detail"),
|
||
where:{
|
||
file_id:{$file_id}
|
||
},
|
||
cols: [
|
||
[{
|
||
field: 'order_no',
|
||
title: '订单编号',
|
||
unresize: 'false',
|
||
width:'15%',
|
||
templet:function(data){
|
||
if(data.order_id){
|
||
return '<a href="'+ns.url("shop/order/detail", {order_id:data.order_id})+'">'+data.order_no+'</a>';
|
||
}else{
|
||
return data.order_no;
|
||
}
|
||
}
|
||
},{
|
||
field: 'order_name',
|
||
title: '订单内容',
|
||
unresize: 'false'
|
||
},
|
||
{
|
||
field: 'delivery_no',
|
||
title: '订单号',
|
||
unresize: 'false'
|
||
}
|
||
, {
|
||
field: 'status',
|
||
title: '状态',
|
||
unresize: 'false',
|
||
width: '10%',
|
||
templet: function (data) {
|
||
if (data.status == 1) {
|
||
return '<span style="color:green">成功</span>';
|
||
} else if (data.status == 0) {
|
||
return '<span style="color:#00b7ee">处理中</span>';
|
||
} else {
|
||
return '<span style="color:red">失败</span>';
|
||
}
|
||
}
|
||
}, {
|
||
field: 'reason',
|
||
title: '失败原因',
|
||
unresize: 'false',
|
||
width: '20%'
|
||
}]
|
||
]
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/***
|
||
* 重启任务
|
||
* @constructor
|
||
*/
|
||
function RestTask(){
|
||
$.ajax({
|
||
url:ns.url("shop/orderimportfile/restTask"),
|
||
dataType: 'JSON',
|
||
type: 'POST',
|
||
data:{id:'$file_id'},
|
||
success: function (res) {
|
||
layer.msg(res.message);
|
||
listing_flag = false;
|
||
if (res.code == 0) {
|
||
table.reload();
|
||
}
|
||
}
|
||
})
|
||
}
|
||
</script>
|
||
{/block} |