subOrder.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import request from '@/utils/request';
  2. /**
  3. * 取消订单
  4. * @param {Object} data - 请求参数
  5. * @param {number} data.orderId - 订单ID
  6. * @author antigravity
  7. */
  8. export function cancelOrderApi(data) {
  9. return request({
  10. url: '/order/subOrder/cancel',
  11. method: 'PUT',
  12. data
  13. });
  14. }
  15. /**
  16. * 拒绝接单
  17. * @param {Object} data - 请求参数
  18. * @param {number} data.orderId - 订单ID
  19. * @param {string} data.rejectReason - 拒绝理由
  20. * @author antigravity
  21. */
  22. export function rejectOrderApi(data) {
  23. return request({
  24. url: '/order/subOrder/reject',
  25. method: 'PUT',
  26. data
  27. });
  28. }
  29. /**
  30. * 获取待接单列表
  31. * @param {Object} params - { service, minPrice, maxPrice, pageNum, pageSize }
  32. */
  33. export function getPendingOrders(params) {
  34. return request({
  35. url: '/order/subOrder/listPendingAccept',
  36. method: 'GET',
  37. data: params
  38. })
  39. }
  40. /**
  41. * 接单
  42. * @param {number} orderId - 订单ID
  43. */
  44. export function acceptOrder(orderId) {
  45. return request({
  46. url: '/order/subOrder/accept',
  47. method: 'PUT',
  48. data: { orderId }
  49. })
  50. }
  51. /**
  52. * 获取订单数量统计数据
  53. */
  54. export function getOrderCount() {
  55. return request({
  56. url: '/order/subOrder/count',
  57. method: 'GET'
  58. })
  59. }
  60. /**
  61. * 分页获取统计页面的订单列表
  62. * @param {Object} params - { status, pageNum, pageSize }
  63. */
  64. export function getStatisticOrders(params) {
  65. return request({
  66. url: '/order/subOrder/listOnStatistic',
  67. method: 'GET',
  68. data: params
  69. })
  70. }
  71. /**
  72. * 获取我的订单列表
  73. * @param {Object} params - { status, content, service, startServiceTime, endServiceTime }
  74. */
  75. export function getMyOrders(params) {
  76. return request({
  77. url: '/order/subOrder/listOnMyOrder',
  78. method: 'GET',
  79. data: params
  80. })
  81. }
  82. /**
  83. * 获取订单详情
  84. * @param {number} id - 订单ID
  85. */
  86. export function getOrderInfo(id) {
  87. return request({
  88. url: `/order/subOrder/getInfo?id=${id}`,
  89. method: 'GET'
  90. })
  91. }
  92. /**
  93. * 订单打卡
  94. * @param {Object} data - { orderId, photos, content, step, title, startFlag, endFlag }
  95. */
  96. export function clockIn(data) {
  97. return request({
  98. url: '/order/subOrder/clockIn',
  99. method: 'PUT',
  100. data
  101. })
  102. }
  103. /**
  104. * 提交宠护小结
  105. * @param {Object} data - { orderId, content }
  106. */
  107. export function submitNursingSummary(data) {
  108. return request({
  109. url: '/order/subOrder/nursingSummary',
  110. method: 'PUT',
  111. data
  112. })
  113. }