booking.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import HttpAxios from '@/utils/axios'
  2. const base = import.meta.env.VITE_API_HOST
  3. const baseUrl = `${base}/main_new_version.php`
  4. /**
  5. * Booking首页表格列数据
  6. */
  7. export const getBookingTableColumns = (params: any, config: any) => {
  8. return HttpAxios.get(
  9. `${baseUrl}`,
  10. {
  11. action: 'ocean_booking',
  12. ...params
  13. },
  14. config
  15. )
  16. }
  17. /**
  18. * 获取Booking首页表格数据
  19. */
  20. export const getBookingTableData = (params: any, config: any) => {
  21. return HttpAxios.post(
  22. `${baseUrl}`,
  23. {
  24. action: 'ocean_booking',
  25. operate: 'search',
  26. _ntype: 'ocean_booking',
  27. ...params
  28. },
  29. config
  30. )
  31. }
  32. /**
  33. * 获取Booking详情页数据
  34. */
  35. export const getBookingDetail = (params: any, config: any) => {
  36. return HttpAxios.get(
  37. `${baseUrl}`,
  38. {
  39. action: 'ocean_booking',
  40. operate: 'detail',
  41. ...params
  42. },
  43. config
  44. )
  45. }
  46. /**
  47. * 获取Booking详情页发送邮件
  48. */
  49. export const sendEmailApi = (params: any, config: any) => {
  50. return HttpAxios.post(
  51. `${baseUrl}`,
  52. {
  53. operate: 'save_communication',
  54. ...params
  55. },
  56. config
  57. )
  58. }
  59. /**
  60. * 获取自动完成列表
  61. */
  62. export const getMoreFiltersData = (params: any, config: any) => {
  63. return HttpAxios.post(
  64. `${baseUrl}`,
  65. {
  66. action: 'ajax',
  67. operate: 'autody',
  68. ...params
  69. },
  70. config
  71. )
  72. }
  73. /**
  74. * 获取table自动完成列表
  75. */
  76. export const getMoreFiltersTableData = (params: any, config: any) => {
  77. return HttpAxios.post(
  78. `${baseUrl}`,
  79. {
  80. action: 'ajax',
  81. operate: 'autoport',
  82. ...params
  83. },
  84. config
  85. )
  86. }
  87. /**
  88. * 用户下载表格时获取所有数据
  89. */
  90. export const getAllBookingTableData = (params: any, config: any) => {
  91. return HttpAxios.post(
  92. `${baseUrl}`,
  93. {
  94. action: 'ocean_booking',
  95. operate: 'excel',
  96. ...params
  97. },
  98. config
  99. )
  100. }