diff --git a/main/manager-web/src/apis/module/user.js b/main/manager-web/src/apis/module/user.js
index 7a6815b2..3326d4d4 100755
--- a/main/manager-web/src/apis/module/user.js
+++ b/main/manager-web/src/apis/module/user.js
@@ -58,4 +58,20 @@ export default {
});
}).send()
},
+ // 绑定设备
+ bindDevice(deviceCode, callback) {
+ RequestService.sendRequest()
+ .url(`${getServiceUrl()}/api/v1/user/device/bind/${deviceCode}`)
+ .method('POST')
+ .success((res) => {
+ RequestService.clearRequestTime();
+ callback(res);
+ })
+ .fail((err) => {
+ console.error('绑定设备失败:', err);
+ RequestService.reAjaxFun(() => {
+ this.bindDevice(deviceCode, callback);
+ });
+ }).send();
+ }
}
diff --git a/main/manager-web/src/views/home.vue b/main/manager-web/src/views/home.vue
index 2ed345d6..4d0181f5 100644
--- a/main/manager-web/src/views/home.vue
+++ b/main/manager-web/src/views/home.vue
@@ -210,7 +210,7 @@
-
确定
+
确定
@@ -234,7 +234,7 @@ export default {
filteredDeviceList: [], // 过滤后的设备列表
switchValue: false,
addDeviceDialogVisible: false,
- deviceCode: "",
+ deviceCode: "", // 设备验证码
settingDevice: false,
form: {
name: "",
@@ -257,7 +257,7 @@ export default {
},
methods: {
showAddDialog() {
- this.addDeviceDialogVisible = true;
+ this.addDeviceDialogVisible = true;
},
clickSettingDevice() {
this.settingDevice = true
@@ -312,6 +312,23 @@ export default {
this.$message.info('已取消解绑');
});
},
+ // 添加设备
+ addDevice() {
+ if (!this.deviceCode) {
+ this.$message.warning('请输入设备验证码');
+ return;
+ }
+
+ Api.user.bindDevice(this.deviceCode, ({ data }) => {
+ if (data.code === 0) {
+ this.$message.success('设备绑定成功');
+ this.addDeviceDialogVisible = false;
+ this.getList(); // 刷新设备列表
+ } else {
+ this.$message.error(data.msg || '设备绑定失败');
+ }
+ });
+ }
},
mounted() {
this.fetchUserInfo(); // 组件加载时获取用户信息