| 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
177
 | | import axios from 'axios'; |  |   |  | class DeviceService{ |  |   |  |   constructor() { |  |     this.$axios = axios; |  |   } |  |   |  |   getDeviceList(currentPage, count, callback, errorCallback){ |  |     this.$axios({ |  |       method: 'get', |  |       url:`/api/device/query/devices`, |  |       params: { |  |         page: currentPage, |  |         count: count |  |       } |  |     }).then((res) => { |  |       if (typeof (callback) == "function") callback(res.data) |  |     }).catch((error) => { |  |       console.log(error); |  |       if (typeof (errorCallback) == "function") errorCallback(error) |  |     }); |  |   } |  |   |  |   getDevice(deviceId, callback, errorCallback){ |  |     this.$axios({ |  |       method: 'get', |  |       url:`/api/device/query/devices/${deviceId}`, |  |     }).then((res) => { |  |       if (typeof (callback) == "function") callback(res.data) |  |     }).catch((error) => { |  |       console.log(error); |  |       if (typeof (errorCallback) == "function") errorCallback(error) |  |     }); |  |   } |  |   |  |   getAllDeviceList(callback,endCallback, errorCallback) { |  |     let currentPage = 1; |  |     let count = 100; |  |     let deviceList = [] |  |     this.getAllDeviceListIteration(deviceList, currentPage, count, callback, endCallback, errorCallback) |  |   } |  |   |  |   getAllDeviceListIteration(deviceList, currentPage, count, callback, endCallback, errorCallback) { |  |     this.getDeviceList(currentPage, count, (data) => { |  |       if (data.code === 0 && data.data.list) { |  |         if (typeof (callback) == "function") callback(data.data.list) |  |         deviceList = deviceList.concat(data.data.list); |  |         if (deviceList.length < data.data.total) { |  |           currentPage ++ |  |           this.getAllDeviceListIteration(deviceList, currentPage, count, callback,  endCallback, errorCallback) |  |         }else { |  |           if (typeof (endCallback) == "function") endCallback(deviceList) |  |         } |  |       } |  |     }, errorCallback) |  |   } |  |   |  |   |  |   getAllChannel(isCatalog, catalogUnderDevice, deviceId, callback, endCallback, errorCallback) { |  |     let currentPage = 1; |  |     let count = 100; |  |     let catalogList = [] |  |     this.getAllChannelIteration(isCatalog, catalogUnderDevice, deviceId, catalogList, currentPage, count, callback, endCallback, errorCallback) |  |   } |  |   |  |   getAllChannelIteration(isCatalog, catalogUnderDevice, deviceId, catalogList, currentPage, count, callback, endCallback, errorCallback) { |  |     this.getChanel(isCatalog, catalogUnderDevice, deviceId, currentPage, count, (data) => { |  |       if (data.list) { |  |         if (typeof (callback) == "function") callback(data.list) |  |         catalogList = catalogList.concat(data.list); |  |         if (catalogList.length < data.total) { |  |           currentPage ++ |  |           this.getAllChannelIteration(isCatalog,catalogUnderDevice, deviceId, catalogList, currentPage, count, callback, errorCallback) |  |         }else { |  |           console.log(1) |  |           if (typeof (endCallback) == "function") endCallback(catalogList) |  |         } |  |       } |  |     }, errorCallback) |  |   } |  |   getChanel(isCatalog, catalogUnderDevice, deviceId, currentPage, count, callback, errorCallback) { |  |     this.$axios({ |  |       method: 'get', |  |       url: `/api/device/query/devices/${deviceId}/channels`, |  |       params:{ |  |         page: currentPage, |  |         count: count, |  |         query: "", |  |         online: "", |  |         channelType: isCatalog, |  |         catalogUnderDevice: catalogUnderDevice |  |       } |  |     }).then((res) =>{ |  |       if (typeof (callback) == "function") callback(res.data) |  |     }).catch(errorCallback); |  |   } |  |   |  |   |  |   getAllSubChannel(isCatalog, deviceId, channelId, callback, endCallback, errorCallback) { |  |     let currentPage = 1; |  |     let count = 100; |  |     let catalogList = [] |  |     this.getAllSubChannelIteration(isCatalog, deviceId, channelId, catalogList, currentPage, count, callback, endCallback, errorCallback) |  |   } |  |   |  |   getAllSubChannelIteration(isCatalog, deviceId,channelId, catalogList, currentPage, count, callback, endCallback, errorCallback) { |  |     this.getSubChannel(isCatalog, deviceId, channelId, currentPage, count, (data) => { |  |       if (data.list) { |  |         if (typeof (callback) == "function") callback(data.list) |  |         catalogList = catalogList.concat(data.list); |  |         if (catalogList.length < data.total) { |  |           currentPage ++ |  |           this.getAllSubChannelIteration(isCatalog, deviceId, channelId, catalogList, currentPage, count, callback, endCallback, errorCallback) |  |         }else { |  |           if (typeof (endCallback) == "function") endCallback(catalogList) |  |         } |  |       } |  |     }, errorCallback) |  |   } |  |   getSubChannel(isCatalog, deviceId, channelId, currentPage, count, callback, errorCallback) { |  |     this.$axios({ |  |       method: 'get', |  |       url: `/api/device/query/sub_channels/${deviceId}/${channelId}/channels`, |  |       params:{ |  |         page: currentPage, |  |         count: count, |  |         query: "", |  |         online: "", |  |         channelType: isCatalog |  |       } |  |     }).then((res) =>{ |  |       if (typeof (callback) == "function") callback(res.data) |  |     }).catch(errorCallback); |  |   } |  |   |  |   getTree(deviceId, parentId, onlyCatalog, callback, endCallback, errorCallback) { |  |     let currentPage = 1; |  |     let count = 100; |  |     let catalogList = [] |  |     this.getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) |  |   } |  |   |  |   getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) { |  |     this.getTreeInfo(deviceId, parentId, onlyCatalog, currentPage, count, (data) => { |  |       if (data.code === 0 && data.data.list) { |  |         if (typeof (callback) == "function") callback(data.data.list) |  |         catalogList = catalogList.concat(data.data.list); |  |         if (catalogList.length < data.data.total) { |  |           currentPage ++ |  |           this.getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) |  |         }else { |  |           if (typeof (endCallback) == "function") endCallback(catalogList) |  |         } |  |       } |  |     }, errorCallback) |  |   } |  |   getTreeInfo(deviceId, parentId, onlyCatalog, currentPage, count, callback, errorCallback) { |  |     if (onlyCatalog == null || typeof onlyCatalog === "undefined") { |  |       onlyCatalog = false; |  |     } |  |     this.$axios({ |  |       method: 'get', |  |       url: `/api/device/query/tree/${deviceId}`, |  |       params:{ |  |         page: currentPage, |  |         count: count, |  |         parentId: parentId, |  |         onlyCatalog: onlyCatalog |  |       } |  |     }).then((res) =>{ |  |       if (typeof (callback) == "function") callback(res.data) |  |     }).catch(errorCallback); |  |   } |  | } |  |   |  | export default DeviceService; | 
 |