修改服务器在线状态

This commit is contained in:
lj124 2026-04-01 20:38:02 +08:00
parent 8020d52adc
commit cef070df10
1 changed files with 11 additions and 27 deletions

View File

@ -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<ServerConfig[]>([]);
const selectedServer = ref<ServerConfig | null>(null);
const addressPools = ref<AddressPoolRequest[]>([]);
@ -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);