orderList.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. layui.define(['laydate', 'layer', 'form'], function (exports) {
  2. var $ = layui.jquery,layer = layui.layer,form = layui.form,laydate = layui.laydate;
  3. web.daterange(laydate,"startCreateTime","endCreateTime");
  4. web.daterange(laydate,"startDeliveryDate","endDeliveryDate");
  5. if (loginuser.type =="30"){
  6. $("#merchant-div").hide();
  7. }
  8. var table = $('#dateTable').DataTable({
  9. ajax: {
  10. url: base+"/userOrder/queryOrderList",
  11. data : function(data) {
  12. $.each($('.form-search').serializeObject(),function(key,value){
  13. data[''+key+'']=value;
  14. });
  15. }
  16. },
  17. "columns": [ // 自定义数据列
  18. {data:function(obj){
  19. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  20. }},
  21. {data: 'merchant_name'},
  22. {data: function(obj){
  23. return web.getDictVal('order_status',obj.order_status);
  24. }},
  25. {data: 'order_amt',sClass:'text-r'},
  26. {data: 'pay_amt',sClass:'text-r'},
  27. {data: 'product_name'},
  28. {data: 'product_qty',sClass:'text-c'},
  29. {data: function(obj){
  30. return obj.consignee+"-"+obj.mobile;
  31. }},
  32. {data: 'address'},
  33. {data: 'create_time'},
  34. {data:function(obj){
  35. return '<a title="查看订单" class="ml-5 btn-edit" data-id="'+obj.id+'"><i class="layui-icon">&#xe642;</i></a>'
  36. },sClass:'text-c'}
  37. ],
  38. "stateSaveParams": function () { // 初始化完成调用事件
  39. // 重新渲染form checkbox
  40. form.render('checkbox');
  41. web.hideTableBtns("#dateTable");
  42. }
  43. }).on('click', '.btn-edit', function (e) {
  44. e.stopPropagation();
  45. var row = table.row($(this).parents('tr')).data();
  46. add("查看订单", row.id);
  47. }).on("dblclick","tr",function () {
  48. //获取值的对象数据
  49. var data = table.row(this).data();
  50. add("查看订单",data.id);
  51. });
  52. form.on('checkbox(allChoose)', function(data){
  53. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  54. child.each(function(index, item){
  55. item.checked = data.elem.checked;
  56. });
  57. form.render('checkbox');
  58. });
  59. //分配
  60. $('#btn-1').on('click',function(){
  61. var ids = web.getIds($('#dateTable'),'data-id');
  62. if(ids.length<1){
  63. layer.msg("请选择订单");
  64. return;
  65. }
  66. var rows = web.getRows(table,$('#dateTable'));
  67. var flag=true;
  68. $.each(rows,function(id,item){
  69. if(item.order_status!='20'){
  70. flag=false;
  71. }
  72. })
  73. if(flag){
  74. updateStatus(ids.join(','),"30");
  75. }else{
  76. layer.msg("请选择待发货订单");
  77. }
  78. });
  79. //完成
  80. $('#btn-2').on('click',function(){
  81. var ids = web.getIds($('#dateTable'),'data-id');
  82. if(ids.length<1){
  83. layer.msg("请选择订单");
  84. return;
  85. }
  86. var rows = web.getRows(table,$('#dateTable'));
  87. var flag=true;
  88. $.each(rows,function(id,item){
  89. if(item.order_status!='20'){
  90. flag=false;
  91. }
  92. })
  93. if(flag){
  94. updateStatus(ids.join(','),"30");
  95. }else{
  96. layer.msg("请选择待使用订单");
  97. }
  98. });
  99. //退款
  100. $('#btn-3').on('click',function(){
  101. var ids = web.getIds($('#dateTable'),'data-id');
  102. if(ids.length<1){
  103. layer.msg("请选择订单");
  104. return;
  105. }
  106. var rows = web.getRows(table,$('#dateTable'));
  107. var flag=true;
  108. $.each(rows,function(id,item){
  109. if(item.order_status!='20'){
  110. flag=false;
  111. }
  112. })
  113. if(flag){
  114. updateStatus(ids.join(','),"98");
  115. }else{
  116. layer.msg("请选择待使用订单");
  117. }
  118. });
  119. $("#btn-export").on('click',function(){
  120. if (!$("#startCreateTime").val()||!$("#endCreateTime").val()){
  121. layer.msg("请选择下单开始时间和结束时间");
  122. return false;
  123. }
  124. window.open(base+"/userOrder/export?merchantId="+$("#merchantId").val()+"&orderStatus="+$("#orderStatus").val()+
  125. "&startCreateTime="+$("#startCreateTime").val()+"&endCreateTime="+$("#endCreateTime").val());
  126. return false;
  127. });
  128. //查询
  129. $("#btn-query").on('click',function(){
  130. table.ajax.reload();
  131. });
  132. //删除
  133. $("#dateTable").on('click','.btn-delete', function(){
  134. var id = $(this).attr('data-id');
  135. layer.confirm('确认要删除吗?',function(index){
  136. web.ajaxPost(base+"/sysUser/delete",{id:id},function(data){
  137. if(data.success){
  138. table.ajax.reload();
  139. layer.msg('删除成功');
  140. }else{
  141. layer.msg('删除失败');
  142. }
  143. });
  144. });
  145. });
  146. //更改状态
  147. function updateStatus(id,orderStatus){
  148. web.ajaxPost(base+'/userOrder/updateStatus',{
  149. id:id,orderStatus:orderStatus
  150. },function(json){
  151. layer.open({content: '操作成功',time: 3});
  152. table.ajax.reload();
  153. });
  154. }
  155. //弹出
  156. function add(title,id){
  157. var url="userOrderForm.jsp";
  158. if(id){
  159. url +="?id="+id;
  160. }
  161. layer_show(title,url,"100%","100%");
  162. }
  163. exports('orderList', {});
  164. });