|  |  |  | 
|---|
|  |  |  | if (typeof (errorCallback) == "function") errorCallback(error) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | getAllDeviceList(callback, errorCallback) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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, (data) => { | 
|---|
|  |  |  | if (typeof (callback) == "function") callback(data) | 
|---|
|  |  |  | }, errorCallback) | 
|---|
|  |  |  | this.getAllDeviceListIteration(deviceList, currentPage, count, callback, endCallback, errorCallback) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAllDeviceListIteration(deviceList, currentPage, count, callback, errorCallback) { | 
|---|
|  |  |  | getAllDeviceListIteration(deviceList, currentPage, count, callback, endCallback, errorCallback) { | 
|---|
|  |  |  | this.getDeviceList(currentPage, count, (data) => { | 
|---|
|  |  |  | if (data.list) { | 
|---|
|  |  |  | deviceList = deviceList.concat(data.list); | 
|---|
|  |  |  | if (deviceList.length < data.total) { | 
|---|
|  |  |  | 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, errorCallback) | 
|---|
|  |  |  | this.getAllDeviceListIteration(deviceList, currentPage, count, callback,  endCallback, errorCallback) | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | if (typeof (callback) == "function") callback(deviceList) | 
|---|
|  |  |  | if (typeof (endCallback) == "function") endCallback(deviceList) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, errorCallback) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAllChannel(isCatalog, deviceId, callback, errorCallback) { | 
|---|
|  |  |  | getAllChannel(isCatalog, catalogUnderDevice, deviceId, callback, endCallback, errorCallback) { | 
|---|
|  |  |  | let currentPage = 1; | 
|---|
|  |  |  | let count = 100; | 
|---|
|  |  |  | let catalogList = [] | 
|---|
|  |  |  | this.getAllChannelIteration(isCatalog, deviceId, catalogList, currentPage, count, callback, errorCallback) | 
|---|
|  |  |  | this.getAllChannelIteration(isCatalog, catalogUnderDevice, deviceId, catalogList, currentPage, count, callback, endCallback, errorCallback) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAllChannelIteration(isCatalog, deviceId, catalogList, currentPage, count, callback, errorCallback) { | 
|---|
|  |  |  | this.getChanel(isCatalog, deviceId, currentPage, count, (data) => { | 
|---|
|  |  |  | 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, deviceId, catalogList, currentPage, count, callback, errorCallback) | 
|---|
|  |  |  | this.getAllChannelIteration(isCatalog,catalogUnderDevice, deviceId, catalogList, currentPage, count, callback, errorCallback) | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | console.log(1) | 
|---|
|  |  |  | if (typeof (callback) == "function") callback(catalogList) | 
|---|
|  |  |  | if (typeof (endCallback) == "function") endCallback(catalogList) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, errorCallback) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | getChanel(isCatalog, deviceId, currentPage, count, callback, errorCallback) { | 
|---|
|  |  |  | getChanel(isCatalog, catalogUnderDevice, deviceId, currentPage, count, callback, errorCallback) { | 
|---|
|  |  |  | this.$axios({ | 
|---|
|  |  |  | method: 'get', | 
|---|
|  |  |  | url: `/api/device/query/devices/${deviceId}/channels`, | 
|---|
|  |  |  | 
|---|
|  |  |  | count: count, | 
|---|
|  |  |  | query: "", | 
|---|
|  |  |  | online: "", | 
|---|
|  |  |  | channelType: isCatalog | 
|---|
|  |  |  | channelType: isCatalog, | 
|---|
|  |  |  | catalogUnderDevice: catalogUnderDevice | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }).then((res) =>{ | 
|---|
|  |  |  | if (typeof (callback) == "function") callback(res.data) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAllSubChannel(isCatalog, deviceId, channelId, callback, 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, errorCallback) | 
|---|
|  |  |  | this.getAllSubChannelIteration(isCatalog, deviceId, channelId, catalogList, currentPage, count, callback, endCallback, errorCallback) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAllSubChannelIteration(isCatalog, deviceId,channelId, catalogList, currentPage, count, callback, 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, errorCallback) | 
|---|
|  |  |  | this.getAllSubChannelIteration(isCatalog, deviceId, channelId, catalogList, currentPage, count, callback, endCallback, errorCallback) | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | if (typeof (callback) == "function") callback(catalogList) | 
|---|
|  |  |  | if (typeof (endCallback) == "function") endCallback(catalogList) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, errorCallback) | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|