From f76b96c26b878840ecc80b79d1e28e477d5573e6 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期一, 01 七月 2024 18:10:25 +0800
Subject: [PATCH] 模型发布管理 添加

---
 src/api/iot/modelLibrary.js |  100 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 92 insertions(+), 8 deletions(-)

diff --git a/src/api/iot/modelLibrary.js b/src/api/iot/modelLibrary.js
index cb4fc39..faa5085 100644
--- a/src/api/iot/modelLibrary.js
+++ b/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,
+    });
+}

--
Gitblit v1.9.3