map.ts 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. /*
  2. * @Author: tengmingxue 1473375109@qq.com
  3. * @Date: 2023-08-15 11:20:48
  4. * @LastEditors: tengmingxue 1473375109@qq.com
  5. * @LastEditTime: 2023-09-23 17:41:20
  6. * @FilePath: \xld-gis-admin\src\api\resource\map.ts
  7. * @Description: 地图资源接口
  8. */
  9. import { defHttp } from '/@/utils/http/axios';
  10. import { session } from "/@/utils/Memory.js";
  11. import type { ErrorMessageMode } from '/#/axios';
  12. enum Api {
  13. Login = '/callProvider'
  14. }
  15. const client = {
  16. grant_type: "password",
  17. scope: "all",
  18. client_id: "space",
  19. client_secret: 'e10adc3949ba59abbe56e057f20f883e',
  20. }
  21. const interfaceType = { apiUrl2: true };
  22. /**
  23. * @description:获取地图资源列表
  24. */
  25. export function list() {
  26. const formData = new FormData();
  27. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  28. formData.append("methodName", "getResourcePagedList");
  29. formData.append("args[]", session.getItem('tokenV2'));
  30. formData.append("args[]", '{"type":"MR","fields":{"DATA":["serviceid","servicename","servicetype","servicealiasname"],"METADATA":["publisher ","publishdate"]},"pageIndex":1,"pageSize":10 }');
  31. return new Promise<void>((resolve, reject) => {
  32. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  33. .then((r) => {
  34. let result = r.result === '' ? {} : JSON.parse(r.result)
  35. if (result?.items) {
  36. result.items.forEach((item, index) => {
  37. item['xh'] = index + 1
  38. })
  39. }
  40. resolve(result);
  41. })
  42. })
  43. }
  44. /**
  45. * @description:获取地图资源列表
  46. */
  47. export function mapList(params) {
  48. return new Promise<void>((resolve) => {
  49. defHttp.post({ url: Api.Login, params: params, ...interfaceType })
  50. .then((r) => {
  51. let result = r.result === '' ? {} : JSON.parse(r.result)
  52. if (result?.items) {
  53. result.items.forEach((item, index) => {
  54. item['xh'] = index + 1
  55. })
  56. }
  57. resolve(result);
  58. })
  59. })
  60. }
  61. /**
  62. * @description:获取资源类型字典
  63. */
  64. export function getServiceTypes() {
  65. const formData = new FormData();
  66. formData.append("interfaceName", "antu.space.provider.sservicebase.SServicebaseProvider");
  67. formData.append("methodName", "getSServiceTypes");
  68. formData.append("args[]", session.getItem('tokenV2'));
  69. formData.append("args[]", '{"abbreviation":"MR","pid":"MapResource"}');
  70. return new Promise<void>((resolve, reject) => {
  71. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  72. .then((r) => {
  73. let result = r.result === '' ? [] : JSON.parse(r.result)
  74. resolve(result);
  75. })
  76. })
  77. }
  78. /**
  79. * @description:获取资源标签
  80. */
  81. export function queryServiceTags() {
  82. const formData = new FormData();
  83. formData.append("interfaceName", "antu.space.provider.tags.TagsProvider");
  84. formData.append("methodName", "getAllByType");
  85. formData.append("args[]", session.getItem('tokenV2'));
  86. formData.append("args[]", '业务类型,服务专题,数据类型,年度');
  87. return new Promise<void>((resolve, reject) => {
  88. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  89. .then((r) => {
  90. let result = r.result === '' ? [] : JSON.parse(r.result)
  91. resolve(result);
  92. })
  93. })
  94. }
  95. /**
  96. * @description:根据标签获取字典
  97. */
  98. export function queryDicsByName(name) {
  99. const formData = new FormData();
  100. formData.append("interfaceName", "antu.space.provider.tags.TagsProvider");
  101. formData.append("methodName", "getAllByType");
  102. formData.append("args[]", session.getItem('tokenV2'));
  103. formData.append("args[]", name);
  104. return new Promise<void>((resolve, reject) => {
  105. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  106. .then((r) => {
  107. let result = r.result === '' ? [] : JSON.parse(r.result)
  108. resolve(result);
  109. })
  110. })
  111. }
  112. /**
  113. * @description:获取坐标系列表
  114. */
  115. export function queryCoors() {
  116. const formData = new FormData();
  117. formData.append("interfaceName", "antu.space.provider.geomname.GeomNameCDProvider");
  118. formData.append("methodName", "getGeomNameList");
  119. formData.append("args[]", session.getItem('tokenV2'));
  120. return new Promise<void>((resolve, reject) => {
  121. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  122. .then((r) => {
  123. let result = r.result === '' ? [] : JSON.parse(r.result)
  124. resolve(result);
  125. })
  126. })
  127. }
  128. /**
  129. * @description:新增资源
  130. */
  131. export function insertService(params) {
  132. if (!params) return
  133. const str = JSON.stringify(params)
  134. const formData = new FormData();
  135. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  136. formData.append("methodName", "insert");
  137. formData.append("args[]", session.getItem('tokenV2'));
  138. formData.append("args[]", str)
  139. return new Promise<void>((resolve, reject) => {
  140. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  141. .then((r) => {
  142. resolve(r);
  143. })
  144. })
  145. }
  146. /**
  147. * @description:根据资源id查询
  148. */
  149. export function queryResourceById(id) {
  150. if (!id) return
  151. const formData = new FormData();
  152. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  153. formData.append("methodName", "getResourceByServiceId");
  154. formData.append("args[]", session.getItem('tokenV2'));
  155. formData.append("args[]", id)
  156. return new Promise<void>((resolve, reject) => {
  157. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  158. .then((r) => {
  159. let result = null
  160. if(r && r.status === '0') result = JSON.parse(r.result)
  161. resolve(result);
  162. })
  163. })
  164. }
  165. /**
  166. * @description:修改资源
  167. */
  168. export function updateService(params) {
  169. if (!params) return
  170. const str = JSON.stringify(params)
  171. const formData = new FormData();
  172. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  173. formData.append("methodName", "update");
  174. formData.append("args[]", session.getItem('tokenV2'));
  175. formData.append("args[]", str)
  176. return new Promise<void>((resolve, reject) => {
  177. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  178. .then((r) => {
  179. resolve(r);
  180. })
  181. })
  182. }
  183. /**
  184. * @description:删除资源
  185. */
  186. export function deleteService(param) {
  187. if (!param) return
  188. const formData = new FormData();
  189. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  190. formData.append("methodName", "delete");
  191. formData.append("args[]", session.getItem('tokenV2'));
  192. formData.append("args[]", param)
  193. return new Promise<void>((resolve, reject) => {
  194. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  195. .then((r) => {
  196. resolve(r);
  197. })
  198. })
  199. }