layui.define(['laydate', 'layer', 'form'], function (exports) {
var $ = layui.jquery,layer = layui.layer,form = layui.form,laydate = layui.laydate;
web.daterange(laydate,"startCreateTime","endCreateTime");
web.daterange(laydate,"startDeliveryDate","endDeliveryDate");
if (loginuser.type =="30"){
$("#merchant-div").hide();
}
var table = $('#dateTable').DataTable({
ajax: {
url: base+"/userOrder/queryOrderList",
data : function(data) {
$.each($('.form-search').serializeObject(),function(key,value){
data[''+key+'']=value;
});
}
},
"columns": [ // 自定义数据列
{data:function(obj){
return '';
}},
{data: 'merchant_name'},
{data: function(obj){
return web.getDictVal('order_status',obj.order_status);
}},
{data: 'order_amt',sClass:'text-r'},
{data: 'pay_amt',sClass:'text-r'},
{data: 'product_name'},
{data: 'product_qty',sClass:'text-c'},
{data: function(obj){
return obj.consignee+"-"+obj.mobile;
}},
{data: 'address'},
{data: 'create_time'},
{data:function(obj){
return ''
},sClass:'text-c'}
],
"stateSaveParams": function () { // 初始化完成调用事件
// 重新渲染form checkbox
form.render('checkbox');
web.hideTableBtns("#dateTable");
}
}).on('click', '.btn-edit', function (e) {
e.stopPropagation();
var row = table.row($(this).parents('tr')).data();
add("查看订单", row.id);
}).on("dblclick","tr",function () {
//获取值的对象数据
var data = table.row(this).data();
add("查看订单",data.id);
});
form.on('checkbox(allChoose)', function(data){
var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
child.each(function(index, item){
item.checked = data.elem.checked;
});
form.render('checkbox');
});
//分配
$('#btn-1').on('click',function(){
var ids = web.getIds($('#dateTable'),'data-id');
if(ids.length<1){
layer.msg("请选择订单");
return;
}
var rows = web.getRows(table,$('#dateTable'));
var flag=true;
$.each(rows,function(id,item){
if(item.order_status!='20'){
flag=false;
}
})
if(flag){
updateStatus(ids.join(','),"30");
}else{
layer.msg("请选择待发货订单");
}
});
//完成
$('#btn-2').on('click',function(){
var ids = web.getIds($('#dateTable'),'data-id');
if(ids.length<1){
layer.msg("请选择订单");
return;
}
var rows = web.getRows(table,$('#dateTable'));
var flag=true;
$.each(rows,function(id,item){
if(item.order_status!='20'){
flag=false;
}
})
if(flag){
updateStatus(ids.join(','),"30");
}else{
layer.msg("请选择待使用订单");
}
});
//退款
$('#btn-3').on('click',function(){
var ids = web.getIds($('#dateTable'),'data-id');
if(ids.length<1){
layer.msg("请选择订单");
return;
}
var rows = web.getRows(table,$('#dateTable'));
var flag=true;
$.each(rows,function(id,item){
if(item.order_status!='20'){
flag=false;
}
})
if(flag){
updateStatus(ids.join(','),"98");
}else{
layer.msg("请选择待使用订单");
}
});
$("#btn-export").on('click',function(){
if (!$("#startCreateTime").val()||!$("#endCreateTime").val()){
layer.msg("请选择下单开始时间和结束时间");
return false;
}
window.open(base+"/userOrder/export?merchantId="+$("#merchantId").val()+"&orderStatus="+$("#orderStatus").val()+
"&startCreateTime="+$("#startCreateTime").val()+"&endCreateTime="+$("#endCreateTime").val());
return false;
});
//查询
$("#btn-query").on('click',function(){
table.ajax.reload();
});
//删除
$("#dateTable").on('click','.btn-delete', function(){
var id = $(this).attr('data-id');
layer.confirm('确认要删除吗?',function(index){
web.ajaxPost(base+"/sysUser/delete",{id:id},function(data){
if(data.success){
table.ajax.reload();
layer.msg('删除成功');
}else{
layer.msg('删除失败');
}
});
});
});
//更改状态
function updateStatus(id,orderStatus){
web.ajaxPost(base+'/userOrder/updateStatus',{
id:id,orderStatus:orderStatus
},function(json){
layer.open({content: '操作成功',time: 3});
table.ajax.reload();
});
}
//弹出
function add(title,id){
var url="userOrderForm.jsp";
if(id){
url +="?id="+id;
}
layer_show(title,url,"100%","100%");
}
exports('orderList', {});
});