index.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { SubOrderVO, SubOrderQuery, SubOrderDispatchQuery } from './types';
  4. /**
  5. * 派单中心查询子订单列表
  6. */
  7. export const listSubOrderOnDispatch = (query?: SubOrderDispatchQuery): AxiosPromise<SubOrderVO[]> => {
  8. return request({
  9. url: '/order/subOrder/listOnDispatch',
  10. method: 'get',
  11. params: query
  12. });
  13. };
  14. /**
  15. * 查询子订单列表
  16. * @param query
  17. * @returns {*}
  18. */
  19. export const listSubOrder = (query?: SubOrderQuery): AxiosPromise<{ total: number, rows: SubOrderVO[] }> => {
  20. return request({
  21. url: '/order/subOrder/list',
  22. method: 'get',
  23. params: query
  24. });
  25. };
  26. export const dispatchSubOrder = (data: { orderId: string | number; fulfiller: string | number; price: number; }) => {
  27. return request({
  28. url: '/order/subOrder/dispatch',
  29. method: 'put',
  30. data
  31. });
  32. };
  33. export const getSubOrderInfo = (id: string | number): AxiosPromise<SubOrderVO> => {
  34. return request({
  35. url: '/order/subOrder/getInfo',
  36. method: 'get',
  37. params: { id }
  38. });
  39. };
  40. export const cancelSubOrder = (data: { orderId: string | number; reason?: string; }) => {
  41. return request({
  42. url: '/order/subOrder/cancel',
  43. method: 'put',
  44. data
  45. });
  46. };
  47. export const remarkSubOrder = (data: { orderId: string | number; remark: string; }) => {
  48. return request({
  49. url: '/order/subOrder/remark',
  50. method: 'put',
  51. data
  52. });
  53. };
  54. export const confirmSubOrder = (data: { id: string | number; }) => {
  55. return request({
  56. url: '/order/subOrder/confirm',
  57. method: 'put',
  58. data
  59. });
  60. };
  61. export const nursingSummarySubOrder = (data: { orderId: string | number; content: string; }) => {
  62. return request({
  63. url: '/order/subOrder/nursingSummary',
  64. method: 'put',
  65. data
  66. });
  67. };
  68. /**
  69. * 查询客户涉及的子订单列表
  70. * @param customerId
  71. */
  72. export const listSubOrderOnCustomer = (customerId: string | number): AxiosPromise<SubOrderVO[]> => {
  73. return request({
  74. url: '/order/subOrder/listOnCustomer',
  75. method: 'get',
  76. params: { customerId }
  77. });
  78. };
  79. /**
  80. * 查询宠物涉及的子订单列表
  81. * @param petId
  82. */
  83. export const listSubOrderOnPet = (petId: string | number): AxiosPromise<SubOrderVO[]> => {
  84. return request({
  85. url: '/order/subOrder/listOnPet',
  86. method: 'get',
  87. params: { petId }
  88. });
  89. };
  90. /**
  91. * 查询履约者涉及的子订单列表
  92. * @param fulfillerId
  93. */
  94. export const listSubOrderOnFulfiller = (fulfillerId: string | number): AxiosPromise<SubOrderVO[]> => {
  95. return request({
  96. url: '/order/subOrder/listOnFulfiller',
  97. method: 'get',
  98. params: { fulfillerId }
  99. });
  100. };
  101. /**
  102. * 分页查询门店关联的子订单列表
  103. * @param query
  104. */
  105. export const listSubOrderOnStore = (query: any): AxiosPromise<SubOrderVO[]> => {
  106. return request({
  107. url: '/order/subOrder/listOnStore',
  108. method: 'get',
  109. params: query
  110. });
  111. };
  112. /**
  113. * 导出子订单列表为Excel
  114. * @param data 查询参数(status、service、content)
  115. */
  116. export const exportSubOrder = (data: { status?: number; service?: number; content?: string }) => {
  117. return request({
  118. url: '/order/subOrder/export',
  119. method: 'post',
  120. data,
  121. responseType: 'blob'
  122. });
  123. };