voip 区域信息增加,voipAccount修改为字符串类型配置
区域信息单选切换移至common.js
This commit is contained in:
@@ -20,6 +20,95 @@ $(function(){
|
||||
$("select[name$='portPattern']").on("change",function(){
|
||||
switchIpInfo(this);
|
||||
});
|
||||
$(".glyphicon-plus").on("click",function(){
|
||||
var obj=$(this).parents(".form-section").next(".container-fluid").clone();
|
||||
var len=$(this).parents("div").find(".container-fluid:visible").size();
|
||||
if($(this).parent().parent().parent().attr("id")=="areaIp"){
|
||||
obj.find("[id^='_areaCfg']").each(function(){
|
||||
var name=$(this).attr("id").replace("_areaCfg.","");
|
||||
$(this).removeAttr("id");
|
||||
$(this).attr("name","areaCfg["+len+"]."+name);
|
||||
$(this).parents(".form-group").find("div[for^='_areaCfg']").attr("for","areaCfg["+len+"]."+name);
|
||||
$(this).selectpicker("refresh");
|
||||
});
|
||||
obj.removeClass("hidden");
|
||||
switchIpInfo(obj.find("select[name$='ipType']"),"ipType");
|
||||
obj.find("select[name$='ipType']").on("change",function(){
|
||||
switchIpInfo($(this),"ipType");
|
||||
});
|
||||
obj.find("select[name$='ipPattern']").on("change",function(){
|
||||
switchIpInfo($(this),"ipPattern");
|
||||
});
|
||||
obj.appendTo("#areaIp");
|
||||
$("#areaIsp").find(".container-fluid").each(function(){
|
||||
if(!$(this).hasClass("hidden")) $(this).remove();
|
||||
});
|
||||
}else if($(this).parent().parent().parent().attr("id")=="areaIsp"){
|
||||
obj.find("[name^='areaCode']").each(function(){
|
||||
$(this).attr("name","areaIsp["+len+"].area");
|
||||
$(this).parents(".form-group").find("div[for^='areaCode']").attr("for","areaIsp["+len+"].area");
|
||||
$(this).selectpicker("refresh");
|
||||
});
|
||||
obj.find("[name^='ispCode']").each(function(){
|
||||
$(this).attr("name","areaIsp["+len+"].isp");
|
||||
$(this).selectpicker("refresh");
|
||||
});
|
||||
obj.removeClass("hidden");
|
||||
obj.appendTo("#areaIsp");
|
||||
$("#areaIp").find(".container-fluid").each(function(){
|
||||
if(!$(this).hasClass("hidden")) $(this).remove();
|
||||
});
|
||||
}
|
||||
});
|
||||
$("input[name='areaType']").on('change',function(){
|
||||
var val=$(this).val();
|
||||
if($(this).is(":visible")){
|
||||
if(val==0){
|
||||
$("#areaIp").removeClass("hidden");
|
||||
$("#areaIsp").addClass("hidden");
|
||||
if($("#areaIp").find(".container-fluid:visible").size() <1){
|
||||
$("#areaIp").find(".glyphicon-plus").click();
|
||||
}
|
||||
}else{
|
||||
$("#areaIsp").removeClass("hidden");
|
||||
$("#areaIp").addClass("hidden");
|
||||
if($("#areaIsp").find(".container-fluid:visible").size() <1){
|
||||
$("#areaIsp").find(".glyphicon-plus").click();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$("#areaIsp").addClass("hidden");
|
||||
$("#areaIp").addClass("hidden");
|
||||
}
|
||||
});
|
||||
$("input[name='isAreaEffective']").on('change',function(){
|
||||
var val=$(this).val();
|
||||
if(val==1){
|
||||
$(".areaType").removeClass("hidden");
|
||||
if($("input[name='areaType']:checked").val()==1){//areaISP
|
||||
$("#areaIsp").removeClass("hidden");
|
||||
if($("#areaIsp").find(".container-fluid:visible").size() <1){
|
||||
$("#areaIsp").find(".glyphicon-plus").click();
|
||||
}
|
||||
}else if($("input[name='areaType']:checked").val()==0){//areaIp
|
||||
$("#areaIp").removeClass("hidden");
|
||||
if($("#areaIp").find(".container-fluid:visible").size() <1){
|
||||
$("#areaIp").find(".glyphicon-plus").click();
|
||||
}
|
||||
}else{
|
||||
$(".areaType").find("[value='1']").prop("checked",true);
|
||||
$("#areaIsp").removeClass("hidden");
|
||||
if($("#areaIsp").find(".container-fluid:visible").size() <1){
|
||||
$("#areaIsp").find(".glyphicon-plus").click();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$(".areaType").addClass("hidden");
|
||||
$("#areaIp").addClass("hidden");
|
||||
$("#areaIsp").addClass("hidden");
|
||||
}
|
||||
});
|
||||
areaControlInit();
|
||||
});
|
||||
var switchIpType=function(obj){
|
||||
var type=$(obj).val();
|
||||
@@ -73,12 +162,10 @@ var switchIpInfo=function(obj,type){
|
||||
var ipPattern="";
|
||||
var portPattern="";
|
||||
|
||||
var row=$(obj).parents('.row').parents('.row');
|
||||
|
||||
var row=$(obj).parents('.row').parent('.row');
|
||||
ipType=row.find("select[name$='ipType']").val();
|
||||
ipPattern=row.find("select[name$='ipPattern']").val();
|
||||
portPattern=row.find("select[name$='portPattern']").val();
|
||||
|
||||
var srcIp=row.find("input[name$='srcIpAddress']");
|
||||
var destIp=row.find("input[name$='destIpAddress']");
|
||||
var srcPort=row.find("input[name$='srcPort']");
|
||||
@@ -226,6 +313,7 @@ var areaControlInit=function(){
|
||||
}
|
||||
}else{
|
||||
$("input[name='areaEffectiveIds']").val("");
|
||||
$("input[name='isAreaEffective']").eq(1).prop("checked",true);
|
||||
}
|
||||
}
|
||||
//查询
|
||||
@@ -256,4 +344,43 @@ var more=function(obj){
|
||||
if(rows.size()==0){
|
||||
$(obj).addClass("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//删除区域IP
|
||||
function delAreaIp(obj){
|
||||
var thisObj=$(obj);
|
||||
thisObj.parents(".container-fluid").remove();
|
||||
var len=$("#areaIp").find(".container-fluid:visible").size();
|
||||
//调整角标
|
||||
if(len>0){
|
||||
len--;
|
||||
$("#areaIp").find(".container-fluid:visible").each(function(){
|
||||
$(this).find("[name^='areaCfg']").each(function(){
|
||||
var name=$(this).attr("name");
|
||||
name=name.substring(name.lastIndexOf(".")+1,name.length);
|
||||
$(this).attr("name","areaCfg["+len+"]."+name);
|
||||
$(this).parents(".form-group").find("div[for^='areaCfg']").attr("for","areaCfg["+len+"]."+name);
|
||||
});
|
||||
len--;
|
||||
});
|
||||
}
|
||||
}
|
||||
//删除区域ISP
|
||||
function delAreaIsp(obj){
|
||||
var thisObj=$(obj);
|
||||
thisObj.parents(".container-fluid").remove();
|
||||
var len=$("#areaIsp").find(".container-fluid:visible").size();
|
||||
if(len>0){
|
||||
len--;
|
||||
$("#areaIsp").find(".container-fluid:visible").each(function(){
|
||||
$(this).find("[name^='areaIsp']").each(function(){
|
||||
var name=$(this).attr("name");
|
||||
name=name.substring(name.lastIndexOf(".")+1,name.length);
|
||||
$(this).attr("name","areaIsp["+len+"]."+name);
|
||||
$(this).parents(".form-group").find("div[for^='areaIsp']").attr("for","areaIsp["+len+"]."+name);
|
||||
});
|
||||
len--;
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user