after-sale.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. /**
  2. * 申请售后相关API
  3. */
  4. import { http, Method } from "@/utils/request.js";
  5. /**
  6. * 获取售后列表
  7. * @param params
  8. * @returns {AxiosPromise}
  9. */
  10. export function getAfterSale(params) {
  11. return http.request({
  12. url: "after-sales/refunds",
  13. method: Method.GET,
  14. needToken: true,
  15. loading: false,
  16. params,
  17. });
  18. }
  19. /******************* 以下为新方法 ***********************/
  20. /**
  21. * 申请取消订单
  22. * @param params
  23. */
  24. export function applyCancelOrder(params) {
  25. return http.request({
  26. url: "after-sales/apply/cancel/order",
  27. method: Method.POST,
  28. needToken: true,
  29. params,
  30. });
  31. }
  32. /**
  33. * 获取商家售后收件地址
  34. */
  35. export function getstoreAfterSaleAddress(sn) {
  36. return http.request({
  37. url: `/afterSale/getStoreAfterSaleAddress/${sn}`,
  38. method: Method.GET,
  39. needToken: true,
  40. });
  41. }
  42. /**
  43. * 获取售后服务记录相关数据
  44. * @param params 参数
  45. */
  46. export function getAfterSaleList(params) {
  47. return http.request({
  48. url: `/afterSale/page`,
  49. method: Method.GET,
  50. needToken: true,
  51. params,
  52. });
  53. }
  54. /**
  55. * 查看售后服务详情
  56. * @param sn 售后服务单编号
  57. */
  58. export function getServiceDetail(sn) {
  59. return http.request({
  60. url: `/afterSale/get/${sn}`,
  61. method: Method.GET,
  62. needToken: true,
  63. });
  64. }
  65. /**
  66. * 添加投诉
  67. */
  68. export function addComplain(params) {
  69. return http.request({
  70. url: `/complain`,
  71. method: Method.POST,
  72. needToken: true,
  73. header: {
  74. "Content-Type": "application/x-www-form-urlencoded",
  75. },
  76. data: params,
  77. });
  78. }
  79. /**
  80. * 取消投诉
  81. */
  82. export function clearComplain(id, params) {
  83. return http.request({
  84. url: `/complain/status/${id}`,
  85. method: Method.PUT,
  86. needToken: true,
  87. params,
  88. });
  89. }
  90. /**
  91. * 取消投诉
  92. */
  93. export function getAfterSaleLog(sn) {
  94. return http.request({
  95. url: `/afterSale/get/getAfterSaleLog/${sn}`,
  96. method: Method.GET,
  97. needToken: true,
  98. });
  99. }
  100. /**
  101. * 投诉列表
  102. */
  103. export function getComplain(params) {
  104. return http.request({
  105. url: `/complain`,
  106. method: Method.GET,
  107. needToken: true,
  108. params,
  109. });
  110. }
  111. /**
  112. * 获取申请原因
  113. */
  114. export function getAfterSaleReason(serviceType) {
  115. return http.request({
  116. url: `/afterSale/get/afterSaleReason/${serviceType}`,
  117. method: Method.GET,
  118. needToken: true,
  119. });
  120. }
  121. /**
  122. * 获取取消原因
  123. */
  124. export function getClearReason() {
  125. return http.request({
  126. url: `/afterSale/get/afterSaleReason/CANCEL`,
  127. method: Method.GET,
  128. needToken: true,
  129. });
  130. }
  131. /**
  132. * 获取投诉原因
  133. */
  134. export function getComplainReason() {
  135. return http.request({
  136. url: `/afterSale/get/afterSaleReason/COMPLAIN`,
  137. method: Method.GET,
  138. needToken: true,
  139. });
  140. }
  141. /**
  142. * 获取投诉详情
  143. */
  144. export function getComplainDetail(id) {
  145. return http.request({
  146. url: `/complain/${id}`,
  147. method: Method.GET,
  148. needToken: true,
  149. });
  150. }
  151. /**
  152. * 获取申请售后页面信息
  153. */
  154. export function getAfterSaleInfo(sn) {
  155. return http.request({
  156. url: `/afterSale/applyAfterSaleInfo/${sn}`,
  157. method: Method.GET,
  158. needToken: true,
  159. });
  160. }
  161. /**
  162. * 申请退货服务
  163. * @param params
  164. */
  165. export function applyReturn(orderItemSn, params) {
  166. return http.request({
  167. url: `/afterSale/save/${orderItemSn}`,
  168. method: Method.POST,
  169. header: {
  170. "Content-Type": "application/x-www-form-urlencoded",
  171. },
  172. data: params,
  173. });
  174. }
  175. /**
  176. * 填充物流信息
  177. * @param afterSaleSn 售后服务单号
  178. * @param params 参数信息
  179. */
  180. export function fillShipInfo(afterSaleSn, params) {
  181. return http.request({
  182. url: `/afterSale/delivery/${afterSaleSn}`,
  183. method: Method.POST,
  184. header: {
  185. "Content-Type": "application/x-www-form-urlencoded",
  186. },
  187. data: params,
  188. });
  189. }