order.js 4.1 KB

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