order.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. // 创建订单
  86. create: (data) =>
  87. request({
  88. url: 'order/order/create',
  89. method: 'POST',
  90. data,
  91. }),
  92. //订单可用优惠券
  93. coupons: (data) =>
  94. request({
  95. url: 'order/order/coupons',
  96. method: 'POST',
  97. data,
  98. }),
  99. // 确认收货
  100. confirm: (id) =>
  101. request({
  102. url: 'order/order/confirm/' + id,
  103. method: 'PUT',
  104. }),
  105. // 评价订单
  106. comment: (data) =>
  107. request({
  108. url: '/app-api/trade/order/item/create-comment',
  109. method: 'POST',
  110. data,
  111. }),
  112. // comment: (id, data) =>
  113. // request({
  114. // url: 'order/order/comment/' + id,
  115. // method: 'POST',
  116. // data,
  117. // }),
  118. // 申请退款
  119. applyRefund: (id) =>
  120. request({
  121. url: 'order/order/applyRefund/' + id,
  122. method: 'PUT',
  123. }),
  124. // 取消订单
  125. cancel: (id) =>
  126. request({
  127. url: 'order/order/cancel/' + id,
  128. method: 'PUT',
  129. }),
  130. // 删除订单
  131. delete: (id) =>
  132. request({
  133. url: 'order/order/' + id,
  134. method: 'DELETE',
  135. }),
  136. // 售后
  137. aftersale: {
  138. // 申请售后
  139. apply: (data) =>
  140. request({
  141. url: 'order/aftersale',
  142. method: 'POST',
  143. data,
  144. }),
  145. list: (params) =>
  146. request({
  147. url: '/app-api/trade/after-sale/page',
  148. method: 'GET',
  149. params,
  150. custom: {
  151. showLoading: false,
  152. },
  153. }),
  154. // list: (params) =>
  155. // request({
  156. // url: 'order/aftersale',
  157. // method: 'GET',
  158. // params,
  159. // custom: {
  160. // showLoading: false,
  161. // },
  162. // }),
  163. //取消售后
  164. cancel: (id) =>
  165. request({
  166. url: 'order/aftersale/cancel/' + id,
  167. method: 'PUT',
  168. }),
  169. //删除售后单
  170. delete: (id) =>
  171. request({
  172. url: 'order/aftersale/' + id,
  173. method: 'DELETE',
  174. }),
  175. // 售后详情
  176. detail: (id) =>
  177. request({
  178. url: '/app-api/trade/after-sale/get?id=' + id,
  179. method: 'GET',
  180. }),
  181. },
  182. //订单包裹
  183. express: (id, orderId) =>
  184. request({
  185. url: 'order/express/' + id + `${orderId ? '/' + orderId : ''}`,
  186. method: 'GET',
  187. }),
  188. };