(1)IP复用策略,ip复用地址池,dns欺骗ip,asn ip ip属性采用根据function_region_dict判断
(2)由于基础协议业务类型调整APP_BUSINESS_TYPE字典不能共用app与基础协议了,再次改为两个字典
This commit is contained in:
@@ -220,7 +220,7 @@ public class SpecificServiceCfgController extends BaseController {
|
|||||||
if(cfgType==1) {
|
if(cfgType==1) {
|
||||||
businessTypeList=DictUtils.getDictList("APP_BUSINESS_TYPE");
|
businessTypeList=DictUtils.getDictList("APP_BUSINESS_TYPE");
|
||||||
}else if(cfgType==3) {
|
}else if(cfgType==3) {
|
||||||
businessTypeList=DictUtils.getDictList("APP_BUSINESS_TYPE");
|
businessTypeList=DictUtils.getDictList("BASIC_PROTOCOL_BUSINESS_TYPE");
|
||||||
}
|
}
|
||||||
List<Map<String, Object>> businessList = Lists.newArrayList();
|
List<Map<String, Object>> businessList = Lists.newArrayList();
|
||||||
//对业务分类进行排序
|
//对业务分类进行排序
|
||||||
|
|||||||
3
src/main/resources/sql/20180907/update_ip_region.sql
Normal file
3
src/main/resources/sql/20180907/update_ip_region.sql
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
UPDATE function_region_dict SET CONFIG_DIRECTION='0',config_protocol='0' WHERE function_id=300;
|
||||||
|
UPDATE function_region_dict SET config_ip_type='4,6',config_port_pattern='1',config_direction='0',config_protocol='0',config_ip_port_show='2' WHERE function_id=401;
|
||||||
|
UPDATE function_region_dict SET region_type=1, config_ip_type='4,6',config_port_pattern='1',config_direction='0',config_protocol='0',config_ip_port_show='1' WHERE function_id=406;
|
||||||
@@ -6,6 +6,10 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var defaultIpInfo;
|
var defaultIpInfo;
|
||||||
$(function(){
|
$(function(){
|
||||||
|
$("input[name$='destPort']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name$='portPattern']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name$='protocol']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name$='direction']").parents(".form-group").addClass("hidden");
|
||||||
defaultIpInfo=$(".ipInfo").clone();
|
defaultIpInfo=$(".ipInfo").clone();
|
||||||
$(".asnIpAdd").click();
|
$(".asnIpAdd").click();
|
||||||
$("#cfgFrom").validate({
|
$("#cfgFrom").validate({
|
||||||
@@ -36,6 +40,7 @@ var addContent = function(obj, contentClassName) {
|
|||||||
reSort($(this),index);
|
reSort($(this),index);
|
||||||
index++;
|
index++;
|
||||||
});
|
});
|
||||||
|
$(".selectpicker").selectpicker("render");
|
||||||
//$(obj).addClass("hidden");
|
//$(obj).addClass("hidden");
|
||||||
$("select[name$='ipType']").on("change",function(){
|
$("select[name$='ipType']").on("change",function(){
|
||||||
switchIpInfo(this);
|
switchIpInfo(this);
|
||||||
@@ -104,7 +109,17 @@ var reSort=function(obj,index){
|
|||||||
<c:forEach items="${regionList}" var="region">
|
<c:forEach items="${regionList}" var="region">
|
||||||
<c:if test="${_cfg.functionId eq region.functionId}">
|
<c:if test="${_cfg.functionId eq region.functionId}">
|
||||||
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
||||||
<input type="hidden" name="cfgRegionCode" value="${region.configRegionCode}">
|
<input type="hidden" name="cfgRegionCode"
|
||||||
|
isMaat="${region.isMaat}"
|
||||||
|
serviceType="${region.configServiceType}"
|
||||||
|
ipPortShow="${region.configIpPortShow}"
|
||||||
|
ipType="${region.configIpType}"
|
||||||
|
ipPattern="${region.configIpPattern}"
|
||||||
|
portPattern="${region.configPortPattern}"
|
||||||
|
direction="${region.configDirection}"
|
||||||
|
protocol="${region.configProtocol}"
|
||||||
|
regionType="${region.regionType}"
|
||||||
|
value="${region.configRegionCode}">
|
||||||
</c:if>
|
</c:if>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
<div class="form-body">
|
<div class="form-body">
|
||||||
@@ -141,6 +156,7 @@ var reSort=function(obj,index){
|
|||||||
onClick="addContent(this,'ipInfo')" title="add"></span></small>
|
onClick="addContent(this,'ipInfo')" title="add"></span></small>
|
||||||
</h4>
|
</h4>
|
||||||
<div class="row ipInfo boxSolid asnIp hidden disabled">
|
<div class="row ipInfo boxSolid asnIp hidden disabled">
|
||||||
|
<input type="hidden" name="asnIpCfgs[0].protocolId" value="0">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="pull-right">
|
<div class="pull-right">
|
||||||
<span class="glyphicon glyphicon-remove pull-right" title="remove"
|
<span class="glyphicon glyphicon-remove pull-right" title="remove"
|
||||||
@@ -153,7 +169,7 @@ var reSort=function(obj,index){
|
|||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<select name="asnIpCfgs[0].ipType" class="selectpicker show-tick form-control required">
|
<select name="asnIpCfgs[0].ipType" class="selectpicker show-tick form-control required">
|
||||||
<c:forEach items="${fns:getDictList('WHITELIST_IPTYPE')}" var="ipTypeC">
|
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipTypeC">
|
||||||
<option value="${ipTypeC.itemCode}"
|
<option value="${ipTypeC.itemCode}"
|
||||||
<c:if test="${_cfg.asnIpCfgs[0].ipType==ipTypeC.itemCode
|
<c:if test="${_cfg.asnIpCfgs[0].ipType==ipTypeC.itemCode
|
||||||
|| (_cfg.asnIpCfgs[0].ipType==null && ipTypeC.itemCode==4)}">
|
|| (_cfg.asnIpCfgs[0].ipType==null && ipTypeC.itemCode==4)}">
|
||||||
@@ -169,7 +185,7 @@ var reSort=function(obj,index){
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row ip">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_pattern"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_pattern"/></label>
|
||||||
@@ -185,45 +201,96 @@ var reSort=function(obj,index){
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_ip"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required ipCheck" type="text" name="asnIpCfgs[0].srcIpAddress" value="${_cfg.asnIpCfgs[0].srcIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="asnIpCfgs[0].srcIpAddress"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row port">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="asnIpCfgs[0].portPattern" class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PORT_PATTERN')}" var="portPatternC">
|
||||||
|
<option value="${portPatternC.itemCode}" <c:if test="${_cfg.asnIpCfgs[0].portPattern==portPatternC.itemCode || (_cfg.asnIpCfgs[0].portPattern==null && portPatternC.itemCode==1)}">selected</c:if>><spring:message code="${portPatternC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="asnIpCfgs[0].portPattern"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_port"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required portCheck" type="text" name="asnIpCfgs[0].srcPort" value="${_cfg.asnIpCfgs[0].srcPort}">
|
||||||
|
</div>
|
||||||
|
<div for="asnIpCfgs[0].srcPort"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row destPort">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_ip"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required ipCheck" type="text" name="asnIpCfgs[0].destIpAddress" value="${_cfg.asnIpCfgs[0].destIpAddress}">
|
<input class="form-control required ipCheck" type="text" name="asnIpCfgs[0].destIpAddress" value="${_cfg.asnIpCfgs[0].destIpAddress}">
|
||||||
</div>
|
</div>
|
||||||
<div for="asnIpCfgs[0].destIpAddress"></div>
|
<div for="asnIpCfgs[0].destIpAddress"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="col-md-6">
|
||||||
<%-- <div class="row port">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<div class="form-group">
|
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<select name="portPattern" class="selectpicker show-tick form-control required">
|
|
||||||
<c:forEach items="${fns:getDictList('PORT_PATTERN')}" var="portPatternC">
|
|
||||||
<option value="${portPatternC.itemCode}" <c:if test="${_cfg.portPattern==portPatternC.itemCode || (_cfg.portPattern==null && portPatternC.itemCode==1)}">selected</c:if>><spring:message code="${portPatternC.itemValue}"/></option>
|
|
||||||
</c:forEach>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div for="portPattern"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_port"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
<input class="form-control required portCheck" type="text" name="asnIpCfgs[0].destPort" value="${_cfg.asnIpCfgs[0].destPort}">
|
||||||
</div>
|
</div>
|
||||||
<div for="destPort"></div>
|
<div for="asnIpCfgs[0].destPort"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row protocol">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="protocol" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="asnIpCfgs[0].protocol"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
||||||
|
<option value="${protocolC.itemCode}" <c:if test="${_cfg.asnIpCfgs[0].protocol==protocolC.itemCode || (_cfg.asnIpCfgs[0].protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="asnIpCfgs[0].protocol"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="direction" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="asnIpCfgs[0].direction"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
||||||
|
<option value="${directionC.itemCode}" <c:if test="${_cfg.asnIpCfgs[0].direction==directionC.itemCode || (_cfg.asnIpCfgs[0].direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="asnIpCfgs[0].direction"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<%-- <div class="row">
|
||||||
|
<button type="button" class="btn btn-red-hollow center-block"
|
||||||
|
onClick="more(this);" data-click-times="0">
|
||||||
|
<spring:message code="show_more" />
|
||||||
|
</button>
|
||||||
</div> --%>
|
</div> --%>
|
||||||
<input type="hidden" name="asnIpCfgs[0].portPattern" value="1">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].srcPort" value="0">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].destPort" value="0">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].srcIpAddress" value="0.0.0.0">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].direction" value="0">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].protocolId" value="0">
|
|
||||||
<input type="hidden" name="asnIpCfgs[0].protocol" value="0">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
|
|||||||
@@ -5,6 +5,10 @@
|
|||||||
<title><spring:message code="asn_ip_configuration"></spring:message></title>
|
<title><spring:message code="asn_ip_configuration"></spring:message></title>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function(){
|
$(function(){
|
||||||
|
$("input[name='destPort']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='portPattern']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='protocol']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='direction']").parents(".form-group").addClass("hidden");
|
||||||
$("#cfgFrom").validate({
|
$("#cfgFrom").validate({
|
||||||
errorPlacement: function(error,element){
|
errorPlacement: function(error,element){
|
||||||
$(element).parents(".form-group").find("div[for='"+element.attr("name")+"']").append(error);
|
$(element).parents(".form-group").find("div[for='"+element.attr("name")+"']").append(error);
|
||||||
@@ -44,11 +48,22 @@ $(function(){
|
|||||||
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
||||||
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
||||||
<input type="hidden" id="requestId" name="requestId" value="${_cfg.requestId}">
|
<input type="hidden" id="requestId" name="requestId" value="${_cfg.requestId}">
|
||||||
|
<input type="hidden" id="protocolId" name="protocolId" value="${_cfg.protocolId}">
|
||||||
<!-- 配置域类型 -->
|
<!-- 配置域类型 -->
|
||||||
<c:forEach items="${regionList}" var="region">
|
<c:forEach items="${regionList}" var="region">
|
||||||
<c:if test="${_cfg.functionId eq region.functionId}">
|
<c:if test="${_cfg.functionId eq region.functionId}">
|
||||||
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
||||||
<input type="hidden" name="cfgRegionCode" value="${region.configRegionCode}">
|
<input type="hidden" name="cfgRegionCode"
|
||||||
|
isMaat="${region.isMaat}"
|
||||||
|
serviceType="${region.configServiceType}"
|
||||||
|
ipPortShow="${region.configIpPortShow}"
|
||||||
|
ipType="${region.configIpType}"
|
||||||
|
ipPattern="${region.configIpPattern}"
|
||||||
|
portPattern="${region.configPortPattern}"
|
||||||
|
direction="${region.configDirection}"
|
||||||
|
protocol="${region.configProtocol}"
|
||||||
|
regionType="${region.regionType}"
|
||||||
|
value="${region.configRegionCode}">
|
||||||
</c:if>
|
</c:if>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
<div class="form-body">
|
<div class="form-body">
|
||||||
@@ -142,15 +157,15 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_ip"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required ipCheck" type="text" name="destIpAddress" value="${_cfg.destIpAddress}">
|
<input class="form-control required ipCheck" type="text" name="srcIpAddress" value="${_cfg.srcIpAddress}">
|
||||||
</div>
|
</div>
|
||||||
<div for="destIpAddress"></div>
|
<div for="srcIpAddress"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<%-- <div class="row port">
|
<div class="row port">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
||||||
@@ -166,21 +181,72 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_port"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required portCheck" type="text" name="srcPort" value="${_cfg.srcPort}">
|
||||||
|
</div>
|
||||||
|
<div for="srcPort"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row destPort">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_ip"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required ipCheck" type="text" name="destIpAddress" value="${_cfg.destIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="destIpAddress"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_port"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
||||||
</div>
|
</div>
|
||||||
<div for="destPort"></div>
|
<div for="destPort"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row protocol">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="protocol" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="protocol"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
||||||
|
<option value="${protocolC.itemCode}" <c:if test="${_cfg.protocol==protocolC.itemCode || (_cfg.protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="protocol"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="direction" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="direction"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
||||||
|
<option value="${directionC.itemCode}" <c:if test="${_cfg.direction==directionC.itemCode || (_cfg.direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="direction"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<%-- <div class="row">
|
||||||
|
<button type="button" class="btn btn-red-hollow center-block"
|
||||||
|
onClick="more(this);" data-click-times="0">
|
||||||
|
<spring:message code="show_more" />
|
||||||
|
</button>
|
||||||
</div> --%>
|
</div> --%>
|
||||||
<input type="hidden" name="portPattern" value="${_cfg.portPattern}">
|
|
||||||
<input type="hidden" name="srcPort" value="${_cfg.srcPort}">
|
|
||||||
<input type="hidden" name="destPort" value="${_cfg.destPort}">
|
|
||||||
<input type="hidden" name="srcIpAddress" value="${_cfg.srcIpAddress}">
|
|
||||||
<input type="hidden" name="direction" value="${_cfg.direction}">
|
|
||||||
<input type="hidden" name="protocolId" value="${_cfg.protocolId}">
|
|
||||||
<input type="hidden" name="protocol" value="${_cfg.protocol}">
|
|
||||||
</div>
|
</div>
|
||||||
<%-- <%@include file="/WEB-INF/include/form/basicInfo.jsp" %> --%>
|
<%-- <%@include file="/WEB-INF/include/form/basicInfo.jsp" %> --%>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,6 +5,10 @@
|
|||||||
<title><spring:message code="${cfgName}"></spring:message></title>
|
<title><spring:message code="${cfgName}"></spring:message></title>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function(){
|
$(function(){
|
||||||
|
$("input[name='destPort']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='portPattern']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='protocol']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='direction']").parents(".form-group").addClass("hidden");
|
||||||
$(".action").on("change", function() {
|
$(".action").on("change", function() {
|
||||||
$("#serviceId").val($(this).attr("serviceId"));
|
$("#serviceId").val($(this).attr("serviceId"));
|
||||||
$("#protocolId").val($(this).attr("protocolId"));
|
$("#protocolId").val($(this).attr("protocolId"));
|
||||||
@@ -48,13 +52,24 @@ $(function(){
|
|||||||
<input type="hidden" name="cfgId" value="${_cfg.cfgId}">
|
<input type="hidden" name="cfgId" value="${_cfg.cfgId}">
|
||||||
<input type="hidden" name="compileId" value="${_cfg.compileId}">
|
<input type="hidden" name="compileId" value="${_cfg.compileId}">
|
||||||
<input type="hidden" name="functionId" value="${_cfg.functionId}">
|
<input type="hidden" name="functionId" value="${_cfg.functionId}">
|
||||||
|
<input type="hidden" name="protocolId" value="0">
|
||||||
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
||||||
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
||||||
<!-- 配置域类型 -->
|
<!-- 配置域类型 -->
|
||||||
<c:forEach items="${regionList}" var="region">
|
<c:forEach items="${regionList}" var="region">
|
||||||
<c:if test="${_cfg.functionId eq region.functionId}">
|
<c:if test="${_cfg.functionId eq region.functionId}">
|
||||||
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
||||||
<input type="hidden" name="cfgRegionCode" value="${region.configRegionCode}">
|
<input type="hidden" name="cfgRegionCode"
|
||||||
|
isMaat="${region.isMaat}"
|
||||||
|
serviceType="${region.configServiceType}"
|
||||||
|
ipPortShow="${region.configIpPortShow}"
|
||||||
|
ipType="${region.configIpType}"
|
||||||
|
ipPattern="${region.configIpPattern}"
|
||||||
|
portPattern="${region.configPortPattern}"
|
||||||
|
direction="${region.configDirection}"
|
||||||
|
protocol="${region.configProtocol}"
|
||||||
|
regionType="${region.regionType}"
|
||||||
|
value="${region.configRegionCode}">
|
||||||
</c:if>
|
</c:if>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
<div class="form-body">
|
<div class="form-body">
|
||||||
@@ -92,6 +107,7 @@ $(function(){
|
|||||||
<input type="radio" name="action"
|
<input type="radio" name="action"
|
||||||
serviceId="${service.serviceId }"
|
serviceId="${service.serviceId }"
|
||||||
protocolId="${service.protocolId }"
|
protocolId="${service.protocolId }"
|
||||||
|
regionCode="${service.regionCode }"
|
||||||
value="${service.action }" class="required action"
|
value="${service.action }" class="required action"
|
||||||
<c:if test="${_cfg.action==service.action || (_cfg.action==null && satus.index==0)}">checked</c:if>>
|
<c:if test="${_cfg.action==service.action || (_cfg.action==null && satus.index==0)}">checked</c:if>>
|
||||||
<c:forEach items="${fns:getDictList('SERVICE_ACTION') }" var="dict">
|
<c:forEach items="${fns:getDictList('SERVICE_ACTION') }" var="dict">
|
||||||
@@ -116,7 +132,7 @@ $(function(){
|
|||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<select name="ipType" class="selectpicker show-tick form-control required">
|
<select name="ipType" class="selectpicker show-tick form-control required">
|
||||||
<c:forEach items="${fns:getDictList('WHITELIST_IPTYPE')}" var="ipTypeC">
|
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipTypeC">
|
||||||
<option value="${ipTypeC.itemCode}"
|
<option value="${ipTypeC.itemCode}"
|
||||||
<c:if test="${_cfg.ipType==ipTypeC.itemCode
|
<c:if test="${_cfg.ipType==ipTypeC.itemCode
|
||||||
|| (_cfg.ipType==null && ipTypeC.itemCode==4)}">
|
|| (_cfg.ipType==null && ipTypeC.itemCode==4)}">
|
||||||
@@ -132,7 +148,7 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row ip">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_pattern"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_pattern"/></label>
|
||||||
@@ -148,15 +164,15 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_ip"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required ipCheck" type="text" name="destIpAddress" value="${_cfg.destIpAddress}">
|
<input class="form-control required ipCheck" type="text" name="srcIpAddress" value="${_cfg.srcIpAddress}">
|
||||||
</div>
|
</div>
|
||||||
<div for="destIpAddress"></div>
|
<div for="srcIpAddress"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<%-- <div class="row port">
|
<div class="row port">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
||||||
@@ -172,21 +188,72 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_port"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required portCheck" type="text" name="srcPort" value="${_cfg.srcPort}">
|
||||||
|
</div>
|
||||||
|
<div for="srcPort"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row destPort">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_ip"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required ipCheck" type="text" name="destIpAddress" value="${_cfg.destIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="destIpAddress"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_port"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
||||||
</div>
|
</div>
|
||||||
<div for="destPort"></div>
|
<div for="destPort"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row protocol">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="protocol" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="protocol"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
||||||
|
<option value="${protocolC.itemCode}" <c:if test="${_cfg.protocol==protocolC.itemCode || (_cfg.protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="protocol"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="direction" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="direction"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
||||||
|
<option value="${directionC.itemCode}" <c:if test="${_cfg.direction==directionC.itemCode || (_cfg.direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="direction"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<%-- <div class="row">
|
||||||
|
<button type="button" class="btn btn-red-hollow center-block"
|
||||||
|
onClick="more(this);" data-click-times="0">
|
||||||
|
<spring:message code="show_more" />
|
||||||
|
</button>
|
||||||
</div> --%>
|
</div> --%>
|
||||||
<input type="hidden" name="portPattern" value="1">
|
|
||||||
<input type="hidden" name="srcPort" value="0">
|
|
||||||
<input type="hidden" name="destPort" value="0">
|
|
||||||
<input type="hidden" name="srcIpAddress" value="0.0.0.0">
|
|
||||||
<input type="hidden" name="direction" value="1">
|
|
||||||
<input type="hidden" name="protocolId" value="0">
|
|
||||||
<input type="hidden" name="protocol" value="0">
|
|
||||||
</div>
|
</div>
|
||||||
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
|
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
<title><spring:message code="${cfgName}"></spring:message></title>
|
<title><spring:message code="${cfgName}"></spring:message></title>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function(){
|
$(function(){
|
||||||
|
$("select[name='protocol']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='direction']").parents(".form-group").addClass("hidden");
|
||||||
$(".action").on("change", function() {
|
$(".action").on("change", function() {
|
||||||
$("#serviceId").val($(this).attr("serviceId"));
|
$("#serviceId").val($(this).attr("serviceId"));
|
||||||
});
|
});
|
||||||
@@ -51,13 +53,21 @@ $(function(){
|
|||||||
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
|
||||||
<input type="hidden" id="compileId" name="compileId" value="${_cfg.compileId}">
|
<input type="hidden" id="compileId" name="compileId" value="${_cfg.compileId}">
|
||||||
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
<input type="hidden" id="isAreaEffective" name="isAreaEffective" value="0">
|
||||||
<input type="hidden" name="direction" value="0">
|
|
||||||
<input type="hidden" name="protocol" value="0">
|
|
||||||
<!-- 配置域类型 -->
|
<!-- 配置域类型 -->
|
||||||
<c:forEach items="${regionList}" var="region">
|
<c:forEach items="${regionList}" var="region">
|
||||||
<c:if test="${_cfg.functionId eq region.functionId}">
|
<c:if test="${_cfg.functionId eq region.functionId}">
|
||||||
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
<input type="hidden" name="cfgType" value="${region.configRegionValue}">
|
||||||
<input type="hidden" name="cfgRegionCode" value="${region.configRegionCode}">
|
<input type="hidden" name="cfgRegionCode"
|
||||||
|
isMaat="${region.isMaat}"
|
||||||
|
serviceType="${region.configServiceType}"
|
||||||
|
ipPortShow="${region.configIpPortShow}"
|
||||||
|
ipType="${region.configIpType}"
|
||||||
|
ipPattern="${region.configIpPattern}"
|
||||||
|
portPattern="${region.configPortPattern}"
|
||||||
|
direction="${region.configDirection}"
|
||||||
|
protocol="${region.configProtocol}"
|
||||||
|
regionType="${region.regionType}"
|
||||||
|
value="${region.configRegionCode}">
|
||||||
</c:if>
|
</c:if>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
<div class="form-body">
|
<div class="form-body">
|
||||||
@@ -84,7 +94,6 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
<div for="policyGroup"></div>
|
<div for="policyGroup"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 hidden">
|
<div class="col-md-6 hidden">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@@ -113,107 +122,94 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row ipInfo">
|
<div class="row ipInfo">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<select name="ipType"
|
<select name="ipType"
|
||||||
class="selectpicker show-tick form-control required">
|
class="selectpicker show-tick form-control required">
|
||||||
<c:forEach items="${fns:getDictList('SPEC_IP_TYPE')}" var="ipTypeC">
|
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipTypeC">
|
||||||
<option value="${ipTypeC.itemCode}" <c:if test="${_cfg.ipType==ipTypeC.itemCode || (_cfg.ipType==null && ipTypeC.itemCode==4)}">selected</c:if>><spring:message code="${ipTypeC.itemValue}"/></option>
|
<option value="${ipTypeC.itemCode}" <c:if test="${_cfg.ipType==ipTypeC.itemCode || (_cfg.ipType==null && ipTypeC.itemCode==4)}">selected</c:if>><spring:message code="${ipTypeC.itemValue}"/></option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div for="ipType"></div>
|
<div for="ipType"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group ">
|
<div class="form-group ">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font>
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
<spring:message code="ip" /></label>
|
<spring:message code="ip" /></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input class="form-control required ipCheck" type="text"
|
<input class="form-control required ipCheck" type="text"
|
||||||
name="srcIpAddress"
|
name="srcIpAddress"
|
||||||
value="${_cfg.srcIpAddress}">
|
value="${_cfg.srcIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="srcIpAddress"></div>
|
||||||
</div>
|
</div>
|
||||||
<div for="srcIpAddress"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="row">
|
||||||
<div class="row">
|
<div class="col-md-6">
|
||||||
<div class="col-md-6">
|
<div class="form-group">
|
||||||
<div class="form-group">
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port"/></label>
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port"/></label>
|
<div class="col-md-6">
|
||||||
<div class="col-md-6">
|
<input class="form-control required digits" name="port" range="[0,65535]" type="text" value="${_cfg.port }">
|
||||||
<input class="form-control required digits" name="port" range="[0,65535]" type="text" value="${_cfg.port }">
|
</div>
|
||||||
</div>
|
<div for="port"></div>
|
||||||
<div for="port"></div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="col-md-6">
|
||||||
<div class="col-md-6">
|
<div class="form-group ">
|
||||||
<div class="form-group ">
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
<label class="control-label col-md-3"><font color="red">*</font>
|
<spring:message code="direction" /></label>
|
||||||
<spring:message code="location" /></label>
|
<div class="col-md-6">
|
||||||
<div class="col-md-6">
|
<select name="direction"
|
||||||
<select name="location"
|
class="selectpicker show-tick form-control required">
|
||||||
class="selectpicker show-tick form-control required">
|
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
||||||
<c:forEach items="${fns:getDictList('IP_LOCATION')}" var="locationC">
|
<option value="${directionC.itemCode}" <c:if test="${_cfg.direction==directionC.itemCode || (_cfg.direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
||||||
<option value="${locationC.itemCode}" <c:if test="${_cfg.location==locationC.itemCode || (_cfg.location==null && locationC.itemCode==0)}">selected</c:if>><spring:message code="${locationC.itemValue}"/></option>
|
</c:forEach>
|
||||||
</c:forEach>
|
</select>
|
||||||
</select>
|
</div>
|
||||||
</div>
|
<div for="direction"></div>
|
||||||
<div for="location"></div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<%-- <div class="col-md-6">
|
<div class="row">
|
||||||
<div class="form-group ">
|
<div class="col-md-6">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font>
|
<div class="form-group">
|
||||||
<spring:message code="direction" /></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="protocol"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<select name="direction"
|
<select name="protocol"
|
||||||
class="selectpicker show-tick form-control required">
|
class="selectpicker show-tick form-control required">
|
||||||
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
||||||
<option value="${directionC.itemCode}" <c:if test="${_cfg.direction==directionC.itemCode || (_cfg.direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
<option value="${protocolC.itemCode}" <c:if test="${_cfg.protocol==protocolC.itemCode || (_cfg.protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div for="direction"></div>
|
<div for="protocol"></div>
|
||||||
</div>
|
</div>
|
||||||
</div> --%>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<%-- <div class="row">
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="row">
|
||||||
<div class="form-group">
|
<div class="col-md-6">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="protocol"/></label>
|
<div class="form-group ">
|
||||||
<div class="col-md-6">
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
<select name="protocol"
|
<spring:message code="location" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="location"
|
||||||
class="selectpicker show-tick form-control required">
|
class="selectpicker show-tick form-control required">
|
||||||
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
<c:forEach items="${fns:getDictList('IP_LOCATION')}" var="locationC">
|
||||||
<option value="${protocolC.itemCode}" <c:if test="${_cfg.protocol==protocolC.itemCode || (_cfg.protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
<option value="${locationC.itemCode}" <c:if test="${_cfg.location==locationC.itemCode || (_cfg.location==null && locationC.itemCode==0)}">selected</c:if>><spring:message code="${locationC.itemValue}"/></option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div for="protocol"></div>
|
<div for="location"></div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<div class="form-group ">
|
|
||||||
<label class="control-label col-md-3"><font color="red">*</font>
|
|
||||||
<spring:message code="location" /></label>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<select name="location"
|
|
||||||
class="selectpicker show-tick form-control required">
|
|
||||||
<c:forEach items="${fns:getDictList('IP_LOCATION')}" var="locationC">
|
|
||||||
<option value="${locationC.itemCode}" <c:if test="${_cfg.location==locationC.itemCode || (_cfg.location==null && locationC.itemCode==0)}">selected</c:if>><spring:message code="${locationC.itemValue}"/></option>
|
|
||||||
</c:forEach>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div for="location"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>--%>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
|
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
<title><spring:message code="${cfgName}"></spring:message></title>
|
<title><spring:message code="${cfgName}"></spring:message></title>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function(){
|
$(function(){
|
||||||
|
$("select[name='protocol']").parents(".form-group").addClass("hidden");
|
||||||
|
$("select[name='direction']").parents(".form-group").addClass("hidden");
|
||||||
if('${fn:length(serviceList)}'>1){
|
if('${fn:length(serviceList)}'>1){
|
||||||
$("#serviceId").val($(".action:checked").attr("serviceId"));
|
$("#serviceId").val($(".action:checked").attr("serviceId"));
|
||||||
$("#protocolId").val($(".action:checked").attr("protocolId"));
|
$("#protocolId").val($(".action:checked").attr("protocolId"));
|
||||||
@@ -117,7 +119,138 @@ $(function(){
|
|||||||
</div>
|
</div>
|
||||||
</c:if>
|
</c:if>
|
||||||
</div>
|
</div>
|
||||||
<%@include file="/WEB-INF/include/form/complexIpInfo.jsp" %>
|
<%--@include file="/WEB-INF/include/form/complexIpInfo.jsp" --%>
|
||||||
|
<div class="row ipInfo">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="ipType" class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipTypeC">
|
||||||
|
<option value="${ipTypeC.itemCode}"
|
||||||
|
<c:if test="${_cfg.ipType==ipTypeC.itemCode
|
||||||
|
|| (_cfg.ipType==null && ipTypeC.itemCode==4)}">
|
||||||
|
selected
|
||||||
|
</c:if>
|
||||||
|
>
|
||||||
|
<spring:message code="${ipTypeC.itemValue}"/>
|
||||||
|
</option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="ipType"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row ip">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_pattern"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="ipPattern" class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('IP_PATTERN')}" var="ipPatternC">
|
||||||
|
<option value="${ipPatternC.itemCode}" <c:if test="${_cfg.ipPattern==ipPatternC.itemCode || (_cfg.ipPattern==null && ipPatternC.itemCode==3)}">selected</c:if>><spring:message code="${ipPatternC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="ipPattern"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_ip"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required ipCheck" type="text" name="srcIpAddress" value="${_cfg.srcIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="srcIpAddress"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row hidden port">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="port_pattern"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="portPattern" class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PORT_PATTERN')}" var="portPatternC">
|
||||||
|
<option value="${portPatternC.itemCode}" <c:if test="${_cfg.portPattern==portPatternC.itemCode || (_cfg.portPattern==null && portPatternC.itemCode==1)}">selected</c:if>><spring:message code="${portPatternC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="portPattern"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_port"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required portCheck" type="text" name="srcPort" value="${_cfg.srcPort}">
|
||||||
|
</div>
|
||||||
|
<div for="srcPort"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row hidden destPort">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_ip"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required ipCheck" type="text" name="destIpAddress" value="${_cfg.destIpAddress}">
|
||||||
|
</div>
|
||||||
|
<div for="destIpAddress"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_port"/></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<input class="form-control required portCheck" type="text" name="destPort" value="${_cfg.destPort}">
|
||||||
|
</div>
|
||||||
|
<div for="destPort"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row hidden protocol">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group ">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="protocol" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="protocol"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('PROTOCOL')}" var="protocolC">
|
||||||
|
<option value="${protocolC.itemCode}" <c:if test="${_cfg.protocol==protocolC.itemCode || (_cfg.protocol==null && protocolC.itemCode==0)}">selected</c:if>><spring:message code="${protocolC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="protocol"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-md-3"><font color="red">*</font>
|
||||||
|
<spring:message code="direction" /></label>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<select name="direction"
|
||||||
|
class="selectpicker show-tick form-control required">
|
||||||
|
<c:forEach items="${fns:getDictList('DIRECTION')}" var="directionC">
|
||||||
|
<option value="${directionC.itemCode}" <c:if test="${_cfg.direction==directionC.itemCode || (_cfg.direction==null && directionC.itemCode==0)}">selected</c:if>><spring:message code="${directionC.itemValue}"/></option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div for="direction"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<button type="button" class="btn btn-red-hollow center-block"
|
||||||
|
onClick="more(this);" data-click-times="0">
|
||||||
|
<spring:message code="show_more" />
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
</div>
|
||||||
<div class="row ipmulitiplex">
|
<div class="row ipmulitiplex">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|||||||
@@ -47,22 +47,6 @@
|
|||||||
<div for="${cfgName}.ipType"></div>
|
<div for="${cfgName}.ipType"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<c:if test="${region.configRegionValue eq 'NTC_P2P_IP'}">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<div class="form-group">
|
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="p2p_ip_config_type"/></label>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<select name=userRegion1 class="selectpicker show-tick form-control required">
|
|
||||||
<option value=""><spring:message code="select"/></option>
|
|
||||||
<c:forEach items="${fns:getDictList('P2P_IP_TYPE')}" var="ipType">
|
|
||||||
<option value="${ipType.itemCode}" <c:if test="${_cfg.ipPortList[0].userRegion1==ipType.itemCode}">selected</c:if> ><spring:message code="${ipType.itemValue}"/></option>
|
|
||||||
</c:forEach>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div for="userRegion1"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</c:if>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="row ip">
|
<div class="row ip">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
|
|||||||
@@ -7,6 +7,9 @@
|
|||||||
.tabbable-custom > .tab-content {
|
.tabbable-custom > .tab-content {
|
||||||
margin-top:-121px;
|
margin-top:-121px;
|
||||||
}
|
}
|
||||||
|
.dropdown-menu{
|
||||||
|
margin-bottom:150px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var validateForm;
|
var validateForm;
|
||||||
@@ -265,7 +268,7 @@
|
|||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<select id="businessType3" name="businessType" class="selectpicker form-control required" data-live-search="true" data-live-search-placeholder="search">
|
<select id="businessType3" name="businessType" class="selectpicker form-control required" data-live-search="true" data-live-search-placeholder="search">
|
||||||
<option value=""><spring:message code="select"/></option>
|
<option value=""><spring:message code="select"/></option>
|
||||||
<c:forEach items="${fns:getDictList('APP_BUSINESS_TYPE')}" var="dict">
|
<c:forEach items="${fns:getDictList('BASIC_PROTOCOL_BUSINESS_TYPE')}" var="dict">
|
||||||
<option value="${dict.itemCode}"
|
<option value="${dict.itemCode}"
|
||||||
<c:if test="${dict.itemCode==specificServiceCfg.businessType}">selected</c:if>
|
<c:if test="${dict.itemCode==specificServiceCfg.businessType}">selected</c:if>
|
||||||
><spring:message code="${dict.itemValue}"/></option>
|
><spring:message code="${dict.itemValue}"/></option>
|
||||||
|
|||||||
@@ -251,7 +251,7 @@
|
|||||||
</c:forEach>
|
</c:forEach>
|
||||||
</c:if>
|
</c:if>
|
||||||
<c:if test="${specificServiceCfg.cfgType==3}">
|
<c:if test="${specificServiceCfg.cfgType==3}">
|
||||||
<c:forEach items="${fns:getDictList('APP_BUSINESS_TYPE') }" var="dict">
|
<c:forEach items="${fns:getDictList('BASIC_PROTOCOL_BUSINESS_TYPE') }" var="dict">
|
||||||
<form:option value="${dict.itemCode}"><spring:message code='${dict.itemValue}'/></form:option>
|
<form:option value="${dict.itemCode}"><spring:message code='${dict.itemValue}'/></form:option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</c:if>
|
</c:if>
|
||||||
@@ -339,7 +339,7 @@
|
|||||||
</c:forEach>
|
</c:forEach>
|
||||||
</c:if>
|
</c:if>
|
||||||
<c:if test="${specificServiceCfg.cfgType==3}">
|
<c:if test="${specificServiceCfg.cfgType==3}">
|
||||||
<c:forEach items="${fns:getDictList('APP_BUSINESS_TYPE') }" var="dict">
|
<c:forEach items="${fns:getDictList('BASIC_PROTOCOL_BUSINESS_TYPE') }" var="dict">
|
||||||
<c:if test="${specificServiceCfg.businessType==dict.itemCode}">
|
<c:if test="${specificServiceCfg.businessType==dict.itemCode}">
|
||||||
<spring:message code="${dict.itemValue}"/>
|
<spring:message code="${dict.itemValue}"/>
|
||||||
</c:if>
|
</c:if>
|
||||||
|
|||||||
Reference in New Issue
Block a user