shop_order.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. define(["jquery", "easy-admin"], function ($, ea) {
  2. var init = {
  3. table_elem: '#currentTable',
  4. table_render_id: 'currentTableRenderId',
  5. index_url: 'mall.shop_order/index',
  6. add_url: 'mall.shop_order/add',
  7. edit_url: 'mall.shop_order/edit',
  8. delete_url: 'mall.shop_order/delete',
  9. export_url: 'mall.shop_order/export',
  10. modify_url: 'mall.shop_order/modify',
  11. };
  12. var Controller = {
  13. index: function () {
  14. ea.table.render({
  15. init: init,
  16. toolbar: ['refresh'],
  17. skin: 'row|line'
  18. , size: 'sm' //小尺寸的表格
  19. , cols: [[
  20. {field: 'order_sn', title: '订单编号', width: 280},
  21. {field: 'user_id', title: '用户id', width: 120},
  22. {field: 'mobile', title: '用户手机号', width: 140},
  23. // {field: 'payment', title: '实付款', width: 100, search: false},
  24. {
  25. field: 'payment', title: '订单商品', width: 300, search: false, templet: function (d) {
  26. var html = '<div>';
  27. $.each(d.goods, function (index, value) {
  28. html += `<div style="width: 20%;float: left;margin-right: 6px;"><img src="${QINIU_DOMIAN}${value['goods_img']}" alt="" style="width: 50px;height: 50px"></div>
  29. <div style="width: 80%;text-align: left"><span>${d.goods[0]['goods_name']}【${value['spec_text']}】 x${value['num']}</span></div><br>`
  30. })
  31. html += '</div>';
  32. return html
  33. }
  34. },
  35. {field: 'cost_price', title: '成本价',width: 120},
  36. {field: 'total_price', title: '销售价',width: 120},
  37. {field: 'sp_name', title: '收货人名字',width: 120},
  38. {field: 'sp_mobile', title: '收货人电话', width: 120},
  39. {field: 'sp_mergename', title: '收货地址', width: 280,search:false},
  40. {field: 'num', title: '数量', search: false},
  41. {field: 'supplier_name', width: 120,title: '供货商'},
  42. {field: 'order_remark', width: 120,title: '订单备注'},
  43. {field: 'created_time', title: '下单时间', search: 'range', width: 200},
  44. {
  45. field: 'pay_type',
  46. title: '支付类型',
  47. width: 120,
  48. selectList: {0: '待支付', 1: '微信', 2: '支付宝', 3: '余额支付'}
  49. },
  50. {
  51. field: 'order_type',
  52. title: '订单类型',
  53. width: 120,
  54. selectList: {1: '商城订单', 2: '积分订单', 3: '兑换券', 4: '锁定积分兑换', 5:'福袋发货订单'}
  55. },
  56. {
  57. field: 'status', minWidth: 120, title: '订单状态', search: 'select', templet: function (d) {
  58. if (d.status == 0) {
  59. return '<span class="layui-btn layui-btn-xs layui-btn-success">待支付</span>';
  60. } else if (d.status == 1) {
  61. return '<span class="layui-btn layui-btn-xs layui-btn-warm">待发货</span>';
  62. } else if (d.status == 2) {
  63. return '<span class="layui-btn layui-btn-xs layui-btn-normal">已发货</span>';
  64. }
  65. else if (d.status == 3) {
  66. return '<span class="layui-btn layui-btn-xs layui-btn-normal">已取消</span>';
  67. }
  68. else if (d.status == 4) {
  69. return '<span class="layui-btn layui-btn-xs layui-btn-normal">正在竞拍</span>';
  70. }
  71. else if (d.status == 5) {
  72. return '<span class="layui-btn layui-btn-xs layui-btn-normal">回购完成待发货</span>';
  73. }
  74. else if (d.status == 6) {
  75. return '<span class="layui-btn layui-btn-xs layui-btn-normal">回购完成已发货</span>';
  76. }
  77. }, selectList: {0: '待支付订单', 1: '待发货订单', 2: '已发货订单',3:'取消订单',4:'正在竞拍',5:'回购完成待发货',6:'回购完成已发货'}
  78. },
  79. {
  80. width: 200,
  81. title: '操作',
  82. templet: function (d) {
  83. var btn = `<span class="layui-btn layui-btn-xs layui-btn-success" onclick="openDetails(${d.order_id})">操作</span>`;
  84. btn += '<button class="layui-btn layui-btn-xs layui-btn-danger" data-open="mall.shopOrder/editdesc?id=' + d.order_id + '" data-title="充值失败">修改备注</button>';
  85. btn += '<button class="layui-btn layui-btn-xs layui-btn-normal" data-open="mall.shopOrder/editstatus?id=' + d.order_id + '" data-title="修改状态">修改状态</button>';
  86. // if (d.status == 1) {
  87. // btn += `<span class="layui-btn layui-btn-xs layui-btn-warm" onclick="openFahuo(${d.order_id})">发货</span>`
  88. // }
  89. return btn;
  90. }
  91. }
  92. ]],
  93. done: function (res, curr, count) {
  94. $(".layui-table-main tr").each(function (index, val) {
  95. $($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
  96. });
  97. $(".layui-table-header").eq(1).find("tr").eq(0).height($(".layui-table-header").eq(0).find("tr").eq(0).height());
  98. }
  99. });
  100. ea.listen();
  101. },
  102. add: function () {
  103. ea.listen();
  104. },
  105. edit: function () {
  106. ea.listen();
  107. },
  108. editdesc: function () {
  109. ea.listen();
  110. },
  111. // editstatus: function () {
  112. // ea.listen();
  113. // },
  114. };
  115. return Controller;
  116. });
  117. function openDetails(orderId) {
  118. layer.open({
  119. type: 2,
  120. title: '订单详情',
  121. shadeClose: true,
  122. shade: false,
  123. maxmin: true,
  124. area: ['80%', '70%'],
  125. content: "details?orderId=" + orderId
  126. });
  127. }
  128. function openFahuo(orderId) {
  129. layer.open({
  130. type: 2,
  131. title: '发货',
  132. shadeClose: true,
  133. shade: false,
  134. maxmin: true,
  135. area: ['60%', '80%'],
  136. content: "delivery?orderId=" + orderId
  137. });
  138. }