list.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
  3. export type PageParams<T> = BasicPageParams & T;
  4. enum Api {
  5. pageList = '/service/manage_jp/project/list',
  6. saveOrUpdate = '/service/manage_jp/project/saveOrUpdate',
  7. del = '/service/manage_jp/project/del',
  8. allGps = '/service/manage_jp/projectScene/allSceneGps',
  9. getScene = '/service/manage_jp/project/getScene',
  10. addScene = '/service/manage_jp/project/addScene',
  11. delScene = '/service/manage_jp/project/delScene',
  12. createshare = '/service/manage_jp/projectScene/createSceneShare',
  13. shareGpsScene = '/service/manage_jp/projectScene/getSceneMap',
  14. listAllGps = '/service/manage_jp/projectScene/listSceneGps',
  15. }
  16. type listType = {};
  17. export type MapOptType = {
  18. id?: number;
  19. projectName: string;
  20. projectSn: string;
  21. isShow: number;
  22. lat?: number;
  23. lon?: number;
  24. alt?: number;
  25. };
  26. export type MapSearchType = {
  27. searchKey: string;
  28. type?: number;
  29. };
  30. export type AddSceneParamType = {
  31. numList: string[];
  32. projectId: number;
  33. };
  34. export type ListGetResultModel = BasicFetchResult<listType>;
  35. /**
  36. * @description: Get sample list value
  37. */
  38. export const ListApi = (params: PageParams<{}>) =>
  39. defHttp.post<ListGetResultModel>({
  40. url: Api.pageList,
  41. params,
  42. data: params,
  43. headers: {
  44. // @ts-ignore
  45. ignoreCancelToken: true,
  46. },
  47. });
  48. export const AddOptOrUpdateApi = (params: MapOptType) =>
  49. defHttp.post<any>({
  50. url: Api.saveOrUpdate,
  51. params,
  52. data: params,
  53. headers: {
  54. // @ts-ignore
  55. ignoreCancelToken: true,
  56. },
  57. });
  58. export const DelMapOptApi = (params: Pick<MapOptType, 'id'>) =>
  59. defHttp.post<any>({
  60. url: Api.del,
  61. params,
  62. data: params,
  63. headers: {
  64. // @ts-ignore
  65. ignoreCancelToken: true,
  66. },
  67. });
  68. export const AllGpsApi = (params: MapSearchType) =>
  69. defHttp.post<any>({
  70. url: Api.allGps,
  71. data: {
  72. ...params,
  73. type: Number(params.type),
  74. },
  75. headers: {
  76. // @ts-ignore
  77. ignoreCancelToken: true,
  78. },
  79. });
  80. export const ListAllGpsApi = (params: MapSearchType) =>
  81. defHttp.post<any>({
  82. url: Api.listAllGps,
  83. data: {
  84. ...params,
  85. // type: Number(params.type),
  86. },
  87. headers: {
  88. // @ts-ignore
  89. ignoreCancelToken: true,
  90. },
  91. });
  92. export const GetSceneListApi = (
  93. params: PageParams<{
  94. projectId: number;
  95. }>,
  96. ) =>
  97. defHttp.post<any>({
  98. url: Api.getScene,
  99. data: params,
  100. headers: {
  101. // @ts-ignore
  102. ignoreCancelToken: true,
  103. },
  104. });
  105. export const AddSceneApi = (params: AddSceneParamType) =>
  106. defHttp.post<any>({
  107. url: Api.addScene,
  108. data: params,
  109. headers: {
  110. // @ts-ignore
  111. ignoreCancelToken: true,
  112. },
  113. });
  114. export const DelSceneApi = (params: AddSceneParamType) =>
  115. defHttp.post<any>({
  116. url: Api.delScene,
  117. data: params,
  118. headers: {
  119. // @ts-ignore
  120. ignoreCancelToken: true,
  121. },
  122. });
  123. //
  124. export const CreateShareMapApi = (type: number, projectId: any) => {
  125. // const url = projectId ? Api.createshare + `/${type}` : Api.createshare + `/${type}/${projectId}`;
  126. return defHttp.post<{
  127. ciphertext: string;
  128. type: number;
  129. }>({
  130. url: Api.createshare,
  131. data: { type, projectId },
  132. headers: {
  133. // @ts-ignore
  134. ignoreCancelToken: true,
  135. },
  136. });
  137. };
  138. export const GetShareMapApi = (params: { ciphertext: string; type: number }) =>
  139. defHttp.post<any>({
  140. url: Api.shareGpsScene,
  141. data: params,
  142. headers: {
  143. // @ts-ignore
  144. ignoreCancelToken: true,
  145. },
  146. });