userOrderList.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. var productId=web.getUrlVars("productId");
  2. var num=web.getUrlVars("num");
  3. layui.define(['laydate', 'layer', 'form','element'], function (exports) {
  4. var $ = layui.jquery,layer = layui.layer,form = layui.form,laydate = layui.laydate,element = layui.element;
  5. $(".layui-tab-title li:eq("+(parseInt(num)-1)+")").addClass("layui-this");
  6. $(".layui-tab-title li:eq("+(parseInt(num)-1)+")").siblings().removeClass("layui-this");
  7. $(".layui-tab-content .layui-tab-item:eq("+(parseInt(num)-1)+")").addClass("layui-show");
  8. $(".layui-tab-content .layui-tab-item:eq("+(parseInt(num)-1)+")").siblings().removeClass("layui-show");
  9. web.daterange(laydate,"startCreateTime","endCreateTime");
  10. web.daterange(laydate,"startCreateTime1","endCreateTime1");
  11. web.daterange(laydate,"startCreateTime2","endCreateTime2");
  12. web.daterange(laydate,"startCreateTime3","endCreateTime3");
  13. web.daterange(laydate,"startFinshTime","endFinshTime");
  14. var table1 = $('#dateTable1').DataTable({
  15. ajax: {
  16. url: base+"/userOrder/query",
  17. data : function(data) {
  18. data.startCreateTime = $.trim($("#startCreateTime").val());
  19. data.endCreateTime = $("#endCreateTime").val();
  20. data.productId = productId;
  21. data.orderStatus = "1";
  22. }
  23. },
  24. "columns": [ // 自定义数据列
  25. {data:function(obj){
  26. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  27. }},
  28. {data: 'create_time'},
  29. {data: 'consignee'},
  30. {data: 'mobile'},
  31. {data: 'product_qty'},
  32. {data: 'pay_amt'},
  33. {data: function(obj){
  34. if(obj.order_type=="20"){
  35. return "积分兑换";
  36. }else{
  37. if(obj.pay_type=="10"){
  38. return "微信支付";
  39. }else if(obj.pay_type=="20"){
  40. return "余额支付";
  41. }else{
  42. return "";
  43. }
  44. }
  45. }}
  46. ],
  47. "stateSaveParams": function () { // 初始化完成调用事件
  48. // 重新渲染form checkbox
  49. form.render('checkbox');
  50. web.hideTableBtns("#dateTable1");
  51. }
  52. });
  53. var table2 = $('#dateTable2').DataTable({
  54. ajax: {
  55. url: base+"/userOrder/query",
  56. data : function(data) {
  57. data.startFinshTime = $.trim($("#startFinshTime").val());
  58. data.endFinshTime = $("#endFinshTime").val();
  59. data.productId = productId;
  60. data.orderStatus = "2";
  61. }
  62. },
  63. "columns": [ // 自定义数据列
  64. {data:function(obj){
  65. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  66. }},
  67. {data: 'finish_time'},
  68. {data: 'product_qty'},
  69. {data: 'consignee'},
  70. {data: 'mobile'}
  71. ],
  72. "stateSaveParams": function () { // 初始化完成调用事件
  73. // 重新渲染form checkbox
  74. form.render('checkbox');
  75. web.hideTableBtns("#dateTable2");
  76. }
  77. });
  78. var table3 = $('#dateTable3').DataTable({
  79. ajax: {
  80. url: base+"/userOrder/query",
  81. data : function(data) {
  82. data.startCreateTime1 = $.trim($("#startCreateTime1").val());
  83. data.endCreateTime1 = $("#endCreateTime1").val();
  84. data.mobile = $("#mobile").val();
  85. data.orderNo = $("#orderNo").val();
  86. data.productId = productId;
  87. data.orderStatus = "3";
  88. }
  89. },
  90. "columns": [ // 自定义数据列
  91. {data:function(obj){
  92. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  93. }},
  94. {data: 'create_time'},
  95. {data: 'consignee'},
  96. {data: 'mobile'},
  97. {data: 'product_qty'},
  98. {data: 'pay_amt'},
  99. {data: function(obj){
  100. if(obj.order_type=="20"){
  101. return "积分兑换";
  102. }else{
  103. if(obj.pay_type=="10"){
  104. return "微信支付";
  105. }else if(obj.pay_type=="20"){
  106. return "余额支付";
  107. }else{
  108. return "";
  109. }
  110. }
  111. }},{data:function(obj){
  112. return '<a title="退款" class="layui-btn layui-btn-mini btn-delete" code="104002" data-id="'+obj.id+'">退款</a>'+
  113. '<a title="核销" class="layui-btn layui-btn-mini btn-complete" code="104003" data-id="'+obj.id+'">核销</a>';
  114. },sClass:'text-c'}
  115. ],
  116. "stateSaveParams": function () { // 初始化完成调用事件
  117. // 重新渲染form checkbox
  118. form.render('checkbox');
  119. web.hideTableBtns("#dateTable3");
  120. }
  121. }).on('click', '.btn-delete', function (e) {
  122. e.stopPropagation();
  123. var row = table3.row($(this).parents('tr')).data();
  124. layer.confirm('确认要退款吗?', function (index) {
  125. updateStatus(row.id,"98");
  126. });
  127. }).on('click', '.btn-complete', function (e) {
  128. e.stopPropagation();
  129. var row = table3.row($(this).parents('tr')).data();
  130. layer.confirm('确认要核销吗?', function (index) {
  131. updateStatus(row.id,"30");
  132. });
  133. });
  134. var table4 = $('#dateTable4').DataTable({
  135. ajax: {
  136. url: base+"/userOrder/query",
  137. data : function(data) {
  138. data.startCreateTime2 = $.trim($("#startCreateTime2").val());
  139. data.endCreateTime2 = $("#endCreateTime2").val();
  140. data.productId = productId;
  141. data.orderStatus = "4";
  142. }
  143. },
  144. "columns": [ // 自定义数据列
  145. {data:function(obj){
  146. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  147. }},
  148. {data: 'create_time'},
  149. {data: 'consignee'},
  150. {data: 'mobile'},
  151. {data: 'comment_content'},
  152. {data: function(obj){
  153. return "";
  154. }}
  155. ],
  156. "stateSaveParams": function () { // 初始化完成调用事件
  157. // 重新渲染form checkbox
  158. form.render('checkbox');
  159. web.hideTableBtns("#dateTable4");
  160. }
  161. });
  162. var table5 = $('#dateTable5').DataTable({
  163. ajax: {
  164. url: base+"/userOrder/query",
  165. data : function(data) {
  166. data.startCreateTime3 = $.trim($("#startCreateTime3").val());
  167. data.endCreateTime3 = $("#endCreateTime3").val();
  168. data.productId = productId;
  169. data.orderStatus = "5";
  170. }
  171. },
  172. "columns": [ // 自定义数据列
  173. {data:function(obj){
  174. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  175. }},
  176. {data: 'finish_time'},
  177. {data: 'product_qty'},
  178. {data: 'consignee'},
  179. {data: 'mobile'}
  180. ],
  181. "stateSaveParams": function () { // 初始化完成调用事件
  182. // 重新渲染form checkbox
  183. form.render('checkbox');
  184. web.hideTableBtns("#dateTable5");
  185. }
  186. });
  187. form.on('checkbox(allChoose)', function(data){
  188. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  189. child.each(function(index, item){
  190. item.checked = data.elem.checked;
  191. });
  192. form.render('checkbox');
  193. });
  194. //查询
  195. $("#btn-query1").on('click',function(){
  196. table1.ajax.reload();
  197. });
  198. //查询
  199. $("#btn-query2").on('click',function(){
  200. table2.ajax.reload();
  201. });
  202. //查询
  203. $("#btn-query3").on('click',function(){
  204. table3.ajax.reload();
  205. });
  206. //查询
  207. $("#btn-query4").on('click',function(){
  208. table4.ajax.reload();
  209. });
  210. //查询
  211. $("#btn-query5").on('click',function(){
  212. table5.ajax.reload();
  213. });
  214. function updateStatus(id, orderStatus){
  215. web.ajaxPost(base+"/userOrder/updateStatus",{id:id,orderStatus:orderStatus},function(data){
  216. if(data.success){
  217. table3.ajax.reload();
  218. layer.msg('操作成功');
  219. }else{
  220. layer.msg('操作失败');
  221. }
  222. });
  223. }
  224. //结算
  225. $('#btn-balance').on('click', function(){
  226. var ids = web.getIds($('#dateTable5'),'data-id');
  227. if (ids.length == 0) {
  228. layer.msg("请至少选中一条数据");
  229. } else {
  230. layer.confirm('确认要结算吗?', function (index) {
  231. web.ajaxPost(base+"/userOrder/updateStatus",{id:ids.join(","),orderStatus:"1"},function(data){
  232. if(data.success){
  233. table5.ajax.reload();
  234. layer.msg('结算成功');
  235. }else{
  236. layer.msg('结算失败');
  237. }
  238. });
  239. });
  240. }
  241. });
  242. exports('userOrderList', {});
  243. });