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(() => {});
}
-
}
}