order.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import request from '@/sheep/request';
  2. export default {
  3. // 订单详情
  4. detail: (id, params) =>
  5. request({
  6. url: '/app-api/trade/order/get-detail?id=' + id,
  7. method: 'GET',
  8. params,
  9. }),
  10. // detail: (id, params) =>
  11. // request({
  12. // url: 'order/order/' + id,
  13. // method: 'GET',
  14. // params,
  15. // }),
  16. // 发票详情
  17. invoice: (id) =>
  18. request({
  19. url: 'order/invoice/' + id,
  20. method: 'GET',
  21. }),
  22. // 获取支付结果
  23. payResult: (id) =>
  24. request({
  25. url: 'order/order/' + id,
  26. method: 'GET',
  27. custom: {
  28. showLoading: false,
  29. },
  30. }),
  31. itemDetail: (id, itemId) =>
  32. request({
  33. url: 'order/order/itemDetail/' + id + '/' + itemId,
  34. method: 'GET',
  35. custom: {
  36. showLoading: false,
  37. },
  38. }),
  39. // list: (params) =>
  40. // request({
  41. // url: 'order/order',
  42. // method: 'GET',
  43. // params,
  44. // custom: {
  45. // showLoading: false,
  46. // },
  47. // }),
  48. // 计算订单信息
  49. calc: (data) => {
  50. const data2 = {
  51. ...data,
  52. }
  53. // 解决 SpringMVC 接受 List<Item> 参数的问题
  54. delete data2.items
  55. for (let i = 0; i < data.items.length; i++) {
  56. // 此处转码问题,待解决方案
  57. data2[encodeURIComponent('items[' + i + '' + '].skuId')] = data.items[i].skuId + '';
  58. data2[encodeURIComponent('items[' + i + '' + '].count')] = data.items[i].count + '';
  59. data2[encodeURIComponent('items[' + i + '' + '].cartId')] = data.items[i].cartId + '';
  60. // data2['items' + `[${i}]` + '.skuId'] = data.items[i].skuId + '';
  61. // data2['items' + `[${i}]` + '.count'] = data.items[i].count + '';
  62. // data2['items' + `[${i}]` + '.cartId'] = data.items[i].cartId + '';
  63. // data2['items' + `%5B${i}%5D` + '.skuId'] = data.items[i].skuId + '';
  64. // data2['items' + `%5B${i}%5D` + '.count'] = data.items[i].count + '';
  65. // data2['items' + `%5B${i}%5D` + '.cartId'] = data.items[i].cartId + '';
  66. }
  67. console.log(data2, '手动转码的参数')
  68. return request({
  69. url: '/app-api/trade/order/settlement',
  70. method: 'GET',
  71. // data: data2,
  72. params: data2
  73. })
  74. },
  75. // 创建订单
  76. create: (data) =>
  77. request({
  78. url: 'order/order/create',
  79. method: 'POST',
  80. data,
  81. }),
  82. //订单可用优惠券
  83. coupons: (data) =>
  84. request({
  85. url: 'order/order/coupons',
  86. method: 'POST',
  87. data,
  88. }),
  89. // 确认收货
  90. confirm: (id) =>
  91. request({
  92. url: 'order/order/confirm/' + id,
  93. method: 'PUT',
  94. }),
  95. // 评价订单
  96. comment: (data) =>
  97. request({
  98. url: '/app-api/trade/order/item/create-comment',
  99. method: 'POST',
  100. data,
  101. }),
  102. // comment: (id, data) =>
  103. // request({
  104. // url: 'order/order/comment/' + id,
  105. // method: 'POST',
  106. // data,
  107. // }),
  108. // 申请退款
  109. applyRefund: (id) =>
  110. request({
  111. url: 'order/order/applyRefund/' + id,
  112. method: 'PUT',
  113. }),
  114. // 取消订单
  115. cancel: (id) =>
  116. request({
  117. url: 'order/order/cancel/' + id,
  118. method: 'PUT',
  119. }),
  120. // 删除订单
  121. delete: (id) =>
  122. request({
  123. url: 'order/order/' + id,
  124. method: 'DELETE',
  125. }),
  126. // 售后
  127. aftersale: {
  128. list: (params) =>
  129. request({
  130. url: '/app-api/trade/after-sale/page',
  131. method: 'GET',
  132. params,
  133. custom: {
  134. showLoading: false,
  135. },
  136. }),
  137. //取消售后
  138. cancel: (id) =>
  139. request({
  140. url: 'order/aftersale/cancel/' + id,
  141. method: 'PUT',
  142. }),
  143. //删除售后单
  144. delete: (id) =>
  145. request({
  146. url: 'order/aftersale/' + id,
  147. method: 'DELETE',
  148. }),
  149. // 售后详情 DONE
  150. detail: (id) =>
  151. request({
  152. url: '/app-api/trade/after-sale/get?id=' + id,
  153. method: 'GET',
  154. }),
  155. },
  156. //订单包裹
  157. express: (id, orderId) =>
  158. request({
  159. url: 'order/express/' + id + `${orderId ? '/' + orderId : ''}`,
  160. method: 'GET',
  161. }),
  162. };