mrerdr.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { session } from '/@/utils/Memory';
  2. import { defHttp } from '/@/utils/http/axios';
  3. enum Api {
  4. Login = '/callProvider'
  5. }
  6. const interfaceType = { apiUrl2: true };
  7. /**
  8. * @description:地图,场景,文件,组件集成列表处理接口
  9. */
  10. export function MSFAList(p, callback) {
  11. const formData = new FormData();
  12. formData.append('interfaceName', 'antu.space.provider.sservicebase.ServiceBaseMetaDataViewProvider');
  13. formData.append('methodName', 'getResourcePagedList');
  14. formData.append('args[]', session.getItem('tokenV2'));
  15. var obj = { type: p.type, pageIndex: p.page || 1, pageSize: p.pageSize || 10 }
  16. if (p.tagValue) obj.tagValue = p.tagValue;
  17. if (p.filterValue) obj.filterValue = p.filterValue;
  18. if (p.status != null && p.status != undefined && !isNaN(p.status)) {
  19. obj.status = p.status
  20. } else {
  21. delete obj.status
  22. }
  23. formData.append("args[]", JSON.stringify(obj));
  24. return new Promise<void>((resolve, reject) => {
  25. defHttp.post({ url: Api.Login, params: formData, ...interfaceType })
  26. .then((r) => {
  27. let result = r.result === '' ? [] : JSON.parse(r.result)
  28. if (result?.items) {
  29. result.items.forEach((item, index) => {
  30. item['xh'] = index + 1
  31. })
  32. }
  33. result.total = result.totalItems;
  34. console.log(p.type + "资源列表:", result);
  35. callback && callback(result.totalItems)
  36. resolve(result);
  37. }).catch(e => {
  38. reject(false);
  39. })
  40. })
  41. }
  42. /**
  43. * @description:数据管理页面,获取地图资源列表
  44. */
  45. export function mapList(p) {
  46. p.type = 'MR';
  47. return MSFAList(p, null)
  48. }
  49. /**
  50. * @description:数据管理页面,获取场景资源列表
  51. */
  52. export function sceneList(p) {
  53. p.type = 'ER';
  54. return MSFAList(p, null)
  55. }
  56. /**
  57. * @description:数据管理页面,获取文件资源列表
  58. */
  59. export function fileList(p) {
  60. p.type = 'DR';
  61. return MSFAList(p, null)
  62. }
  63. /**
  64. * @description:数据管理页面,获取地图资源列表
  65. */
  66. export function assList(p) {
  67. p.status = Number(p.status);
  68. p.type = 'SR';
  69. return MSFAList(p, null)
  70. }
  71. /**
  72. * @description:资源查看页面,的数据统计
  73. */
  74. export function MEDSTotal(p, id) {
  75. MSFAList(p, (e) => {
  76. var dom = document.getElementById(id);
  77. if (dom) dom.innerHTML = e;
  78. })
  79. }