list.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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 = '/manage_jp/projectScene/getSceneMap',
  14. }
  15. type listType = {};
  16. export type MapOptType = {
  17. id?: number;
  18. projectName: string;
  19. projectSn: string;
  20. isShow: number;
  21. lat?: number;
  22. lon?: number;
  23. alt?: number;
  24. };
  25. export type MapSearchType = {
  26. searchKey: string;
  27. type?: number;
  28. };
  29. export type AddSceneParamType = {
  30. numList: string[];
  31. projectId: number;
  32. };
  33. export type ListGetResultModel = BasicFetchResult<listType>;
  34. /**
  35. * @description: Get sample list value
  36. */
  37. export const ListApi = (params: PageParams<{}>) =>
  38. defHttp.post<ListGetResultModel>({
  39. url: Api.pageList,
  40. params,
  41. data: params,
  42. headers: {
  43. // @ts-ignore
  44. ignoreCancelToken: true,
  45. },
  46. });
  47. export const AddOptOrUpdateApi = (params: MapOptType) =>
  48. defHttp.post<any>({
  49. url: Api.saveOrUpdate,
  50. params,
  51. data: params,
  52. headers: {
  53. // @ts-ignore
  54. ignoreCancelToken: true,
  55. },
  56. });
  57. export const DelMapOptApi = (params: Pick<MapOptType, 'id'>) =>
  58. defHttp.post<any>({
  59. url: Api.del,
  60. params,
  61. data: params,
  62. headers: {
  63. // @ts-ignore
  64. ignoreCancelToken: true,
  65. },
  66. });
  67. export const AllGpsApi = (params: MapSearchType) =>
  68. defHttp.post<any>({
  69. url: Api.allGps,
  70. data: {
  71. ...params,
  72. type: Number(params.type),
  73. },
  74. headers: {
  75. // @ts-ignore
  76. ignoreCancelToken: true,
  77. },
  78. });
  79. export const GetSceneListApi = (
  80. params: PageParams<{
  81. projectId: number;
  82. }>,
  83. ) =>
  84. defHttp.post<any>({
  85. url: Api.getScene,
  86. data: params,
  87. headers: {
  88. // @ts-ignore
  89. ignoreCancelToken: true,
  90. },
  91. });
  92. export const AddSceneApi = (params: AddSceneParamType) =>
  93. defHttp.post<any>({
  94. url: Api.addScene,
  95. data: params,
  96. headers: {
  97. // @ts-ignore
  98. ignoreCancelToken: true,
  99. },
  100. });
  101. export const DelSceneApi = (params: AddSceneParamType) =>
  102. defHttp.post<any>({
  103. url: Api.delScene,
  104. data: params,
  105. headers: {
  106. // @ts-ignore
  107. ignoreCancelToken: true,
  108. },
  109. });
  110. //
  111. export const CreateShareMapApi = (type: number) =>
  112. defHttp.get<{
  113. ciphertext: string;
  114. type: number;
  115. }>({
  116. url: Api.createshare + `/${type}`,
  117. // data: { type },
  118. headers: {
  119. // @ts-ignore
  120. ignoreCancelToken: true,
  121. },
  122. });