list.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. PageParams,
  4. RentListGetResultModel,
  5. SceneEditParam,
  6. SceneDownloadParam,
  7. GetDownloadProcessModel,
  8. SceneDownloadModel,
  9. patchcoldStoragedParam,
  10. collaborateParam,
  11. unCollaborateParam,
  12. collaborateDetailParam,
  13. GenOBJParam,
  14. } from './model';
  15. import { Result, UploadFileParams } from '/#/axios';
  16. enum Api {
  17. pageList = '/service/manage_jp/scene/list',
  18. generateSceneEditToken = '/service/manage_jp/platform/generateSceneEditToken',
  19. downloadSceneData = '/service/manage_jp/user/scene/downloadScene',
  20. getDownloadProcess = '/service/manage_jp/user/scene/downloadProcess',
  21. addDownloadNum = '/service/manage_jp/scene/addDownloadNum',
  22. checkDownload = '/service/manage_jp/user/scene/checkDownload',
  23. delete = '/service/manage_jp/user/scene/delete',
  24. upgradeToV4 = '/service/manage_jp/scene/upgradeToV4',
  25. sceneCopy = 'service/manage_jp/scene/copyScene',
  26. coldStorage = 'service/manage_jp/storage/coldStorage',
  27. collaborate = 'service/manage_jp/contractor/collaborate',
  28. unCollaborate = 'service/manage_jp/contractor/unCollaborate',
  29. unCollaborateList = 'service/manage_jp/contractor/details',
  30. genOBJ = 'service/manage_jp/scene/generateObjFile',
  31. updateMapShow = 'service/manage_jp/scene/updateMapShow',
  32. checkE57 = 'service/manage_jp/user/scene/checkDownLoadE57',
  33. downloadE57 = 'service/manage_jp/user/scene/downSceneE57',
  34. getDownloadProcessE57 = 'service/manage_jp/user/scene/downloadProcessE57',
  35. uploadE57 = 'service/manage_jp/file/uploadE57',
  36. }
  37. /**
  38. * @description: Get sample list value
  39. */
  40. export const ListApi = (params: PageParams) =>
  41. defHttp.post<RentListGetResultModel>({
  42. url: Api.pageList,
  43. params,
  44. headers: {
  45. // @ts-ignore
  46. ignoreCancelToken: true,
  47. },
  48. });
  49. export const DeleteApi = (params: string) =>
  50. defHttp.post<Result>({
  51. url: Api.delete,
  52. params: {
  53. sceneNum: params,
  54. },
  55. headers: {
  56. // @ts-ignore
  57. ignoreCancelToken: true,
  58. },
  59. });
  60. export const sceneCopy = (params: string) =>
  61. defHttp.post<Result>({
  62. url: Api.sceneCopy,
  63. params: {
  64. num: params,
  65. },
  66. headers: {
  67. // @ts-ignore
  68. ignoreCancelToken: true,
  69. },
  70. });
  71. export const UpgradeToV4 = (params: string) =>
  72. defHttp.get<Result>({
  73. url: Api.upgradeToV4,
  74. params: {
  75. num: params,
  76. },
  77. headers: {
  78. // @ts-ignore
  79. ignoreCancelToken: true,
  80. },
  81. });
  82. export const downloadSceneDataAPi = (params: SceneDownloadParam) =>
  83. defHttp.get<SceneDownloadModel>({
  84. url: Api.downloadSceneData,
  85. params,
  86. headers: {
  87. // @ts-ignore
  88. ignoreCancelToken: true,
  89. },
  90. });
  91. export const getDownloadProcessApi = (params: SceneDownloadParam) =>
  92. defHttp.get<GetDownloadProcessModel>({
  93. url: Api.getDownloadProcess,
  94. params,
  95. headers: {
  96. // @ts-ignore
  97. ignoreCancelToken: true,
  98. },
  99. });
  100. export const generateSceneEditTokenApi = (params: SceneEditParam) =>
  101. defHttp.post<Result>({
  102. url: Api.generateSceneEditToken,
  103. params,
  104. headers: {
  105. // @ts-ignore
  106. ignoreCancelToken: true,
  107. },
  108. });
  109. export const addDownloadNumApi = (params: SceneDownloadParam) =>
  110. defHttp.get<Result>({
  111. url: Api.addDownloadNum,
  112. params,
  113. headers: {
  114. // @ts-ignore
  115. ignoreCancelToken: true,
  116. },
  117. });
  118. export const checkDownloadApi = (params: SceneDownloadParam) =>
  119. defHttp.get<SceneDownloadModel>({
  120. url: Api.checkDownload,
  121. params,
  122. headers: {
  123. // @ts-ignore
  124. ignoreCancelToken: true,
  125. },
  126. });
  127. export const patchcoldStorageApi = (params: patchcoldStoragedParam) =>
  128. defHttp.post<Result>({
  129. url: Api.coldStorage,
  130. params,
  131. headers: {
  132. // @ts-ignore
  133. ignoreCancelToken: true,
  134. },
  135. });
  136. export const addCollaborateApi = (params: collaborateParam) =>
  137. defHttp.post<Result>({
  138. url: Api.collaborate,
  139. params,
  140. headers: {
  141. // @ts-ignore
  142. ignoreCancelToken: true,
  143. },
  144. });
  145. export const unCollaborateApi = (params: unCollaborateParam) =>
  146. defHttp.post<Result>({
  147. url: Api.unCollaborate,
  148. params,
  149. headers: {
  150. // @ts-ignore
  151. ignoreCancelToken: true,
  152. },
  153. });
  154. export const getUnCollaborateDetailApi = (params: collaborateDetailParam) =>
  155. defHttp.post<Result>({
  156. url: Api.unCollaborateList,
  157. params,
  158. headers: {
  159. // @ts-ignore
  160. ignoreCancelToken: true,
  161. },
  162. });
  163. export const generateObjFileAPI = (params: GenOBJParam) =>
  164. defHttp.post<Result>({
  165. url: Api.genOBJ,
  166. params,
  167. headers: {
  168. // @ts-ignore
  169. ignoreCancelToken: true,
  170. },
  171. });
  172. export const updateMapShowApi = (params: { num: string; mapShow: number }) =>
  173. defHttp.post<Result>(
  174. {
  175. url: Api.updateMapShow,
  176. data: params,
  177. headers: {
  178. // @ts-ignore,
  179. ignoreCancelToken: true,
  180. },
  181. },
  182. {
  183. isTransformResponse: false,
  184. },
  185. );
  186. export const checkDownloadE57Api = (params: Pick<SceneDownloadParam, 'num'>) =>
  187. defHttp.get<SceneDownloadModel>({
  188. url: Api.checkE57,
  189. params,
  190. headers: {
  191. // @ts-ignore
  192. ignoreCancelToken: true,
  193. },
  194. });
  195. export const downloadSceneDataE57APi = (params: SceneDownloadParam) =>
  196. defHttp.get<SceneDownloadModel>({
  197. url: Api.downloadE57,
  198. params,
  199. headers: {
  200. // @ts-ignore
  201. ignoreCancelToken: true,
  202. },
  203. });
  204. export const getE57DownloadProcessApi = (params: Pick<SceneDownloadParam, 'num'>) =>
  205. defHttp.get<GetDownloadProcessModel>({
  206. url: Api.getDownloadProcessE57,
  207. params,
  208. headers: {
  209. // @ts-ignore
  210. ignoreCancelToken: true,
  211. },
  212. });
  213. export function uploadE57Api(
  214. params: UploadFileParams,
  215. onUploadProgress: (progressEvent: ProgressEvent) => void,
  216. ) {
  217. return defHttp.uploadFile<Result>(
  218. {
  219. url: Api.uploadE57,
  220. onUploadProgress,
  221. },
  222. params,
  223. );
  224. }