suerprisePlus
2024-07-01 f76b96c26b878840ecc80b79d1e28e477d5573e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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,
    });
}