mrerdr.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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) => {
  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. })
  38. })
  39. }
  40. /**
  41. * @description:数据管理页面,获取地图资源列表
  42. */
  43. export function mapList(p) {
  44. p.type = 'MR';
  45. return MSFAList(p, null)
  46. }
  47. /**
  48. * @description:数据管理页面,获取场景资源列表
  49. */
  50. export function sceneList(p) {
  51. p.type = 'ER';
  52. return MSFAList(p, null)
  53. }
  54. /**
  55. * @description:数据管理页面,获取文件资源列表
  56. */
  57. export function fileList(p) {
  58. p.type = 'DR';
  59. return MSFAList(p, null)
  60. }
  61. /**
  62. * @description:数据管理页面,获取地图资源列表
  63. */
  64. export function assList(p) {
  65. p.status = Number(p.status);
  66. p.type = 'SR';
  67. return MSFAList(p, null)
  68. }
  69. /**
  70. * @description:资源查看页面,的数据统计
  71. */
  72. export function MEDSTotal(p, id) {
  73. MSFAList(p, (e) => {
  74. var dom = document.getElementById(id);
  75. if (dom) dom.innerHTML = e;
  76. })
  77. }