FileAdmin.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. import request from '@/utils/request';
  2. import { stringify } from 'qs';
  3. export async function queryProjectFileList(params) {
  4. return request(`/project-file/${params.projectId}/${params.fileType}/${params.deviceCode}`);
  5. }
  6. export async function removeProjectFile(params) {
  7. return request(`/project-file/${params.fileId}/?ops=${params.ops}`, { method: 'DELETE' });
  8. }
  9. export async function queryProjectOptionFileList(params) {
  10. return request(`/project-file/${params.projectId}/27/-1`);
  11. }
  12. // export async function removeProjectOptionFile(params) {
  13. // return request(`/project-file/${params.fileId}/`, {method: 'DELETE'});
  14. // }
  15. export async function queryFilePermission(params) {
  16. return request(`/file-permission/${params.FileId}`);
  17. }
  18. export async function updateFilePermission(params) {
  19. return request(`/file-permission/${params.FileId}`, {
  20. method: 'PUT',
  21. body: params.Permission,
  22. });
  23. }
  24. export async function getTransferFolders(params) {
  25. return request(`/file-service/${params.projectId}/folders/transfer?JWT-TOKEN=${params.token}`);
  26. }
  27. export async function transferFolders(params) {
  28. return request(`/file-service/${params.projectId}/transfer?JWT-TOKEN=${params.token}`, {
  29. method: 'POST',
  30. body: {
  31. TransferFiles: params.TransferFiles,
  32. },
  33. });
  34. }
  35. export async function queryOpsFilePermission(params) {
  36. return request(`/maintain-file-permission/${params.FileId}`);
  37. }
  38. export async function updateOpsFilePermission(params) {
  39. return request(`/maintain-file-permission/${params.FileId}`, {
  40. method: 'PUT',
  41. body: params.Permission,
  42. });
  43. }
  44. export async function queryProjectModelOssMeta(params) {
  45. return request(`/project-model-file/${params.projectId}`);
  46. }
  47. export async function addProjectFile(params) {
  48. return request(`/project-model-file/${params.ProjectId}`, {
  49. method: 'POST',
  50. body: params,
  51. });
  52. }
  53. export async function deleteAllModel(params) {
  54. return request(`/project-model-file/${params.projectId}/1`, { method: 'DELETE' });
  55. }
  56. export async function selectAllModel(params) {
  57. console.log(params);
  58. return request(`/project-model-file/${params.projectId}/1`);
  59. }
  60. export async function queryProjectFile(params) {
  61. return request(
  62. `/project-file-type-file/${params.projectId}/${params.fileType}/${params.subType}`
  63. );
  64. }
  65. export async function queryDevice(params) {
  66. return request(`/device/short/list/${params.projectId}?${stringify(params)}`);
  67. }
  68. export async function deleteOpsDoc(params) {
  69. return request(`/delete/maintain-file-service/files`, { method: 'POST', body: params });
  70. }
  71. export async function deleteBuildDoc(params) {
  72. return request(`/delete/file-service/files`, { method: 'POST', body: params });
  73. }
  74. export async function queryCheckFileList(params) {
  75. return request(`/check_point/list/${params.projectId}?${stringify(params)}`);
  76. }
  77. export async function deleteCheckFile(params) {
  78. return request(`/check_point/file/${params.id}`, { method: 'DELETE' });
  79. }
  80. export async function sendDataFileToOss({ ossMeta, key, file, projectId, type }) {
  81. return new Promise((resolve, reject) => {
  82. var formData = new FormData();
  83. formData.append('key', key);
  84. formData.append('OSSAccessKeyId', ossMeta.accessid);
  85. formData.append('policy', ossMeta.policy);
  86. formData.append('Signature', ossMeta.signature);
  87. let reader = new FileReader();
  88. let rs = reader.readAsArrayBuffer(file.originFileObj);
  89. let blob = null;
  90. var xhr = new XMLHttpRequest();
  91. xhr.open('post', ossMeta.host);
  92. xhr.overrideMimeType('application/octet-stream');
  93. xhr.onload = function() {
  94. console.log(this.response);
  95. };
  96. xhr.onreadystatechange = async () => {
  97. console.log(xhr.readyState);
  98. if (xhr.readyState == 4) {
  99. console.log(xhr);
  100. await request(`/project-data-file-oss/${projectId}`, {
  101. method: 'POST',
  102. body: {
  103. ProjectId: projectId,
  104. Name: '数据文件.ors',
  105. Path: key,
  106. Type: type,
  107. },
  108. });
  109. resolve();
  110. }
  111. };
  112. reader.onload = e => {
  113. if (typeof e.target.result === 'object') {
  114. blob = new Blob([e.target.result], { type: 'application/octet-stream' });
  115. } else {
  116. blob = e.target.result;
  117. }
  118. // formData.append('file', file.originFileObj);
  119. formData.append('file', blob);
  120. xhr.send(formData);
  121. };
  122. });
  123. }