order.js 4.1 KB

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