From 0c184a7a974f83fae30d925a3b3ed30dcdb7f8d2 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期三, 06 十一月 2024 09:34:39 +0800 Subject: [PATCH] chart --- 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 3b0798e..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/result-table/page', params }) + return request.get({ url: '/model/pre/item/page', params }) } // 查询MmPredictItem详情 export const getMmPredictItem = (id: number) => { - return request.get({ url: `/pre/result-table/get/${id}`}) + return request.get({ url: `/model/pre/item/get/${id}`}) } // 新增MmPredictItem export const createMmPredictItem = (data: MmPredictItemVO) => { - return request.post({ url: '/pre/result-table/create', data }) + return request.post({ url: '/model/pre/item/create', data }) } // 修改MmPredictItem export const updateMmPredictItem = (data: MmPredictItemVO) => { - return request.put({ url: '/pre/result-table/update', data }) + return request.put({ url: '/model/pre/item/update', data }) } // 删除MmPredictItem export const deleteMmPredictItem = (id: number) => { - return request.delete({ url: '/pre/result-table/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