From b59c097bcaaea84f62ad1e26c1001e076b0c26ea Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Mon, 24 Mar 2025 09:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=88=A0=E9=99=A4=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/apis/module/user.js | 15 +++++++++ .../manager-web/src/components/DeviceItem.vue | 7 +++- main/manager-web/src/components/HeaderBar.vue | 7 ++-- main/manager-web/src/views/home.vue | 33 ++++++++++++++++--- 4 files changed, 55 insertions(+), 7 deletions(-) diff --git a/main/manager-web/src/apis/module/user.js b/main/manager-web/src/apis/module/user.js index bf3eea34..2e9bc6e2 100755 --- a/main/manager-web/src/apis/module/user.js +++ b/main/manager-web/src/apis/module/user.js @@ -206,5 +206,20 @@ export default { }); }).send(); }, + // 删除智能体 + deleteAgent(agentId, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/api/v1/user/agent/${agentId}`) + .method('DELETE') + .success((res) => { + RequestService.clearRequestTime(); + callback(res); + }) + .fail(() => { + RequestService.reAjaxFun(() => { + this.deleteAgent(agentId, callback); + }); + }).send(); + }, } diff --git a/main/manager-web/src/components/DeviceItem.vue b/main/manager-web/src/components/DeviceItem.vue index 912fd9d5..cb878388 100644 --- a/main/manager-web/src/components/DeviceItem.vue +++ b/main/manager-web/src/components/DeviceItem.vue @@ -6,7 +6,7 @@
+ style="width: 18px;height: 18px;margin-right: 10px;" @click.stop="handleDelete" />
@@ -44,6 +44,11 @@ export default { }, data() { return { switchValue: false } + }, + methods: { + handleDelete() { + this.$emit('delete', this.device.agentId) + } } } diff --git a/main/manager-web/src/components/HeaderBar.vue b/main/manager-web/src/components/HeaderBar.vue index 53946ed6..a8dff30c 100644 --- a/main/manager-web/src/components/HeaderBar.vue +++ b/main/manager-web/src/components/HeaderBar.vue @@ -25,7 +25,7 @@ - {{ userInfo.username || '加载中...' }} + {{ userInfo.username }} 个人中心 @@ -71,7 +71,10 @@ export default { // 获取用户信息 fetchUserInfo() { userApi.getUserInfo(({data}) => { - this.userInfo = data.data + this.userInfo = { + username: data.data.mobile, // 暂时先使用手机号作为用户名 + mobile: data.data.mobile + } }) }, diff --git a/main/manager-web/src/views/home.vue b/main/manager-web/src/views/home.vue index 0c914e77..9b8e6949 100644 --- a/main/manager-web/src/views/home.vue +++ b/main/manager-web/src/views/home.vue @@ -31,7 +31,11 @@
- +
@@ -83,16 +87,37 @@ export default { fetchAgentList() { import('@/apis/module/user').then(({ default: userApi }) => { userApi.getAgentList(({data}) => { - this.originalDevices = data.data; - this.devices = data.data; + this.originalDevices = data.data.map(item => ({ + ...item, + agentId: item.id // 字段映射 + })); + this.devices = this.originalDevices; }); }); }, // 搜索更新智能体列表 handleSearchResult(filteredList) { this.devices = filteredList; // 更新设备列表 + }, + // 删除智能体 + handleDeleteAgent(agentId) { + this.$confirm('确定要删除该智能体吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + import('@/apis/module/user').then(({ default: userApi }) => { + userApi.deleteAgent(agentId, (res) => { + if (res.data.code === 0) { + this.$message.success('删除成功'); + this.fetchAgentList(); // 刷新列表 + } else { + this.$message.error(res.data.msg || '删除失败'); + } + }); + }); + }).catch(() => {}); } - } }