import request from '@/utils/request'; import { stringify } from 'qs'; export async function queryProjectFileList(params) { return request(`/project-file/${params.projectId}/${params.fileType}/${params.deviceCode}`); } export async function removeProjectFile(params) { return request(`/project-file/${params.fileId}/?ops=${params.ops}`, { method: 'DELETE' }); } export async function queryProjectOptionFileList(params) { return request(`/project-file/${params.projectId}/27/-1`); } // export async function removeProjectOptionFile(params) { // return request(`/project-file/${params.fileId}/`, {method: 'DELETE'}); // } export async function queryFilePermission(params) { return request(`/file-permission/${params.FileId}`); } export async function updateFilePermission(params) { return request(`/file-permission/${params.FileId}`, { method: 'PUT', body: params.Permission, }); } export async function getTransferFolders(params) { return request(`/file-service/${params.projectId}/folders/transfer?JWT-TOKEN=${params.token}`); } export async function transferFolders(params) { return request(`/file-service/${params.projectId}/transfer?JWT-TOKEN=${params.token}`, { method: 'POST', body: { TransferFiles: params.TransferFiles, }, }); } export async function queryOpsFilePermission(params) { return request(`/maintain-file-permission/${params.FileId}`); } export async function updateOpsFilePermission(params) { return request(`/maintain-file-permission/${params.FileId}`, { method: 'PUT', body: params.Permission, }); } export async function queryProjectModelOssMeta(params) { return request(`/project-model-file/${params.projectId}`); } export async function addProjectFile(params) { return request(`/project-model-file/${params.ProjectId}`, { method: 'POST', body: params, }); } export async function deleteAllModel(params) { return request(`/project-model-file/${params.projectId}/1`, { method: 'DELETE' }); } export async function selectAllModel(params) { console.log(params); return request(`/project-model-file/${params.projectId}/1`); } export async function queryProjectFile(params) { return request( `/project-file-type-file/${params.projectId}/${params.fileType}/${params.subType}` ); } export async function queryDevice(params) { return request(`/device/short/list/${params.projectId}?${stringify(params)}`); } export async function deleteOpsDoc(params) { return request(`/delete/maintain-file-service/files`, { method: 'POST', body: params }); } export async function deleteBuildDoc(params) { return request(`/delete/file-service/files`, { method: 'POST', body: params }); } export async function queryCheckFileList(params) { return request(`/check_point/list/${params.projectId}?${stringify(params)}`); } export async function deleteCheckFile(params) { return request(`/check_point/file/${params.id}`, { method: 'DELETE' }); } export async function sendDataFileToOss({ ossMeta, key, file, projectId, type }) { return new Promise((resolve, reject) => { var formData = new FormData(); formData.append('key', key); formData.append('OSSAccessKeyId', ossMeta.accessid); formData.append('policy', ossMeta.policy); formData.append('Signature', ossMeta.signature); let reader = new FileReader(); let rs = reader.readAsArrayBuffer(file.originFileObj); let blob = null; var xhr = new XMLHttpRequest(); xhr.open('post', ossMeta.host); xhr.overrideMimeType('application/octet-stream'); xhr.onload = function() { console.log(this.response); }; xhr.onreadystatechange = async () => { console.log(xhr.readyState); if (xhr.readyState == 4) { console.log(xhr); await request(`/project-data-file-oss/${projectId}`, { method: 'POST', body: { ProjectId: projectId, Name: '数据文件.ors', Path: key, Type: type, }, }); resolve(); } }; reader.onload = e => { if (typeof e.target.result === 'object') { blob = new Blob([e.target.result], { type: 'application/octet-stream' }); } else { blob = e.target.result; } // formData.append('file', file.originFileObj); formData.append('file', blob); xhr.send(formData); }; }); }