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', {}); });