【fix】添加虚拟路由管理

This commit is contained in:
wujiawei
2025-05-07 14:33:27 +08:00
parent 9401c27572
commit 5528ef6ebd
18 changed files with 6 additions and 627 deletions

View File

@ -1,80 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.init;
import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity.*;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import org.wu.framework.core.utils.ObjectUtils;
import org.wu.framework.lazy.orm.database.lambda.stream.lambda.LazyLambdaStream;
import org.wu.framework.lazy.orm.database.lambda.stream.wrapper.LazyWrappers;
import java.util.List;
/**
* 数据修改
*/
@Component
public class ChangeDataInit implements CommandLineRunner {
private final LazyLambdaStream lazyLambdaStream;
public ChangeDataInit(LazyLambdaStream lazyLambdaStream) {
this.lazyLambdaStream = lazyLambdaStream;
}
@Override
public void run(String... args) throws Exception {
// 服务端渗透客户端 统计数
Long serverPermeateClientCount = lazyLambdaStream.count(LazyWrappers.<LazyNettyServerPermeateClientMappingDO>lambdaWrapper().notNull(LazyNettyServerPermeateClientMappingDO::getId));
if (serverPermeateClientCount == 0) {
// 同步数据
List<LazyNettyServerPermeateClientMappingDO> list = lazyLambdaStream.selectList(LazyWrappers.<LazyInternalNetworkPenetrationMappingDO>lambdaWrapper().notNull(LazyInternalNetworkPenetrationMappingDO::getId), LazyNettyServerPermeateClientMappingDO.class);
if (!ObjectUtils.isEmpty(list)) {
lazyLambdaStream.insert(list);
}
}
// 服务端渗透服务端 统计数
Long serverPermeateServerCount = lazyLambdaStream.count(LazyWrappers.<LazyNettyServerPermeateServerMappingDO>lambdaWrapper().notNull(LazyNettyServerPermeateServerMappingDO::getId));
if (serverPermeateServerCount == 0) {
// 同步数据
List<LazyNettyServerPermeateServerMappingDO> list = lazyLambdaStream.selectList(LazyWrappers.<LazyInternalNetworkServerPermeateMappingDO>lambdaWrapper().notNull(LazyInternalNetworkServerPermeateMappingDO::getId), LazyNettyServerPermeateServerMappingDO.class);
if (!ObjectUtils.isEmpty(list)) {
lazyLambdaStream.insert(list);
}
}
// 服务端渗透服务端 统计数
Long lazyNettyServerPermeatePortPoolCount = lazyLambdaStream.count(LazyWrappers.<LazyNettyServerPermeatePortPoolDO>lambdaWrapper().notNull(LazyNettyServerPermeatePortPoolDO::getId));
if (lazyNettyServerPermeatePortPoolCount == 0) {
// 同步数据
List<LazyNettyServerPermeatePortPoolDO> list = lazyLambdaStream.selectList(LazyWrappers.<LazyNettyServerVisitorDO>lambdaWrapper().notNull(LazyNettyServerVisitorDO::getId), LazyNettyServerPermeatePortPoolDO.class);
if (!ObjectUtils.isEmpty(list)) {
lazyLambdaStream.insert(list);
}
}
// 客户端渗透服务端 统计数
Long lazyNettyClientPermeateClientMappingCount = lazyLambdaStream.count(LazyWrappers.<LazyNettyClientPermeateClientMappingDO>lambdaWrapper().notNull(LazyNettyClientPermeateClientMappingDO::getId));
if (lazyNettyClientPermeateClientMappingCount == 0) {
// 同步数据
List<LazyNettyClientPermeateClientMappingDO> list = lazyLambdaStream.selectList(LazyWrappers.<LazyInternalNetworkClientPermeateClientMappingDO>lambdaWrapper().notNull(LazyInternalNetworkClientPermeateClientMappingDO::getId), LazyNettyClientPermeateClientMappingDO.class);
if (!ObjectUtils.isEmpty(list)) {
lazyLambdaStream.insert(list);
}
}
// 客户端渗透客户端 统计数
Long lazyNettyClientPermeateServerMappingCount = lazyLambdaStream.count(LazyWrappers.<LazyNettyClientPermeateServerMappingDO>lambdaWrapper().notNull(LazyNettyClientPermeateServerMappingDO::getId));
if (lazyNettyClientPermeateServerMappingCount == 0) {
// 同步数据
List<LazyNettyClientPermeateServerMappingDO> list = lazyLambdaStream.selectList(LazyWrappers.<LazyInternalNetworkClientPermeateServerMappingDO>lambdaWrapper().notNull(LazyInternalNetworkClientPermeateServerMappingDO::getId), LazyNettyClientPermeateServerMappingDO.class);
if (!ObjectUtils.isEmpty(list)) {
lazyLambdaStream.insert(list);
}
}
}
}

View File

@ -1,121 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.wu.framework.lazy.orm.core.stereotype.*;
import java.time.LocalDateTime;
/**
* describe 客户端渗透客户端映射
*
* @author Jia wei Wu
* @date 2024/09/17 09:26 晚上
* @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity
* @see LazyNettyClientPermeateClientMappingDO
**/
@Deprecated
@Data
@Accessors(chain = true)
@LazyTable(tableName = "lazy_internal_network_client_permeate_client_mapping",comment = "客户端渗透客户端映射")
@Schema(title = "lazy_internal_network_client_permeate_client_mapping",description = "客户端渗透客户端映射")
public class LazyInternalNetworkClientPermeateClientMappingDO {
/**
*
* from客户端ID
*/
@Schema(description = "from客户端ID", name = "fromClientId", example = "")
@LazyTableFieldUnique(name = "from_client_id", comment = "from客户端ID", columnType = "varchar(255)")
private String fromClientId;
/**
*
* 渗透端口
*/
@Schema(description ="渗透端口",name ="visitorPort",example = "")
@LazyTableFieldUnique(name="visitor_port",comment="渗透端口",notNull=true,columnType="int")
private Integer visitorPort;
/**
*
* to客户端ID
*/
@Schema(description = "to客户端ID", name = "toClientId", example = "")
@LazyTableField(name = "to_client_id", comment = "to客户端ID", columnType = "varchar(255)")
private String toClientId;
/**
*
*
*/
@Schema(description ="",name ="createTime",example = "")
@LazyTableField(name="create_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra="")
private LocalDateTime createTime;
/**
*
* 描述
*/
@Schema(description ="描述",name ="describe",example = "")
@LazyTableField(name="describe",comment="描述",columnType="varchar(255)")
private String describe;
/**
*
*
*/
@Schema(description ="",name ="id",example = "")
@LazyTableFieldId(name = "id", comment = "")
private Long id;
/**
*
* 是否删除 默认否
*/
@Schema(description ="是否删除 默认否",name ="isDeleted",example = "")
@LazyTableField(name="is_deleted",comment="是否删除 默认否",defaultValue="'0'",upsertStrategy = LazyFieldStrategy.NEVER,columnType="tinyint")
private Boolean isDeleted;
/**
*
* 渗透目标地址
*/
@Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "")
@LazyTableField(name="permeate_target_ip",comment="渗透目标地址",defaultValue="'0.0.0.0'",columnType="varchar(255)")
private String permeateTargetIp;
/**
*
* 渗透目标端口
*/
@Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "")
@LazyTableField(name="permeate_target_port",comment="渗透目标端口",notNull=true,columnType="int")
private Integer permeateTargetPort;
/**
*
* 服务端ID
*/
@Schema(description ="服务端ID",name ="serverId",example = "")
@LazyTableField(name="server_id",comment="服务端ID",columnType="varchar(255)")
private String serverId;
/**
*
*
*/
@Schema(description ="",name ="updateTime",example = "")
@LazyTableField(name="update_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra=" on update CURRENT_TIMESTAMP")
private LocalDateTime updateTime;
/**
* 是否是ssl
*/
@Schema(description ="是否是ssl",name ="is_ssl",example = "")
@LazyTableField(name="is_ssl",comment="是否是ssl",defaultValue = "'0'")
private Boolean isSsl;
}

View File

@ -1,112 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.wu.framework.lazy.orm.core.stereotype.*;
import java.time.LocalDateTime;
/**
* describe 客户端渗透服务端映射
*
* @author Jia wei Wu
* @date 2024/09/17 09:26 晚上
* @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity
* @see LazyNettyClientPermeateServerMappingDO
**/
@Deprecated
@Data
@Accessors(chain = true)
@LazyTable(tableName = "lazy_internal_network_client_permeate_server_mapping",comment = "客户端渗透服务端映射")
@Schema(title = "lazy_internal_network_client_permeate_server_mapping",description = "客户端渗透服务端映射")
public class LazyInternalNetworkClientPermeateServerMappingDO {
/**
*
* 客户端ID
*/
@Schema(description = "客户端ID", name = "clientId", example = "")
@LazyTableFieldUnique(name = "client_id", comment = "客户端ID", columnType = "varchar(255)")
private String clientId;
/**
*
*
*/
@Schema(description ="",name ="createTime",example = "")
@LazyTableField(name="create_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra="")
private LocalDateTime createTime;
/**
*
* 描述
*/
@Schema(description ="描述",name ="describe",example = "")
@LazyTableField(name="describe",comment="描述",columnType="varchar(255)")
private String describe;
/**
*
*
*/
@Schema(description ="",name ="id",example = "")
@LazyTableFieldId(name = "id", comment = "")
private Long id;
/**
*
* 是否删除 默认否
*/
@Schema(description ="是否删除 默认否",name ="isDeleted",example = "")
@LazyTableField(name="is_deleted",comment="是否删除 默认否",defaultValue="'0'",upsertStrategy = LazyFieldStrategy.NEVER,columnType="tinyint")
private Boolean isDeleted;
/**
*
* 渗透目标地址
*/
@Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "")
@LazyTableField(name="permeate_target_ip",comment="渗透目标地址",defaultValue="'0.0.0.0'",columnType="varchar(255)")
private String permeateTargetIp;
/**
*
* 渗透目标端口
*/
@Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "")
@LazyTableField(name="permeate_target_port",comment="渗透目标端口",notNull=true,columnType="int")
private Integer permeateTargetPort;
/**
*
* 服务端ID
*/
@Schema(description ="服务端ID",name ="serverId",example = "")
@LazyTableField(name="server_id",comment="服务端ID",columnType="varchar(255)")
private String serverId;
/**
*
*
*/
@Schema(description ="",name ="updateTime",example = "")
@LazyTableField(name="update_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra=" on update CURRENT_TIMESTAMP")
private LocalDateTime updateTime;
/**
*
* 渗透端口
*/
@Schema(description ="渗透端口",name ="visitorPort",example = "")
@LazyTableFieldUnique(name="visitor_port",comment="渗透端口",notNull=true,columnType="int")
private Integer visitorPort;
/**
* 是否是ssl
*/
@Schema(description ="是否是ssl",name ="is_ssl",example = "")
@LazyTableField(name="is_ssl",comment="是否是ssl",defaultValue = "'0'")
private Boolean isSsl;
}

View File

@ -1,101 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity;
import org.wu.framework.lazy.orm.core.stereotype.*;
import java.time.LocalDateTime;
/**
* describe 内网穿透映射
*
* @author Jia wei Wu
* @date 2023/12/29 05:21 下午
* @see DefaultDDDLazyInfrastructureEntity
**/
@Deprecated
@Data
@Accessors(chain = true)
@LazyTable(tableName = "lazy_internal_network_penetration_mapping", comment = "内网穿透映射")
@Schema(title = "lazy_internal_network_penetration_mapping", description = "内网穿透映射")
public class LazyInternalNetworkPenetrationMappingDO {
/**
* 客户端ID
*/
@Schema(description = "客户端ID", name = "clientId", example = "")
@LazyTableField(name = "client_id", comment = "客户端ID", columnType = "varchar(255)")
private String clientId;
/**
* 客户端目标地址
*/
@Schema(description = "客户端目标地址", name = "clientTargetIp", example = "")
@LazyTableField(name = "client_target_ip", comment = "客户端目标地址", columnType = "varchar(255)", defaultValue = "'0.0.0.0'")
private String clientTargetIp;
/**
* 客户端目标端口
*/
@Schema(description = "客户端目标端口", name = "clientTargetPort", example = "")
@LazyTableField(name = "client_target_port", comment = "客户端目标端口", columnType = "int", notNull = true)
private Integer clientTargetPort;
/**
* 创建时间
*/
@Schema(description = "创建时间", name = "createTime", example = "")
@LazyTableFieldCreateTime
private LocalDateTime createTime;
/**
* 主键自增
*/
@Schema(description = "主键自增", name = "id", example = "")
@LazyTableFieldId
private Long id;
/**
* 是否删除 默认否
*/
@Schema(description = "是否删除 默认否", name = "isDeleted", example = "")
@LazyTableField(name = "is_deleted", comment = "是否删除 默认否", columnType = "tinyint", defaultValue = "'0'")
private Boolean isDeleted;
/**
* 修改时间
*/
@Schema(description = "修改时间", name = "updateTime", example = "")
@LazyTableFieldUpdateTime
private LocalDateTime updateTime;
/**
* 访问端口
*/
@Schema(description = "访问端口", name = "visitorPort", example = "")
@LazyTableFieldUnique(comment = "访问端口", notNull = true)
private Integer visitorPort;
/**
* 描述
*/
@Schema(description = "描述", name = "describe", example = "")
@LazyTableField(comment = "描述")
private String describe;
/**
* 服务端ID
*/
@LazyTableFieldUnique(name = "server_id", comment = "服务端ID")
@Schema(description = "服务端ID", name = "serverId", example = "")
private String serverId;
/**
* 是否是ssl
*/
@Schema(description ="是否是ssl",name ="is_ssl",example = "")
@LazyTableField(name="is_ssl",comment="是否是ssl",defaultValue = "'0'")
private Boolean isSsl;
}

View File

@ -1,104 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.wu.framework.lazy.orm.core.stereotype.*;
import java.time.LocalDateTime;
/**
* describe 服务端网络渗透映射
*
* @author Jia wei Wu
* @date 2024/09/17 01:35 下午
* @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity
**/
@Deprecated
@Data
@Accessors(chain = true)
@LazyTable(tableName = "lazy_internal_network_server_permeate_mapping",comment = "服务端网络渗透映射")
@Schema(title = "lazy_internal_network_server_permeate_mapping",description = "服务端网络渗透映射")
public class LazyInternalNetworkServerPermeateMappingDO {
/**
*
*
*/
@Schema(description ="",name ="createTime",example = "")
@LazyTableField(name="create_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra="")
private LocalDateTime createTime;
/**
*
* 描述
*/
@Schema(description ="描述",name ="describe",example = "")
@LazyTableField(name="describe",comment="描述",columnType="varchar(255)")
private String describe;
/**
*
*
*/
@Schema(description ="",name ="id",example = "")
@LazyTableFieldId(name = "id", comment = "")
private Long id;
/**
*
* 是否删除 默认否
*/
@Schema(description ="是否删除 默认否",name ="isDeleted",example = "")
@LazyTableField(name="is_deleted",comment="是否删除 默认否",defaultValue="'0'",upsertStrategy = LazyFieldStrategy.NEVER,columnType="tinyint")
private Boolean isDeleted;
/**
*
* 渗透目标地址
*/
@Schema(description ="渗透目标地址",name ="permeateTargetIp",example = "")
@LazyTableFieldUnique(name="permeate_target_ip",comment="渗透目标地址",defaultValue="'0.0.0.0'",columnType="varchar(255)")
private String permeateTargetIp;
/**
*
* 渗透目标端口
*/
@Schema(description ="渗透目标端口",name ="permeateTargetPort",example = "")
@LazyTableFieldUnique(name="permeate_target_port",comment="渗透目标端口",notNull=true,columnType="int")
private Integer permeateTargetPort;
/**
*
* 服务端ID
*/
@Schema(description ="服务端ID",name ="serverId",example = "")
@LazyTableField(name="server_id",comment="服务端ID",columnType="varchar(255)")
private String serverId;
/**
*
*
*/
@Schema(description ="",name ="updateTime",example = "")
@LazyTableField(name="update_time",comment="",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra=" on update CURRENT_TIMESTAMP")
private LocalDateTime updateTime;
/**
*
* 渗透端口
*/
@Schema(description ="渗透端口",name ="visitorPort",example = "")
@LazyTableFieldUnique(name="visitor_port",comment="渗透端口",notNull=true,columnType="int")
private Integer visitorPort;
/**
* 是否是ssl
*/
@Schema(description ="是否是ssl",name ="is_ssl",example = "")
@LazyTableField(name="is_ssl",comment="是否是ssl",defaultValue = "'0'")
private Boolean isSsl;
}

View File

@ -1,103 +0,0 @@
package org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity;
import lombok.Data;
import lombok.experimental.Accessors;
import org.wu.framework.lazy.orm.core.stereotype.LazyTable;
import org.wu.framework.lazy.orm.core.stereotype.LazyTableField;
import org.wu.framework.lazy.orm.core.stereotype.*;
import io.swagger.v3.oas.annotations.media.Schema;
import java.lang.String;
import java.time.LocalDateTime;
import org.wu.framework.lazy.orm.core.stereotype.LazyTableFieldId;
import java.lang.Long;
import java.lang.Boolean;
import java.lang.Integer;
/**
* describe 服务端内网渗透端口池
*
* @author Jia wei Wu
* @date 2024/09/17 01:26 夜间
* @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyInfrastructureEntity
*
**/
@Deprecated
@Data
@Accessors(chain = true)
@LazyTable(tableName = "lazy_netty_server_visitor",comment = "服务端内网渗透端口池")
@Schema(title = "lazy_netty_server_visitor",description = "服务端内网渗透端口池")
public class LazyNettyServerVisitorDO {
/**
*
* 创建时间
*/
@Schema(description ="创建时间",name ="createTime",example = "")
@LazyTableField(name="create_time",comment="创建时间",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra=" on update CURRENT_TIMESTAMP")
private LocalDateTime createTime;
/**
*
* 描述
*/
@Schema(description ="描述",name ="describe",example = "")
@LazyTableField(name="describe",comment="描述",columnType="varchar(255)")
private String describe;
/**
*
* 主键ID
*/
@Schema(description ="主键ID",name ="id",example = "")
@LazyTableFieldId(name = "id", comment = "主键ID")
private Long id;
/**
*
* 是否删除
*/
@Schema(description ="是否删除",name ="isDeleted",example = "")
@LazyTableField(name="is_deleted",comment="是否删除",columnType="tinyint(1)")
private Boolean isDeleted;
/**
*
* 是否被占用
*/
@Schema(description ="是否被占用",name ="isUsed",example = "")
@LazyTableField(name="is_used",comment="是否被占用",columnType="tinyint(1)")
private Boolean isUsed;
/**
*
* 访客端口池大小
*/
@Schema(description ="访客端口池大小",name ="poolSize",example = "")
@LazyTableField(name="pool_size",comment="访客端口池大小",defaultValue="'20'",upsertStrategy = LazyFieldStrategy.NEVER,columnType="int")
private Integer poolSize;
/**
*
* 服务端ID
*/
@Schema(description ="服务端ID",name ="serverId",example = "")
@LazyTableField(name="server_id",comment="服务端ID",notNull=true,columnType="varchar(255)")
private String serverId;
/**
*
* 更新时间
*/
@Schema(description ="更新时间",name ="updateTime",example = "")
@LazyTableField(name="update_time",comment="更新时间",defaultValue="CURRENT_TIMESTAMP",upsertStrategy = LazyFieldStrategy.NEVER,columnType="datetime",extra=" on update CURRENT_TIMESTAMP")
private LocalDateTime updateTime;
/**
*
* 访客端口
*/
@Schema(description ="访客端口",name ="visitorPort",example = "")
@LazyTableField(name="visitor_port",comment="访客端口",columnType="int")
private Integer visitorPort;
}

View File

@ -1 +1 @@
<!doctype html><html lang="zh-cn"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><link rel="icon" href="favicon.png"/><title>网络渗透</title><script defer="defer" src="js/chunk-elementPlusIcon.898bd1ec.js"></script><script defer="defer" src="js/chunk-elementPlus.020d8d3c.js"></script><script defer="defer" src="js/chunk-mockjs.fcd22ec7.js"></script><script defer="defer" src="js/chunk-vendors.7205badc.js"></script><script defer="defer" src="js/app.7080c1e0.js"></script><link href="css/chunk-elementPlus.f2db5e15.css" rel="stylesheet"><link href="css/app.a3bfec27.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but wu-vue-zone-ecology-net doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
<!doctype html><html lang="zh-cn"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><link rel="icon" href="favicon.png"/><title>网络渗透</title><script defer="defer" src="js/chunk-elementPlusIcon.898bd1ec.js"></script><script defer="defer" src="js/chunk-elementPlus.020d8d3c.js"></script><script defer="defer" src="js/chunk-mockjs.fcd22ec7.js"></script><script defer="defer" src="js/chunk-vendors.7205badc.js"></script><script defer="defer" src="js/app.d9f3cd10.js"></script><link href="css/chunk-elementPlus.f2db5e15.css" rel="stylesheet"><link href="css/app.a3bfec27.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but wu-vue-zone-ecology-net doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkwu_vue_zone_ecology_net=self.webpackChunkwu_vue_zone_ecology_net||[]).push([[3394],{43394:function(e,l,a){a.r(l),a.d(l,{default:function(){return r}});var t=a(67759),u=a(76364);var r={__name:"ClientVirtualRouteEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup(e,{emit:l}){const a={targetClientId:[{required:!0,message:"请选择客户端",trigger:"blur"}],virtualIp:[{required:!0,message:"请输入虚拟IP",trigger:"blur"}],virtualPort:[{required:!0,message:"请输入虚拟端口",trigger:"blur"}],targetIp:[{required:!0,message:"请输入目标IP",trigger:"blur"}],targetPort:[{required:!0,message:"请输入目标端口",trigger:"blur"}]},r=e,o=l,{title:d,rowData:i}=(0,u.BK)(r),n=(0,u.iH)(null),p=()=>{o("closeDialog",!1)},m=(0,u.iH)(null),v=(0,u.qj)({targetClientId:"",virtualIp:"",virtualPort:"ALL",targetIp:"",targetPort:"",describe:""}),{targetClientId:c,virtualIp:g,virtualPort:s,targetIp:b,targetPort:w,describe:I}=(0,u.BK)(v);i.value&&(c.value=i.value.targetClientId,g.value=i.value.virtualIp,s.value=i.value.virtualPort,b.value=i.value.targetIp,w.value=i.value.targetPort,I.value=i.value.describe);return(0,t.bv)((async()=>{VE_API.cloudNetwork.cloudClientFindListGroupByClient().then((e=>{0===e.code&&e.data&&(e.data.map((e=>{e.label=e.clientId,e.value=e.clientId})),n.value=e.data?e.data:[])}))})),(l,r)=>{const o=(0,t.up)("el-option"),f=(0,t.up)("el-select"),_=(0,t.up)("el-form-item"),V=(0,t.up)("el-input"),y=(0,t.up)("el-form"),P=(0,t.up)("el-button"),h=(0,t.up)("el-dialog");return(0,t.wg)(),(0,t.j4)(h,{title:(0,u.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:r[8]||(r[8]=e=>p())},{footer:(0,t.w5)((()=>[(0,t._)("span",null,[(0,t.Wm)(P,{onClick:r[6]||(r[6]=e=>p())},{default:(0,t.w5)((()=>r[9]||(r[9]=[(0,t.Uk)("取消")]))),_:1}),(0,t.Wm)(P,{type:"primary",onClick:r[7]||(r[7]=e=>{m.value.validate((async e=>{if(!e)return console.log("error submit!!"),!1;{let e;e="添加"===d.value?await VE_API.cloudNetworkRoute.lazyNettyClientVirtualRouteSave(v):await VE_API.cloudNetworkRoute.lazyNettyClientVirtualRouteUpdate({id:i.value.id,...v});const{code:l}=e;0===l&&p()}}))})},{default:(0,t.w5)((()=>r[10]||(r[10]=[(0,t.Uk)("确定")]))),_:1})])])),default:(0,t.w5)((()=>[(0,t.Wm)(y,{model:v,ref_key:"formRef",ref:m,rules:a,"label-width":"80px",inline:!1},{default:(0,t.w5)((()=>[(0,t.Wm)(_,{label:"客户端ID","label-width":"140px",prop:"targetClientId"},{default:(0,t.w5)((()=>[(0,t.Wm)(f,{modelValue:(0,u.SU)(c),"onUpdate:modelValue":r[0]||(r[0]=e=>(0,u.dq)(c)?c.value=e:null),placeholder:"客户端ID",clearable:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(n.value,(e=>((0,t.wg)(),(0,t.j4)(o,{key:e.value,label:e.label,value:e.value,serverId:e},null,8,["label","value","serverId"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"虚拟IP","label-width":"140px",prop:"virtualIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(g),"onUpdate:modelValue":r[1]||(r[1]=e=>(0,u.dq)(g)?g.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"虚拟端口",prop:"virtualPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(s),"onUpdate:modelValue":r[2]||(r[2]=e=>(0,u.dq)(s)?s.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"目标IP","label-width":"140px",prop:"targetIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(b),"onUpdate:modelValue":r[3]||(r[3]=e=>(0,u.dq)(b)?b.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"目标端口",prop:"targetPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(w),"onUpdate:modelValue":r[4]||(r[4]=e=>(0,u.dq)(w)?w.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"描述",prop:"describe"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(I),"onUpdate:modelValue":r[5]||(r[5]=e=>(0,u.dq)(I)?I.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","model-value"])}}}}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkwu_vue_zone_ecology_net=self.webpackChunkwu_vue_zone_ecology_net||[]).push([[3394],{43394:function(e,l,a){a.r(l),a.d(l,{default:function(){return r}});var t=a(67759),u=a(76364);var r={__name:"ClientVirtualRouteEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup(e,{emit:l}){const a={targetClientId:[{required:!0,message:"请选择客户端",trigger:"blur"}],virtualIp:[{required:!0,message:"请输入虚拟IP",trigger:"blur"}],virtualPort:[{required:!0,message:"请输入虚拟端口",trigger:"blur"}],targetIp:[{required:!0,message:"请输入目标IP",trigger:"blur"}],targetPort:[{required:!0,message:"请输入目标端口",trigger:"blur"}]},r=e,o=l,{title:d,rowData:i}=(0,u.BK)(r),n=(0,u.iH)(null),p=()=>{o("closeDialog",!1)},m=(0,u.iH)(null),v=(0,u.qj)({targetClientId:"",virtualIp:"",virtualPort:"*",targetIp:"",targetPort:"",describe:""}),{targetClientId:c,virtualIp:g,virtualPort:s,targetIp:b,targetPort:w,describe:I}=(0,u.BK)(v);i.value&&(c.value=i.value.targetClientId,g.value=i.value.virtualIp,s.value=i.value.virtualPort,b.value=i.value.targetIp,w.value=i.value.targetPort,I.value=i.value.describe);return(0,t.bv)((async()=>{VE_API.cloudNetwork.cloudClientFindListGroupByClient().then((e=>{0===e.code&&e.data&&(e.data.map((e=>{e.label=e.clientId,e.value=e.clientId})),n.value=e.data?e.data:[])}))})),(l,r)=>{const o=(0,t.up)("el-option"),f=(0,t.up)("el-select"),_=(0,t.up)("el-form-item"),V=(0,t.up)("el-input"),y=(0,t.up)("el-form"),P=(0,t.up)("el-button"),h=(0,t.up)("el-dialog");return(0,t.wg)(),(0,t.j4)(h,{title:(0,u.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:r[8]||(r[8]=e=>p())},{footer:(0,t.w5)((()=>[(0,t._)("span",null,[(0,t.Wm)(P,{onClick:r[6]||(r[6]=e=>p())},{default:(0,t.w5)((()=>r[9]||(r[9]=[(0,t.Uk)("取消")]))),_:1}),(0,t.Wm)(P,{type:"primary",onClick:r[7]||(r[7]=e=>{m.value.validate((async e=>{if(!e)return console.log("error submit!!"),!1;{let e;e="添加"===d.value?await VE_API.cloudNetworkRoute.lazyNettyClientVirtualRouteSave(v):await VE_API.cloudNetworkRoute.lazyNettyClientVirtualRouteUpdate({id:i.value.id,...v});const{code:l}=e;0===l&&p()}}))})},{default:(0,t.w5)((()=>r[10]||(r[10]=[(0,t.Uk)("确定")]))),_:1})])])),default:(0,t.w5)((()=>[(0,t.Wm)(y,{model:v,ref_key:"formRef",ref:m,rules:a,"label-width":"80px",inline:!1},{default:(0,t.w5)((()=>[(0,t.Wm)(_,{label:"客户端ID","label-width":"140px",prop:"targetClientId"},{default:(0,t.w5)((()=>[(0,t.Wm)(f,{modelValue:(0,u.SU)(c),"onUpdate:modelValue":r[0]||(r[0]=e=>(0,u.dq)(c)?c.value=e:null),placeholder:"客户端ID",clearable:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(n.value,(e=>((0,t.wg)(),(0,t.j4)(o,{key:e.value,label:e.label,value:e.value,serverId:e},null,8,["label","value","serverId"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"虚拟IP","label-width":"140px",prop:"virtualIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(g),"onUpdate:modelValue":r[1]||(r[1]=e=>(0,u.dq)(g)?g.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"虚拟端口",prop:"virtualPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(s),"onUpdate:modelValue":r[2]||(r[2]=e=>(0,u.dq)(s)?s.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"目标IP","label-width":"140px",prop:"targetIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(b),"onUpdate:modelValue":r[3]||(r[3]=e=>(0,u.dq)(b)?b.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"目标端口",prop:"targetPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(w),"onUpdate:modelValue":r[4]||(r[4]=e=>(0,u.dq)(w)?w.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(_,{label:"描述",prop:"describe"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{modelValue:(0,u.SU)(I),"onUpdate:modelValue":r[5]||(r[5]=e=>(0,u.dq)(I)?I.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","model-value"])}}}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkwu_vue_zone_ecology_net=self.webpackChunkwu_vue_zone_ecology_net||[]).push([[8230],{78230:function(e,l,a){a.r(l),a.d(l,{default:function(){return r}});var t=a(67759),u=a(76364);var r={__name:"ServerVirtualRouteEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup(e,{emit:l}){const a={virtualIp:[{required:!0,message:"请输入虚拟IP",trigger:"blur"}],virtualPort:[{required:!0,message:"请输入虚拟端口",trigger:"blur"}],targetIp:[{required:!0,message:"请输入目标IP",trigger:"blur"}],targetPort:[{required:!0,message:"请输入目标端口",trigger:"blur"}]},r=e,o=l,{title:d,rowData:i}=(0,u.BK)(r),n=(0,u.iH)(null),p=()=>{o("closeDialog",!1)},m=(0,u.iH)(null),v=(0,u.qj)({virtualIp:"",virtualPort:"ALL",targetIp:"",targetPort:"",describe:""}),{virtualIp:c,virtualPort:s,targetIp:g,targetPort:b,describe:w}=(0,u.BK)(v);i.value&&(c.value=i.value.virtualIp,s.value=i.value.virtualPort,g.value=i.value.targetIp,b.value=i.value.targetPort,w.value=i.value.describe);return(0,t.bv)((async()=>{VE_API.cloudNetwork.cloudClientFindListGroupByClient().then((e=>{0===e.code&&e.data&&(e.data.map((e=>{e.label=e.clientId,e.value=e.clientId})),n.value=e.data?e.data:[])}))})),(l,r)=>{const o=(0,t.up)("el-input"),n=(0,t.up)("el-form-item"),f=(0,t.up)("el-form"),_=(0,t.up)("el-button"),V=(0,t.up)("el-dialog");return(0,t.wg)(),(0,t.j4)(V,{title:(0,u.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:r[7]||(r[7]=e=>p())},{footer:(0,t.w5)((()=>[(0,t._)("span",null,[(0,t.Wm)(_,{onClick:r[5]||(r[5]=e=>p())},{default:(0,t.w5)((()=>r[8]||(r[8]=[(0,t.Uk)("取消")]))),_:1}),(0,t.Wm)(_,{type:"primary",onClick:r[6]||(r[6]=e=>{m.value.validate((async e=>{if(!e)return console.log("error submit!!"),!1;{let e;e="添加"===d.value?await VE_API.cloudNetworkRoute.lazyNettyServerVirtualRouteSave(v):await VE_API.cloudNetworkRoute.lazyNettyServerVirtualRouteUpdate({id:i.value.id,...v});const{code:l}=e;0===l&&p()}}))})},{default:(0,t.w5)((()=>r[9]||(r[9]=[(0,t.Uk)("确定")]))),_:1})])])),default:(0,t.w5)((()=>[(0,t.Wm)(f,{model:v,ref_key:"formRef",ref:m,rules:a,"label-width":"80px",inline:!1},{default:(0,t.w5)((()=>[(0,t.Wm)(n,{label:"虚拟IP","label-width":"140px",prop:"virtualIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(c),"onUpdate:modelValue":r[0]||(r[0]=e=>(0,u.dq)(c)?c.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"虚拟端口",prop:"virtualPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(s),"onUpdate:modelValue":r[1]||(r[1]=e=>(0,u.dq)(s)?s.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"目标IP","label-width":"140px",prop:"targetIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(g),"onUpdate:modelValue":r[2]||(r[2]=e=>(0,u.dq)(g)?g.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"目标端口",prop:"targetPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(b),"onUpdate:modelValue":r[3]||(r[3]=e=>(0,u.dq)(b)?b.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"描述",prop:"describe"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(w),"onUpdate:modelValue":r[4]||(r[4]=e=>(0,u.dq)(w)?w.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","model-value"])}}}}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkwu_vue_zone_ecology_net=self.webpackChunkwu_vue_zone_ecology_net||[]).push([[8230],{78230:function(e,l,a){a.r(l),a.d(l,{default:function(){return r}});var t=a(67759),u=a(76364);var r={__name:"ServerVirtualRouteEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup(e,{emit:l}){const a={virtualIp:[{required:!0,message:"请输入虚拟IP",trigger:"blur"}],virtualPort:[{required:!0,message:"请输入虚拟端口",trigger:"blur"}],targetIp:[{required:!0,message:"请输入目标IP",trigger:"blur"}],targetPort:[{required:!0,message:"请输入目标端口",trigger:"blur"}]},r=e,o=l,{title:d,rowData:i}=(0,u.BK)(r),n=(0,u.iH)(null),p=()=>{o("closeDialog",!1)},m=(0,u.iH)(null),v=(0,u.qj)({virtualIp:"",virtualPort:"*",targetIp:"",targetPort:"",describe:""}),{virtualIp:c,virtualPort:s,targetIp:g,targetPort:b,describe:w}=(0,u.BK)(v);i.value&&(c.value=i.value.virtualIp,s.value=i.value.virtualPort,g.value=i.value.targetIp,b.value=i.value.targetPort,w.value=i.value.describe);return(0,t.bv)((async()=>{VE_API.cloudNetwork.cloudClientFindListGroupByClient().then((e=>{0===e.code&&e.data&&(e.data.map((e=>{e.label=e.clientId,e.value=e.clientId})),n.value=e.data?e.data:[])}))})),(l,r)=>{const o=(0,t.up)("el-input"),n=(0,t.up)("el-form-item"),f=(0,t.up)("el-form"),_=(0,t.up)("el-button"),V=(0,t.up)("el-dialog");return(0,t.wg)(),(0,t.j4)(V,{title:(0,u.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:r[7]||(r[7]=e=>p())},{footer:(0,t.w5)((()=>[(0,t._)("span",null,[(0,t.Wm)(_,{onClick:r[5]||(r[5]=e=>p())},{default:(0,t.w5)((()=>r[8]||(r[8]=[(0,t.Uk)("取消")]))),_:1}),(0,t.Wm)(_,{type:"primary",onClick:r[6]||(r[6]=e=>{m.value.validate((async e=>{if(!e)return console.log("error submit!!"),!1;{let e;e="添加"===d.value?await VE_API.cloudNetworkRoute.lazyNettyServerVirtualRouteSave(v):await VE_API.cloudNetworkRoute.lazyNettyServerVirtualRouteUpdate({id:i.value.id,...v});const{code:l}=e;0===l&&p()}}))})},{default:(0,t.w5)((()=>r[9]||(r[9]=[(0,t.Uk)("确定")]))),_:1})])])),default:(0,t.w5)((()=>[(0,t.Wm)(f,{model:v,ref_key:"formRef",ref:m,rules:a,"label-width":"80px",inline:!1},{default:(0,t.w5)((()=>[(0,t.Wm)(n,{label:"虚拟IP","label-width":"140px",prop:"virtualIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(c),"onUpdate:modelValue":r[0]||(r[0]=e=>(0,u.dq)(c)?c.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"虚拟端口",prop:"virtualPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(s),"onUpdate:modelValue":r[1]||(r[1]=e=>(0,u.dq)(s)?s.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"目标IP","label-width":"140px",prop:"targetIp"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(g),"onUpdate:modelValue":r[2]||(r[2]=e=>(0,u.dq)(g)?g.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"目标端口",prop:"targetPort"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(b),"onUpdate:modelValue":r[3]||(r[3]=e=>(0,u.dq)(b)?b.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1}),(0,t.Wm)(n,{label:"描述",prop:"describe"},{default:(0,t.w5)((()=>[(0,t.Wm)(o,{modelValue:(0,u.SU)(w),"onUpdate:modelValue":r[4]||(r[4]=e=>(0,u.dq)(w)?w.value=e:null),placeholder:"",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","model-value"])}}}}}]);