diff --git a/main/manager-web/src/apis/module/user.js b/main/manager-web/src/apis/module/user.js
index 444d5d76..889a84e4 100755
--- a/main/manager-web/src/apis/module/user.js
+++ b/main/manager-web/src/apis/module/user.js
@@ -18,20 +18,6 @@ export default {
})
}).send()
},
- // 获取用户信息
- getUserInfo(callback) {
- RequestService.sendRequest().url(`${getServiceUrl()}/api/v1/user/info`)
- .method('GET')
- .success((res) => {
- RequestService.clearRequestTime()
- callback(res)
- })
- .fail(() => {
- RequestService.reAjaxFun(() => {
- this.getUserInfo()
- })
- }).send()
- },
// 获取设备信息
getHomeList(callback) {
RequestService.sendRequest().url(`${getServiceUrl()}/api/v1/user/device/bind`)
@@ -174,4 +160,35 @@ export default {
}).send();
},
+ // 获取智能体列表
+ getAgentList(callback) {
+ RequestService.sendRequest()
+ .url(`${getServiceUrl()}/api/v1/user/agent`)
+ .method('GET')
+ .success((res) => {
+ RequestService.clearRequestTime();
+ callback(res);
+ })
+ .fail(() => {
+ RequestService.reAjaxFun(() => {
+ this.getAgentList(callback);
+ });
+ }).send();
+ },
+ getUserInfo(callback) {
+ RequestService.sendRequest()
+ .url(`${getServiceUrl()}/api/v1/user/info`)
+ .method('GET')
+ .success((res) => {
+ RequestService.clearRequestTime()
+ callback(res)
+ })
+ .fail((err) => {
+ console.error('接口请求失败:', err)
+ RequestService.reAjaxFun(() => {
+ this.getUserInfo(callback)
+ })
+ }).send()
+ },
+
}
diff --git a/main/manager-web/src/components/DeviceItem.vue b/main/manager-web/src/components/DeviceItem.vue
index e830555f..95a95b00 100644
--- a/main/manager-web/src/components/DeviceItem.vue
+++ b/main/manager-web/src/components/DeviceItem.vue
@@ -2,7 +2,7 @@
- {{ device.mac }}
+ {{ device.agentName }}
- 设备型号:{{ device.model }}
+ 设备型号:{{ device.ttsModelName }}
- 音色模型:{{ device.voiceModel }}
+ 音色模型:{{ device.ttsVoiceName }}
-
最近对话:{{ device.lastConversation }}
+
最近对话:{{ device.lastConnectedAt }}
diff --git a/main/manager-web/src/components/HeaderBar.vue b/main/manager-web/src/components/HeaderBar.vue
index 758959b3..78b18970 100644
--- a/main/manager-web/src/components/HeaderBar.vue
+++ b/main/manager-web/src/components/HeaderBar.vue
@@ -19,13 +19,13 @@
-
+

+ style="width: 14px;height: 14px;margin-right: 11px;cursor: pointer;" @click="handleSearch" />
- 158 3632 4642
+ {{ userInfo.mobile || '加载中...' }}
@@ -33,17 +33,57 @@
diff --git a/main/manager-web/src/views/home.vue b/main/manager-web/src/views/home.vue
index 4b9c6eb5..15a215b9 100644
--- a/main/manager-web/src/views/home.vue
+++ b/main/manager-web/src/views/home.vue
@@ -1,7 +1,7 @@
-
@@ -47,22 +47,22 @@
import DeviceItem from '@/components/DeviceItem.vue'
import AddWisdomBodyDialog from '@/components/AddWisdomBodyDialog.vue'
import HeaderBar from '@/components/HeaderBar.vue'
+
export default {
name: 'HomePage',
components: { DeviceItem, AddWisdomBodyDialog, HeaderBar },
data() {
return {
addDeviceDialogVisible: false,
- // 此处模拟设备列表(10条数据)
- devices: Array.from({ length: 10 }, (_, i) => ({
- id: i,
- mac: 'CC:ba:97:11:a6:ac',
- model: 'esp32-s3-touch-amoled-1.8',
- voiceModel: 'esp32-s3-touch-amoled-1.8',
- lastConversation: '6天前',
- }))
+ devices: [],
+ originalDevices: [],
}
},
+
+ mounted() {
+ this.fetchAgentList();
+ },
+
methods: {
showAddDialog() {
this.addDeviceDialogVisible = true
@@ -78,6 +78,20 @@ export default {
handleDeviceManage() {
this.$router.push('/device-management');
},
+ // 获取智能体列表
+ fetchAgentList() {
+ import('@/apis/module/user').then(({ default: userApi }) => {
+ userApi.getAgentList(({data}) => {
+ this.originalDevices = data.data;
+ this.devices = data.data;
+ });
+ });
+ },
+ // 搜索更新智能体列表
+ handleSearchResult(filteredList) {
+ this.devices = filteredList; // 更新设备列表
+ }
+
}
}