tracking.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. * Tracking首页表格列数据
  6. */
  7. export const getTrackingTableColumns = (params: any, config: any) => {
  8. return HttpAxios.get(
  9. `${baseUrl}`,
  10. {
  11. action: 'ocean_order',
  12. ...params
  13. },
  14. config
  15. )
  16. }
  17. /**
  18. * 获取Tracking首页表格数据
  19. */
  20. export const getTrackingTableData = (params: any, config: any) => {
  21. return HttpAxios.post(
  22. `${baseUrl}`,
  23. {
  24. action: 'ocean_order',
  25. operate: 'search',
  26. _ntype: 'ocean_order',
  27. ...params
  28. },
  29. config
  30. )
  31. }
  32. /**
  33. * 获取Tracking详情页数据
  34. */
  35. export const getTrackingDetail = (params: any, config: any) => {
  36. return HttpAxios.get(
  37. `${baseUrl}`,
  38. {
  39. action: 'ocean_order',
  40. operate: 'detail',
  41. _schemas: 'public',
  42. ...params
  43. },
  44. config
  45. )
  46. }
  47. /**
  48. * 获取Tracking详情页中地图数据
  49. */
  50. export const getTrackingDetailMapData = (params: any, config: any) => {
  51. return HttpAxios.get(
  52. `${baseUrl}`,
  53. {
  54. action: 'main_map_new',
  55. ...params
  56. },
  57. config
  58. )
  59. }
  60. /**
  61. * 获取Tracking详情页中AMS/ISF表格数据
  62. */
  63. export const getTrackingAmsIsf = (params: any, config: any) => {
  64. return HttpAxios.get(
  65. `${baseUrl}`,
  66. {
  67. action: 'ocean_order',
  68. operate: 'ams_isf_log',
  69. ...params
  70. },
  71. config
  72. )
  73. }
  74. /**
  75. * 获取 vgm 的默认配置
  76. */
  77. export const getVGMDefaultSet = (params: any, config: any) => {
  78. return HttpAxios.get(
  79. `${baseUrl}`,
  80. {
  81. action: 'ocean_order',
  82. operate: 'default_vgm',
  83. ...params
  84. },
  85. config
  86. )
  87. }
  88. /**
  89. * 保存 vgm 的默认配置
  90. */
  91. export const saveVGMDefaultSet = (params: any, config: any) => {
  92. return HttpAxios.post(
  93. `${baseUrl}`,
  94. {
  95. action: 'ocean_order',
  96. operate: 'default_vgm_update',
  97. ...params
  98. },
  99. config
  100. )
  101. }
  102. /**
  103. * 获取add vgm页面数据
  104. */
  105. export const getVGMData = (params: any, config: any) => {
  106. return HttpAxios.get(
  107. `${baseUrl}`,
  108. {
  109. action: 'ocean_order',
  110. operate: 'ocean_vgm',
  111. ...params
  112. },
  113. config
  114. )
  115. }
  116. /**
  117. * 保存 vgm页面数据
  118. */
  119. export const saveVGMData = (params: any, config: any) => {
  120. return HttpAxios.post(
  121. `${baseUrl}`,
  122. {
  123. action: 'ocean_order',
  124. operate: 'save_ocean_vgm',
  125. ...params
  126. },
  127. config
  128. )
  129. }
  130. /**
  131. * 用户下载表格时获取所有数据
  132. */
  133. export const getAllTrackingTableData = (params: any, config: any) => {
  134. return HttpAxios.post(
  135. `${baseUrl}`,
  136. {
  137. action: 'ocean_order',
  138. operate: 'excel',
  139. ...params
  140. },
  141. config
  142. )
  143. }
  144. /**
  145. * 用户点击分享链接后请求接口留下记录
  146. */
  147. export const recordShareLinkClicked = (params: any, config: any) => {
  148. return HttpAxios.post(
  149. `${baseUrl}`,
  150. {
  151. action: 'ocean_order',
  152. operate: 'share_shipment',
  153. ...params
  154. },
  155. config
  156. )
  157. }
  158. /**
  159. * 获取文件上传的类型
  160. */
  161. export const getUploadType = (params: any, config: any) => {
  162. return HttpAxios.post(
  163. `${baseUrl}`,
  164. {
  165. action: 'ocean_order',
  166. operate: 'document_upload',
  167. ...params
  168. },
  169. config
  170. )
  171. }
  172. /**
  173. * 上传文件
  174. */
  175. export const uploadFile = (params: any, config: any) => {
  176. return HttpAxios.post(
  177. `${baseUrl}`,
  178. {
  179. action: 'ocean_order',
  180. operate: 'document_upload_do',
  181. ...params
  182. },
  183. config
  184. )
  185. }