plat.ts 11 KB

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