修改刷新在线用户

This commit is contained in:
lijun 2026-01-30 22:03:36 +08:00
parent 0e39672b16
commit f3d97d5b08
2 changed files with 31 additions and 3 deletions

5
components.d.ts vendored
View File

@ -29,6 +29,8 @@ declare module '@vue/runtime-core' {
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDivider: typeof import('element-plus/es')['ElDivider']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
ElEmpty: typeof import('element-plus/es')['ElEmpty']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
@ -37,6 +39,8 @@ declare module '@vue/runtime-core' {
ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElProgress: typeof import('element-plus/es')['ElProgress']
@ -53,6 +57,7 @@ declare module '@vue/runtime-core' {
ElStatistic: typeof import('element-plus/es')['ElStatistic']
ElStep: typeof import('element-plus/es')['ElStep']
ElSteps: typeof import('element-plus/es')['ElSteps']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']

View File

@ -50,7 +50,6 @@
style="width: 100%"
v-loading="loading"
stripe
border
>
<el-table-column prop="id" label="密钥ID" width="120" />
<el-table-column prop="user_name" label="用户名" width="120" />
@ -224,6 +223,30 @@ const getOnlineUsers = async (serverId: string) => {
}
};
const getOnlineUsers2 = async (serverId: string) => {
if (!serverId) return;
//loading.value = true;
try {
const response = await GetServerOnlineUsers(serverId);
if (response["code"] === 0) {
if(response.data){
onlineUsers.value = response.data;
}else{
onlineUsers.value = [];
}
} else {
ElMessage.error(response["message"]);
}
} catch (error) {
console.error('获取在线用户失败:', error);
ElMessage.error('获取在线用户失败');
onlineUsers.value = [];
} finally {
loading.value = false;
}
};
// 线
const refreshOnlineUsers = () => {
if (selectedServer.value) {
@ -261,9 +284,9 @@ const startOnlineStatusTimer = () => {
}, 10000);
timer2 = window.setInterval(() => {
if (selectedServer.value){
GetServerOnlineUsers(selectedServer.value.server_id);
getOnlineUsers2(selectedServer.value.server_id);
}
}, 2000);
}, 3000);
};
//