潘志宝
2024-11-12 7b1ce6433c5a0617ddb73e18bda610f925b709fd
提交 | 用户 | 时间
7462da 1 import request from '@/config/axios'
7b1ce6 2 import {UploadRequestOptions} from "element-plus/es/components/upload/src/upload";
7462da 3
7b1ce6 4 export interface MmPredictItemVO {
5   id: string,
7462da 6   itemtypename: string,
7b1ce6 7   mmPredictItem: {
8     id: string,
9     itemno: string,
10     itemname: string,
11     caltypeid: string,
12     itemtypeid: string,
13     predictlength: string,
14     granularity: number,
15     status: string,
16     isfuse: number,
17     predictphase: string,
18     workchecked: number,
19     unittransfactor: string,
20     saveindex: string
21   },
22   dmModuleItem: {
23     id: string,
24     moduleid: string,
25     itemid: string,
26     itemorder: number,
27     status: number,
28     categoryid: string
29   },
30   mmItemOutput: {
31     id: string,
32     itemid: string,
33     pointid: string,
34     resulttableid: string,
35     tagname: string,
36     outputorder: number
37   },
38   mmPredictModel: {
39     id: string,
40     modelno: string,
41     modelname: string,
42     itemid: string,
43     arithid: string,
44     trainsamplength: number,
45     predictsamplength: string,
46     isonlinetrain: string,
47     modelpath: string,
48     isnormal: string,
49     normalmax: string,
50     normalmin: string,
51     status: number,
52     classname: string,
53     methodname: string,
54     modelparamstructure: string,
55     resultstrid: string,
56     settingmap: string
57   },
58   mmPredictMergeItem: {
59     id: string,
60     itemid: string,
61     expression: string,
62     num: string
63   },
64   modelparamtypeList: [],
65   mmModelArithSettingsList: [],
66   mmModelParamList: []
7462da 67 }
L 68
7b1ce6 69 export interface MmPredictItemPageReqVO extends PageParam {
70   itemno?: string,
71   itemname?: string,
7462da 72 }
L 73
7b1ce6 74 // 查询MmPredictItem列表
75 export const getMmPredictItemPage = (params: MmPredictItemPageReqVO) => {
76   return request.get({ url: '/model/pre/item/page', params })
7462da 77 }
L 78
7b1ce6 79 // 查询MmPredictItem详情
80 export const getMmPredictItem = (id: number) => {
81   return request.get({ url: `/model/pre/item/get/${id}`})
7462da 82 }
L 83
7b1ce6 84 // 新增MmPredictItem
85 export const createMmPredictItem = (data: MmPredictItemVO) => {
86   return request.post({ url: '/model/pre/item/create', data })
7462da 87 }
L 88
7b1ce6 89 // 修改MmPredictItem
90 export const updateMmPredictItem = (data: MmPredictItemVO) => {
91   return request.put({ url: '/model/pre/item/update', data })
7462da 92 }
L 93
7b1ce6 94 // 删除MmPredictItem
95 export const deleteMmPredictItem = (id: number) => {
96   return request.delete({ url: '/model/pre/item/delete?id=' + id })
cd9f11 97 }
L 98
7b1ce6 99 // 查询MmPredictItem列表
100 export const getMmPredictItemList = (params) => {
101   return request.get({ url: `/model/pre/item/list`, params})
102 }
cd9f11 103
7b1ce6 104 export const updateModel = (data: any) => {
105   return request.upload({ url: '/model/pre/item/upload-model', data })
106 }
107
108 export const useUpload = () => {
109   const uploadUrl = import.meta.env.VITE_BASE_URL + '/admin-api/model/pre/item/upload-model'
110
111   const httpRequest = async (options: UploadRequestOptions) => {
112     return new Promise((resolve, reject) => {
113       updateModel({ file: options.file })
114         .then((res) => {
115           if (res.code === 0) {
116             resolve(res)
117           } else {
118             reject(res)
119           }
120         })
121         .catch((res) => {
122           reject(res)
123         })
124     })
125
126   }
127
128   return {
129     uploadUrl,
130     httpRequest
131   }
132 }
133
134 export const getMmPredictItemTree = () => {
135   return request.get({ url: `/model/pre/item/tree`})
136 }
137
138 export const getViewCharts = (params) => {
139   return request.get({ url: `/model/pre/item/view-charts`,params})
7462da 140 }