plat.ts 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { session } from "/@/utils/Memory.js";
  3. import type { ErrorMessageMode } from '/#/axios';
  4. import md5 from 'js-md5';
  5. enum Api {
  6. CallProvider = '/callProvider',
  7. Apply = '/base-center/resources/addResToCar',
  8. SelectUserRes = '/base-center/resources/selectUserRes',
  9. ClearUserResCar = '/base-center/resources/clearUserResCar',
  10. DeleteUserRes = '/base-center/resources/deleteUserRes'
  11. }
  12. const client = {
  13. grant_type: "password",
  14. scope: "all",
  15. client_id: "space",
  16. client_secret: 'e10adc3949ba59abbe56e057f20f883e',
  17. }
  18. const interfaceType = { apiUrl2: true };
  19. /**
  20. * @description:获取地图资源列表
  21. */
  22. export function list() {
  23. const formData = new FormData();
  24. formData.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  25. formData.append("methodName", "getResourcePagedList");
  26. formData.append("args[]", session.getItem('token'));
  27. formData.append("args[]", '{ "type": "MR", "fields": { "DATA": ["serviceid", "servicename", "servicetype", "servicealiasname"], "METADATA": ["publisher ", "publishdate"] }, "pageIndex": 1, "pageSize": 4 }');
  28. return new Promise<void>((resolve, reject) => {
  29. defHttp.post({ url: Api.CallProvider, params: formData, ...interfaceType })
  30. .then((r) => {
  31. // resolve(JSON.parse(r.result));
  32. resolve({});
  33. })
  34. })
  35. }
  36. /**
  37. * @description:获取地图资源目录树结构
  38. */
  39. export function directoryTree() {
  40. const f = new URLSearchParams();
  41. f.append("interfaceName", "antu.space.provider.sdatacatlog.SDataCatlogProvider");
  42. f.append("methodName", "findUserResourcesTree");
  43. f.append("args[]", session.getItem('tokenV2'));
  44. f.append("args[]", '981ad898-6fbc-758b-5048-a866f2af5e72');
  45. f.append("args[]", '{ "EMPLOYEE": "27AF004A-8BDN-885T-30FU-89DE3388762B", "ROLES": ["ed5e2ffa-bdfc-aeb7-89c7-70b593458207", "1F899E7A-748N-609T-99CU-3FCE7FBEA814", "090B70041E1EB211EA864C7C0ACCBF73", "BF03E5DD1C1EB211738485703976FFEE", "space"] }');
  46. f.append("args[]", false);
  47. return new Promise<void>((resolve, reject) => {
  48. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  49. .then((r) => {
  50. resolve(r.result ? JSON.parse(r.result) : false);
  51. }).
  52. catch((e) => {
  53. reject(e);
  54. })
  55. })
  56. }
  57. /**
  58. * @description:获取服务预览图片
  59. */
  60. export function img(id) {
  61. const f = new URLSearchParams();
  62. f.append("interfaceName", "antu.space.provider.servicemetadata.ServiceMetadataProvider");
  63. f.append("methodName", "findIconsByServiceIdList");
  64. f.append("args[]", session.getItem('tokenV2'));
  65. f.append("args[]", id);
  66. return new Promise<void>((resolve, reject) => {
  67. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  68. .then((r) => {
  69. resolve(r.result ? JSON.parse(r.result) : false);
  70. }).
  71. catch((e) => {
  72. reject(e);
  73. })
  74. })
  75. }
  76. /**
  77. * @description:获取资源详情
  78. */
  79. export function getResViewInfo(resId) {
  80. const f = new URLSearchParams();
  81. f.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  82. f.append("methodName", "getResourceView");
  83. f.append("args[]", session.getItem('tokenV2'));
  84. f.append("args[]", resId);
  85. f.append("args[]", '{"EMPLOYEE":"27AF004A-8BDN-885T-30FU-89DE3388762B","ROLES":["ed5e2ffa-bdfc-aeb7-89c7-70b593458207","1F899E7A-748N-609T-99CU-3FCE7FBEA814","090B70041E1EB211EA864C7C0ACCBF73","BF03E5DD1C1EB211738485703976FFEE","space"]}');
  86. return new Promise<void>((resolve, reject) => {
  87. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  88. .then((r) => {
  89. resolve(r.result ? JSON.parse(r.result) : false);
  90. }).
  91. catch((e) => {
  92. reject(e);
  93. })
  94. })
  95. }
  96. /**
  97. * @description:获取地图资源列表
  98. */
  99. export function platList(text) {
  100. let userInfo = session.getItem('userInfo')
  101. let rolesId = []
  102. userInfo.ROLES.forEach(item => {
  103. rolesId.push(item.ROLE_ID)
  104. })
  105. rolesId.push('space')
  106. let userParams = {
  107. EMPLOYEE: userInfo?.EMPLOYEE.EMPLOYEE_ID,
  108. ROLES: rolesId
  109. }
  110. const f = new URLSearchParams();
  111. f.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  112. f.append("methodName", "getAllResourceByRootId");
  113. f.append("args[]", session.getItem('tokenV2'));
  114. f.append("args[]", text || '981ad898-6fbc-758b-5048-a866f2af5e72');
  115. f.append("args[]", JSON.stringify(userParams))
  116. f.append("args[]", `{"pagesize":12,"tag":"1","nodeId":"${text || "981ad898-6fbc-758b-5048-a866f2af5e72"}",
  117. "MR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  118. "SR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  119. "ER":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  120. "DR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  121. "DT":{"index":0,"total":0,"filterField":"R_NAME,R_TABLENAME,COORDINATENAME,DATAFORMAT,CREATTIME"},
  122. "keywords":"","type":"all","isShowUnLinked":false,"text":"${text || ''}"}`);
  123. return new Promise<void>((resolve, reject) => {
  124. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  125. .then((r) => {
  126. resolve(r.result ? JSON.parse(r.result) : false);
  127. }).
  128. catch((e) => {
  129. reject(e);
  130. })
  131. })
  132. }
  133. /**
  134. * @description:根据目录ID获取地图资源列表
  135. */
  136. export function platListByMenuId(id) {
  137. let userInfo = session.getItem('userInfo')
  138. let rolesId = []
  139. userInfo.ROLES.forEach(item => {
  140. rolesId.push(item.ROLE_ID)
  141. })
  142. rolesId.push('space')
  143. let userParams = {
  144. EMPLOYEE: userInfo?.EMPLOYEE.EMPLOYEE_ID,
  145. ROLES: rolesId
  146. }
  147. const f = new URLSearchParams();
  148. f.append("interfaceName", "antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider");
  149. f.append("methodName", "getResourceByDidWithSubInfo");
  150. f.append("args[]", session.getItem('tokenV2'));
  151. f.append("args[]", id);
  152. // f.append("args[]", '{"EMPLOYEE":"27AF004A-8BDN-885T-30FU-89DE3388762B","ROLES":["ed5e2ffa-bdfc-aeb7-89c7-70b593458207","1F899E7A-748N-609T-99CU-3FCE7FBEA814","090B70041E1EB211EA864C7C0ACCBF73","BF03E5DD1C1EB211738485703976FFEE","space"]}');
  153. f.append("args[]", JSON.stringify(userParams))
  154. f.append("args[]", `{"pagesize":12,"tag":"1","nodeId":"${id}",
  155. "MR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  156. "SR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  157. "ER":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  158. "DR":{"index":0,"total":0,"filterField":"SERVICETYPE,SERVICENAME,DESCRIPTION,UPDATEDATE"},
  159. "DT":{"index":0,"total":0,"filterField":"R_NAME,R_TABLENAME,COORDINATENAME,DATAFORMAT,CREATTIME"},
  160. "keywords":"","type":"all","isShowUnLinked":false,"text":""}`);
  161. return new Promise<void>((resolve, reject) => {
  162. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  163. .then((r) => {
  164. resolve(r.result ? JSON.parse(r.result) : false);
  165. }).
  166. catch((e) => {
  167. reject(e);
  168. })
  169. })
  170. }
  171. /**
  172. * @description:获取所有的标签
  173. */
  174. export function tag() {
  175. const f = new URLSearchParams();
  176. f.append("interfaceName", "antu.space.provider.tags.TagsProvider");
  177. f.append("methodName", "getAll");
  178. f.append("args[]", session.getItem('tokenV2'));
  179. return new Promise<void>((resolve, reject) => {
  180. defHttp.post({ url: Api.CallProvider, params: f, ...interfaceType })
  181. .then((r) => {
  182. resolve(r.result ? JSON.parse(r.result) : false);
  183. }).
  184. catch((e) => {
  185. reject(e);
  186. })
  187. })
  188. }
  189. /**
  190. * @description:加入申请库
  191. */
  192. export function apply(params) {
  193. return new Promise<void>((resolve, reject) => {
  194. defHttp.post({ url: Api.Apply, params, })
  195. .then((r) => {
  196. resolve(r);
  197. }).
  198. catch((e) => {
  199. reject(e);
  200. })
  201. })
  202. }
  203. /**
  204. * @description:查询已加入申请库的资源
  205. */
  206. export function getResInCar(params) {
  207. return new Promise<void>((resolve, reject) => {
  208. defHttp.post({ url: Api.SelectUserRes, params, })
  209. .then((r) => {
  210. resolve(r);
  211. }).
  212. catch((e) => {
  213. reject(e);
  214. })
  215. })
  216. }
  217. /**
  218. * @description:清空已加入申请库的资源
  219. */
  220. export function clearResInCar(params) {
  221. return new Promise<void>((resolve, reject) => {
  222. defHttp.post({ url: Api.ClearUserResCar, params, })
  223. .then((r) => {
  224. resolve(r);
  225. }).
  226. catch((e) => {
  227. reject(e);
  228. })
  229. })
  230. }
  231. /**
  232. * @description:移除已加入申请库的资源
  233. */
  234. export function deleteResInCar(params) {
  235. return new Promise<void>((resolve, reject) => {
  236. defHttp.post({ url: Api.DeleteUserRes, params, })
  237. .then((r) => {
  238. resolve(r);
  239. }).
  240. catch((e) => {
  241. reject(e);
  242. })
  243. })
  244. }