From cef070df1011d2e4aa28fc89fc4e12bfefeb9762 Mon Sep 17 00:00:00 2001 From: lijun Date: Wed, 1 Apr 2026 20:38:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/vpn-server-config.vue | 38 ++++++++------------------ 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/src/views/system/vpn-server-config.vue b/src/views/system/vpn-server-config.vue index d885634..6955b93 100644 --- a/src/views/system/vpn-server-config.vue +++ b/src/views/system/vpn-server-config.vue @@ -286,7 +286,7 @@ import { ref, reactive, onMounted, onUnmounted } from 'vue'; import { ElMessage, ElMessageBox } from 'element-plus'; import {getAllDefaultUsers} from '@/api/user'; import { GetVPNServerConfigHandler, SetVPNServerConfigHandler, DeleteVPNServerHandler, GetVPNAddressPoolHandler, GetVPNTunnelConfigHandler, GetVPNServerOnlineListHandler } from '@/api/vpn'; - +import { ServerConfig } from '@/types/vpn'; interface UserID { id: number; } @@ -341,31 +341,6 @@ interface VPNRouter { prefix: number; } -interface ServerConfig { - name: string; - server_id: string; - server_ip: string; - server_ipv6: string; - server_ip_type: number; - server_info: string; - udp_port: number; - tcp_port: number; - protocol: number; - ip_type: number; - ipv4_address_pool: string; - ipv6_address_pool: string; - dns_server: string; - tunnel: string; - allow_user_id: UserID[]; - encryption: string; - hash: string; - no_policy_action:number; - user_max_device: number; - duration_time: number; - ipv4_router: VPNRouter[]; - ipv6_router: VPNRouter[]; -} - const serverList = ref([]); const selectedServer = ref(null); const addressPools = ref([]); @@ -412,7 +387,16 @@ const getOnlineServers = async () => { try { const response = await GetVPNServerOnlineListHandler(); if (response.data && Array.isArray(response.data)) { - onlineServers.value = response.data.map((server: any) => server.server_id); + let online_server: ServerConfig[] = []; + online_server = response.data; + onlineServers.value = []; + for( + let server of online_server + ){ + if(server.vpn_status?.status === 2){ + onlineServers.value.push(server.server_id); + } + } } } catch (error) { console.error('获取在线服务器状态失败:', error);