ruleengineApi.ts
3.88 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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
import { defHttp } from '/@/utils/http/axios';
import {
// ScreenParamModel,
ScreenAddModel,
ScreenLinkPageQueryParam,
ScreenByDeptIdParams,
IChangeStatus,
} from '/@/api/ruleengine/model/ruleengineModel';
enum ScreenManagerApi {
/**
* 场景URL
*/
SCREEN_GET_URL = '/scene_linkage',
SCREEN_ADD_URL = '/scene_linkage',
SCREEN_DELETE_URL = '/scene_linkage',
SCREEN_UPDATE_URL = '/scene_linkage/update',
SCREEN_ORGANIZATION_URL = '/organization/me/list',
SCREEN_CHANGE_STATUS = '/convert/update/scene',
SCREEN_GET_BY_DEPTID = '/scene_linkage/device/',
// GET_ATTRBUTELIST = '/device/keys',
GET_ATTRBUTELIST = '/device/attributes/',
ALARM_PROFILE = '/alarm/profile/',
MASTER_GET_DEVICE = '/device/list',
RULE_CHAINS = '/ruleChains',
RULE_CHAIN = '/ruleChain',
}
/**
* 获取部门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, isUpdate: boolean) => {
return defHttp.post<ScreenAddModel>({
url: isUpdate ? ScreenManagerApi.SCREEN_UPDATE_URL : ScreenManagerApi.SCREEN_ADD_URL,
params,
});
};
/**
* 删除场景联动
* @param params pageSize page name
*/
export const screenLinkPageDeleteApi = (ids: string[]) => {
return defHttp.delete({
url: ScreenManagerApi.SCREEN_DELETE_URL,
data: {
ids,
},
});
};
/**
* 改变场景联动状态
* @param params id status
*/
export const screenLinkPagePutApi = (params: IChangeStatus) =>
defHttp.post({
url: ScreenManagerApi.SCREEN_CHANGE_STATUS,
data: params,
});
/**
* 根据组织获取设备列表
*/
export const screenLinkPageByDeptIdGetDevice = (params: ScreenByDeptIdParams) => {
return defHttp.get({
url: ScreenManagerApi.SCREEN_GET_BY_DEPTID,
params,
});
};
/**
* 获取组织下的告警配置
*/
export const getOrganizationAlarmConfig = (params: { organizationId }) => {
return defHttp.get({
url: ScreenManagerApi.ALARM_PROFILE + params.organizationId,
});
};
//TODO-fengtao
/**
* 获取设备属性列表
*/
// export const getAttribute = (orgId, deviceIds) => {
// const joinText = deviceIds == null ? [] : '?deviceIds=' + deviceIds;
// return defHttp.get({
// url: ScreenManagerApi.GET_ATTRBUTELIST + '/' + orgId + joinText,
// });
// };
export const getAttribute = (orgId) => {
// const joinText = deviceIds == null ? [] : '?deviceIds=' + deviceIds;
return defHttp.get({
url: `${ScreenManagerApi.GET_ATTRBUTELIST}${orgId}`,
});
};
/**
* 获取主设备列表(exclude子设备)---执行动作
* @param params organizationId
*/
export const byOrganizationIdGetMasterDevice = (params: {
organizationId: string;
deviceProfileId?: string;
}) => {
const { organizationId, deviceProfileId } = params;
return defHttp.get({
url: `${ScreenManagerApi.MASTER_GET_DEVICE}`,
params: { deviceProfileId, organizationId },
});
};
//TODO-fengtao
/**
* 分页查询规则链库
*/
export const getRuleChinsList = (params) => {
return defHttp.get(
{
url: `${ScreenManagerApi.RULE_CHAINS}`,
params,
},
{ joinPrefix: false }
);
};
/**
* 新增规则链
*/
export const createRuleChine = (params) => {
return defHttp.post(
{
url: `${ScreenManagerApi.RULE_CHAIN}`,
params,
},
{ joinPrefix: false }
);
};
/**
* 删除规则链
*/
export const deleteRuleChine = (params) => {
return defHttp.delete(
{
url: `${ScreenManagerApi.RULE_CHAIN}/`,
params,
},
{ joinPrefix: false }
);
};