ruleengineApi.ts
2.6 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
import { defHttp } from '/@/utils/http/axios';
import {
// ScreenParamModel,
ScreenAddModel,
ScreenUpdateModel,
ScreenLinkPageQueryParam,
ScreenByDeptIdParams,
IChangeStatus,
} from '/@/api/ruleengine/model/ruleengineModel';
enum ScreenManagerApi {
/**
* 场景URL
*/
SCREEN_GET_URL = '/sceneLinkage',
SCREEN_ADD_URL = '/sceneLinkage',
SCREEN_DELETE_URL = '/sceneLinkage',
SCREEN_UPDATE_URL = '/sceneLinkage/update',
SCREEN_ORGANIZATION_URL = '/organization/me/list',
SCREEN_CHANGE_STATUS = '/convert/update/scene',
SCREEN_GET_BY_DEPTID = '/sceneLinkage/device/',
SCREEN_BYDEVICEID_GET_ATTRBUTELIST = '/plugins/telemetry/',
}
/**
* 获取部门id
* @param 无参数
*/
export const screenLinkOrganizationGetApi = () => {
return defHttp.get({
url: ScreenManagerApi.SCREEN_ORGANIZATION_URL,
});
};
/**
* 分页查询场景联动表格页面
* @param params pageSize page name
*/
export const screenLinkPageGetApi = (params?: ScreenLinkPageQueryParam) => {
return defHttp.get({
url: ScreenManagerApi.SCREEN_GET_URL,
params,
});
};
/**
* 新增场景联动
* @param params pageSize page name
*/
export const screenLinkPageAddApi = (params: ScreenAddModel) => {
return defHttp.post<ScreenAddModel>({
url: ScreenManagerApi.SCREEN_ADD_URL,
params,
});
};
/**
* 更新场景联动
* @param params pageSize page name
*/
export const screenLinkPageUpdateApi = (params: ScreenUpdateModel) => {
return defHttp.post<ScreenUpdateModel>({
url: ScreenManagerApi.SCREEN_UPDATE_URL,
params,
});
};
/**
* 删除场景联动
* @param params pageSize page name
*/
export const screenLinkPageDeleteApi = (ids: string[]) => {
return defHttp.delete({
url: ScreenManagerApi.SCREEN_DELETE_URL,
data: {
ids: ids,
},
});
};
/**
* 改变场景联动状态
* @param params id status
*/
export const screenLinkPagePutApi = (params: IChangeStatus) =>
defHttp.post({
url: ScreenManagerApi.SCREEN_CHANGE_STATUS,
data: params,
});
/**
* 根据部门id获取设备列表
*/
export const screenLinkPageByDeptIdGetDevice = (params: ScreenByDeptIdParams) => {
return defHttp.get({
url: ScreenManagerApi.SCREEN_GET_BY_DEPTID,
params,
});
};
/**
* 根据设备id获取属性列表
*/
export const screenLinkPageByDeviceIdGetAttribut = (entityType, entityId) => {
return defHttp.get(
{
url:
ScreenManagerApi.SCREEN_BYDEVICEID_GET_ATTRBUTELIST +
`${entityType}` +
'/' +
`${entityId}` +
'/' +
'keys' +
'/' +
'timeseries',
},
{
joinPrefix: false,
}
);
};