diff --git a/main/manager-web/src/apis/module/device.js b/main/manager-web/src/apis/module/device.js index 233c764b..bd1697b7 100644 --- a/main/manager-web/src/apis/module/device.js +++ b/main/manager-web/src/apis/module/device.js @@ -85,4 +85,21 @@ export default { }); }).send(); }, + // 获取设备状态 + getDeviceStatus(agentId, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/device/bind/${agentId}`) + .method('POST') + .data({}) // 发送空对象作为请求体 + .success((res) => { + RequestService.clearRequestTime(); + callback(res); + }) + .networkFail((err) => { + console.error('获取设备状态失败:', err); + RequestService.reAjaxFun(() => { + this.getDeviceStatus(agentId, callback); + }); + }).send(); + }, } \ No newline at end of file diff --git a/main/manager-web/src/i18n/en.js b/main/manager-web/src/i18n/en.js index 1e560dc3..b5d7b856 100644 --- a/main/manager-web/src/i18n/en.js +++ b/main/manager-web/src/i18n/en.js @@ -326,6 +326,9 @@ export default { 'device.autoUpdateDisabled': 'Auto update disabled', 'device.batchUnbindSuccess': 'Successfully unbound {count} devices', 'device.getFirmwareTypeFailed': 'Failed to fetch firmware type', + 'device.deviceStatus': 'Status', + 'device.online': 'Online', + 'device.offline': 'Offline', // Message tips 'message.success': 'Operation Successful', diff --git a/main/manager-web/src/i18n/zh_CN.js b/main/manager-web/src/i18n/zh_CN.js index c8c267f4..323e936e 100644 --- a/main/manager-web/src/i18n/zh_CN.js +++ b/main/manager-web/src/i18n/zh_CN.js @@ -327,6 +327,9 @@ export default { 'device.autoUpdateDisabled': '已关闭自动升级', 'device.batchUnbindSuccess': '成功解绑 {count} 台设备', 'device.getFirmwareTypeFailed': '获取固件类型失败', + 'device.deviceStatus': '状态', + 'device.online': '在线', + 'device.offline': '离线', // 消息提示 'message.success': '操作成功', diff --git a/main/manager-web/src/i18n/zh_TW.js b/main/manager-web/src/i18n/zh_TW.js index 8f2c51a7..3f921279 100644 --- a/main/manager-web/src/i18n/zh_TW.js +++ b/main/manager-web/src/i18n/zh_TW.js @@ -326,6 +326,9 @@ export default { 'device.autoUpdateDisabled': '已關閉自動升級', 'device.batchUnbindSuccess': '成功解綁 {count} 台設備', 'device.getFirmwareTypeFailed': '獲取固件類型失敗', + 'device.deviceStatus': '狀態', + 'device.online': '在線', + 'device.offline': '離線', // 消息提示 'message.success': '操作成功', diff --git a/main/manager-web/src/views/DeviceManagement.vue b/main/manager-web/src/views/DeviceManagement.vue index c504e5ca..c44b40b3 100644 --- a/main/manager-web/src/views/DeviceManagement.vue +++ b/main/manager-web/src/views/DeviceManagement.vue @@ -35,6 +35,12 @@ + + +