device.ts
2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import axios from "axios";
import qs from "qs";
/**
* 站点类型 (1配电 2光伏)
*/
export enum StationTypeEnum {
/**
* 配电
*/
power = 1,
/**
* 光伏
*/
pv = 2,
/**
* 用水
*/
water = 3,
}
/**
* 报表类型 (1普通 2峰谷)
*/
export enum ReportTypeEnum {
/**
* 普通
*/
basic = 1,
/**
* 峰谷
*/
pv = 2,
}
/**
* 查询能源监控设备列表
* @param params 查询参数
* @returns 结果
*/
export function listDevice(params: any) {
return axios.get("/system/device/list", {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
},
});
}
/**
* 查询能源监控设备列表
* @param params 查询参数
* @returns 结果
*/
export function listDeviceAll(params: any) {
return axios.get("/system/device/listAll", {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
},
});
}
/**
* 查询能源监控设备详细
* @param id 能源监控设备ID
* @returns 结果
*/
export function getDevice(id: any) {
return axios.get("/system/device/" + id);
}
/**
* 新增能源监控设备
* @param data 能源监控设备对象
* @returns 0失败 1成功
*/
export function addDevice(data: any) {
return axios.post("/system/device", data);
}
/**
* 修改能源监控设备
* @param data 能源监控设备对象
* @returns 0失败 1成功
*/
export function updateDevice(data: any) {
return axios.put("/system/device", data);
}
/**
* 修改能源监控设备状态
* @param data 能源监控设备对象
* @returns 0失败 1成功
*/
export function changeDeviceStatus(id: any, state: any) {
return axios.put(`/system/device/changeStatus/${id}/${state}`);
}
/**
* 删除能源监控设备
* @param id 能源监控设备ID
* @returns 0失败 1成功
*/
export function delDevice(id: any) {
return axios.delete("/system/device/" + id);
}
/**
* 设备树
* @param params 查询参数
* @returns 结果
*/
export function listFusionGroup(params: any) {
return axios.get("/system/device/listFusionGroup", {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
},
});
}
/**
* 光伏设备列表页动态Tab
* @param params 查询参数
* @returns 结果
*/
export function getPVTab() {
return axios.get("/system/device/getPVTab");
}