order.js 3.3 KB

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