import request from '@/utils/request'; // 查询通用物模型列表 export function modelSelectFiles(query) { return request({ url: '/model/selectFiles', method: 'get', params: query, }); } export function modelSelectPath(query) { return request({ url: 'model/selectPath', method: 'get', params: query, }); } export function modelSelectMetasByPageAndCount(query) { return request({ url: 'model/selectMetasByPageAndCount', method: 'get', params: query, }); } export function modelUploadFiles(path, data) { return request({ url: 'model/uploadFiles?path=' + path, method: 'post', data: data, }); } export function modelSelectMappers(query) { return request({ url: 'model/selectMappers', method: 'get', params: query, }); } export function modelInsertFiles(params) { return request.post('model/insertFiles', params); } export function modelDeleteMetas(query) { return request({ url: 'model/deleteMetas', method: 'get', params: query, }); } export function modelDownloadFile(params) { request.post('model/downloadFile', params, { responseType: 'blob' }).then((res) => { const { data, headers } = res; console.log(headers); const fileName = headers['Content-Disposition'].replace(/\w+;filename=(.*)/, '$1'); const blob = new Blob([data], { type: headers['Content-Type'] }); let dom = document.createElement('a'); let url = window.URL.createObjectURL(blob); dom.href = url; dom.download = decodeURI(fileName); dom.style.display = 'none'; document.body.appendChild(dom); dom.click(); dom.parentNode.removeChild(dom); window.URL.revokeObjectURL(url); }); // return request({ // url: 'model/downloadFile?guid=' + query, // responseType: 'blob', // }).then((res) => { // const { data, headers } = res; // const fileName = headers['Content-Disposition'].replace(/\w+;filename=(.*)/, '$1'); // const blob = new Blob([data], { type: headers['Content-Type'] }); // let dom = document.createElement('a'); // let url = window.URL.createObjectURL(blob); // dom.href = url; // dom.download = decodeURI(fileName); // dom.style.display = 'none'; // document.body.appendChild(dom); // dom.click(); // dom.parentNode.removeChild(dom); // window.URL.revokeObjectURL(url); // }); } export function modelDownloadetaReq(query) { return request({ url: 'model/downloadMetaReq', method: 'post', data: query, }); }