From de019eee974f69a54b360297fd5d5b93f27497f9 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期五, 08 十一月 2024 09:43:22 +0800
Subject: [PATCH] 模型运行

---
 src/api/model/pre/predict/index.ts |  130 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 110 insertions(+), 20 deletions(-)

diff --git a/src/api/model/pre/predict/index.ts b/src/api/model/pre/predict/index.ts
index 9c2c06e..e27d8c4 100644
--- a/src/api/model/pre/predict/index.ts
+++ b/src/api/model/pre/predict/index.ts
@@ -1,22 +1,69 @@
 import request from '@/config/axios'
+import {UploadRequestOptions} from "element-plus/es/components/upload/src/upload";
 
 export interface MmPredictItemVO {
-  id: string
-  itemno: string,
-  itemname: string,
-  itemtypeid: string,
+  id: string,
   itemtypename: string,
-  granularity: number,
-  isfuse: number,
-  workchecked: number,
-  moduleid: string,
-  itemorder: number,
-  status: number,
-  categoryid: string,
-  pointid: string,
-  tagname: string,
-  resulttableid: string,
-  tablename: string,
+  mmPredictItem: {
+    id: string,
+    itemno: string,
+    itemname: string,
+    caltypeid: string,
+    itemtypeid: string,
+    predictlength: string,
+    granularity: number,
+    status: string,
+    isfuse: number,
+    predictphase: string,
+    workchecked: number,
+    unittransfactor: string,
+    saveindex: string
+  },
+  dmModuleItem: {
+    id: string,
+    moduleid: string,
+    itemid: string,
+    itemorder: number,
+    status: number,
+    categoryid: string
+  },
+  mmItemOutput: {
+    id: string,
+    itemid: string,
+    pointid: string,
+    resulttableid: string,
+    tagname: string,
+    outputorder: number
+  },
+  mmPredictModel: {
+    id: string,
+    modelno: string,
+    modelname: string,
+    itemid: string,
+    arithid: string,
+    trainsamplength: number,
+    predictsamplength: string,
+    isonlinetrain: string,
+    modelpath: string,
+    isnormal: string,
+    normalmax: string,
+    normalmin: string,
+    status: number,
+    classname: string,
+    methodname: string,
+    modelparamstructure: string,
+    resultstrid: string,
+    settingmap: string
+  },
+  mmPredictMergeItem: {
+    id: string,
+    itemid: string,
+    expression: string,
+    num: string
+  },
+  modelparamtypeList: [],
+  mmModelArithSettingsList: [],
+  mmModelParamList: []
 }
 
 export interface MmPredictItemPageReqVO extends PageParam {
@@ -26,25 +73,68 @@
 
 // 查询MmPredictItem列表
 export const getMmPredictItemPage = (params: MmPredictItemPageReqVO) => {
-  return request.get({ url: '/pre/predict-item/page', params })
+  return request.get({ url: '/model/pre/item/page', params })
 }
 
 // 查询MmPredictItem详情
 export const getMmPredictItem = (id: number) => {
-  return request.get({ url: `/pre/predict-item/get/${id}`})
+  return request.get({ url: `/model/pre/item/get/${id}`})
 }
 
 // 新增MmPredictItem
 export const createMmPredictItem = (data: MmPredictItemVO) => {
-  return request.post({ url: '/pre/predict-item/create', data })
+  return request.post({ url: '/model/pre/item/create', data })
 }
 
 // 修改MmPredictItem
 export const updateMmPredictItem = (data: MmPredictItemVO) => {
-  return request.put({ url: '/pre/predict-item/update', data })
+  return request.put({ url: '/model/pre/item/update', data })
 }
 
 // 删除MmPredictItem
 export const deleteMmPredictItem = (id: number) => {
-  return request.delete({ url: '/pre/predict-item/delete?id=' + id })
+  return request.delete({ url: '/model/pre/item/delete?id=' + id })
+}
+
+// 查询MmPredictItem列表
+export const getMmPredictItemList = (params) => {
+  return request.get({ url: `/model/pre/item/list`, params})
+}
+
+export const updateModel = (data: any) => {
+  return request.upload({ url: '/model/pre/item/upload-model', data })
+}
+
+export const useUpload = () => {
+  const uploadUrl = import.meta.env.VITE_BASE_URL + '/admin-api/model/pre/item/upload-model'
+
+  const httpRequest = async (options: UploadRequestOptions) => {
+    return new Promise((resolve, reject) => {
+      updateModel({ file: options.file })
+        .then((res) => {
+          if (res.code === 0) {
+            resolve(res)
+          } else {
+            reject(res)
+          }
+        })
+        .catch((res) => {
+          reject(res)
+        })
+    })
+
+  }
+
+  return {
+    uploadUrl,
+    httpRequest
+  }
+}
+
+export const getMmPredictItemTree = () => {
+  return request.get({ url: `/model/pre/item/tree`})
+}
+
+export const getViewCharts = (params) => {
+  return request.get({ url: `/model/pre/item/view-charts`,params})
 }

--
Gitblit v1.9.3