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
| 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.list) {
| if (typeof (callback) == "function") callback(data.list)
| deviceList = deviceList.concat(data.list);
| if (deviceList.length < 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);
| }
| }
|
| export default DeviceService;
|
|