潘志宝
2 天以前 346718058b6fd0d882385a549532adf384633ce6
提交 | 用户 | 时间
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,
6dbd81 72   itemtypeid?: string,
379650 73   modulename?: string,
7462da 74 }
L 75
7b1ce6 76 // 查询MmPredictItem列表
77 export const getMmPredictItemPage = (params: MmPredictItemPageReqVO) => {
78   return request.get({ url: '/model/pre/item/page', params })
7462da 79 }
L 80
7b1ce6 81 // 查询MmPredictItem详情
82 export const getMmPredictItem = (id: number) => {
83   return request.get({ url: `/model/pre/item/get/${id}`})
7462da 84 }
L 85
7b1ce6 86 // 新增MmPredictItem
87 export const createMmPredictItem = (data: MmPredictItemVO) => {
88   return request.post({ url: '/model/pre/item/create', data })
7462da 89 }
L 90
7b1ce6 91 // 修改MmPredictItem
92 export const updateMmPredictItem = (data: MmPredictItemVO) => {
93   return request.put({ url: '/model/pre/item/update', data })
7462da 94 }
L 95
7b1ce6 96 // 删除MmPredictItem
97 export const deleteMmPredictItem = (id: number) => {
98   return request.delete({ url: '/model/pre/item/delete?id=' + id })
cd9f11 99 }
L 100
7b1ce6 101 // 查询MmPredictItem列表
102 export const getMmPredictItemList = (params) => {
103   return request.get({ url: `/model/pre/item/list`, params})
104 }
cd9f11 105
ebc552 106 // 查询MmItemOutput列表
L 107 export const getMmItemOutputList = (params) => {
108   return request.get({ url: `/model/pre/item-output/list/all`, params})
109 }
110
7b1ce6 111 export const updateModel = (data: any) => {
112   return request.upload({ url: '/model/pre/item/upload-model', data })
113 }
114
115 export const useUpload = () => {
116   const uploadUrl = import.meta.env.VITE_BASE_URL + '/admin-api/model/pre/item/upload-model'
117
118   const httpRequest = async (options: UploadRequestOptions) => {
119     return new Promise((resolve, reject) => {
120       updateModel({ file: options.file })
121         .then((res) => {
122           if (res.code === 0) {
123             resolve(res)
124           } else {
125             reject(res)
126           }
127         })
128         .catch((res) => {
129           reject(res)
130         })
131     })
132
133   }
134
135   return {
136     uploadUrl,
137     httpRequest
138   }
139 }
140
141 export const getMmPredictItemTree = () => {
142   return request.get({ url: `/model/pre/item/tree`})
143 }
144
145 export const getViewCharts = (params) => {
146   return request.get({ url: `/model/pre/item/view-charts`,params})
7462da 147 }