suerprisePlus
2024-07-01 f76b96c26b878840ecc80b79d1e28e477d5573e6
src/api/iot/modelLibrary.js
@@ -1,11 +1,95 @@
import request from '@/utils/request'
import request from '@/utils/request';
// 查询通用物模型列表
export function listModelLibrary(query) {
  return request({
    url: '/iot/ModelLibrary/list',
    method: 'get',
    params: query
  })
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,
    });
}