goods_order.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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: 80,
  81. title: '操作',
  82. fixed: 'right',
  83. templet: function (d) {
  84. var btn = `<span class="layui-btn layui-btn-xs layui-btn-success" onclick="openDetails(${d.order_id})">操作</span>`;
  85. // if (d.status == 1) {
  86. // btn += `<span class="layui-btn layui-btn-xs layui-btn-warm" onclick="openFahuo(${d.order_id})">发货</span>`
  87. // }
  88. return btn;
  89. }
  90. }
  91. ]],
  92. done: function (res, curr, count) {
  93. $(".layui-table-main tr").each(function (index, val) {
  94. $($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
  95. });
  96. $(".layui-table-header").eq(1).find("tr").eq(0).height($(".layui-table-header").eq(0).find("tr").eq(0).height());
  97. }
  98. });
  99. ea.listen();
  100. },
  101. add: function () {
  102. ea.listen();
  103. },
  104. edit: function () {
  105. ea.listen();
  106. },
  107. };
  108. return Controller;
  109. });
  110. function openDetails(orderId) {
  111. layer.open({
  112. type: 2,
  113. title: '订单详情',
  114. shadeClose: true,
  115. shade: false,
  116. maxmin: true,
  117. area: ['80%', '70%'],
  118. content: "details?orderId=" + orderId
  119. });
  120. }
  121. function openFahuo(orderId) {
  122. layer.open({
  123. type: 2,
  124. title: '发货',
  125. shadeClose: true,
  126. shade: false,
  127. maxmin: true,
  128. area: ['60%', '80%'],
  129. content: "delivery?orderId=" + orderId
  130. });
  131. }