$(function(){ //全选及取消 $("#checkAll").change(function(){ if($("#checkAll").prop("checked")){ $("input.i-checks").prop("checked",true); }else{ $("input.i-checks").prop("checked",false); } }); $("select[name$='ipType']").each(function(){ switchIpInfo(this); }) $("select[name$='ipType']").on("change",function(){ switchIpInfo(this); }); $("select[name$='ipPattern']").on("change",function(){ switchIpInfo(this); }); $("select[name$='portPattern']").on("change",function(){ switchIpInfo(this); }); }); var switchIpType=function(obj){ var type=$(obj).val(); var row=$(obj).parents('.row'); var ipPattern=row.siblings().find("input[name$='ipPattern']"); var portPattern=row.siblings().find("input[name$='portPattern']"); var srcIp=row.siblings().find("input[name$='srcIpAddress']"); var dstIp=row.siblings().find("input[name$='destIpAddress']"); var srcPort=row.siblings().find("input[name$='srcPort']"); var dstPort=row.siblings().find("input[name$='destPort']"); if(4==type){ if(!$(srcIp).val()){ $(srcIp).val("0.0.0.0"); }else if($(srcIp).val()=="::"){ $(srcIp).val("0.0.0.0"); } if(!$(dstIp).val()){ $(dstIp).val("0.0.0.0"); }else if($(dstIp).val()=="::"){ $(dstIp).val("0.0.0.0"); } if(!$(srcPort).val()){ $(srcPort).val("0"); } if(!$(dstPort).val()){ $(dstPort).val("0"); } } if(6==type){ if(!$(srcIp).val()){ $(srcIp).val("::"); }else if($(srcIp).val()=="0.0.0.0"){ $(srcIp).val("::"); } if(!$(dstIp).val()){ $(dstIp).val("::"); }else if($(dstIp).val()=="0.0.0.0"){ $(dstIp).val("::"); } if(!$(srcPort).val()){ $(srcPort).val("0"); } if(!$(dstPort).val()){ $(dstPort).val("0"); } } } //ipType、ipPattern、portPattern选项变化时调用此方法,添加默认值 var switchIpInfo=function(obj,type){ var ipType=""; var ipPattern=""; var portPattern=""; var row=$(obj).parents('.row').parents('.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']"); var destPort=row.find("input[name$='destPort']"); var ipV4Default=new Array(); ipV4Default[0]="0.0.0.0/8"; //subnet ipV4Default[1]="0.0.0.0-1.1.1.1";//ip_range ipV4Default[2]="0.0.0.0"; //ip var ipV6Default=new Array(); ipV6Default[0]="::/64"; //subnet ipV6Default[1]="::-::";//ip_range ipV6Default[2]="::"; //ip var portDefault=new Array(); portDefault[0]="0";//port portDefault[1]="0/0";//port_mask //IPv4设置默认值 if(4==ipType){ if(!$(srcIp).val()){ if(ipPattern==1){ $(srcIp).val(ipV4Default[0]); }else if(ipPattern==2){ $(srcIp).val(ipV4Default[1]); }else if(ipPattern==3){ $(srcIp).val(ipV4Default[2]); } }else{ if($.inArray($(srcIp).val(),ipV4Default) > -1 || $.inArray($(srcIp).val(),ipV6Default) > -1){ //是ipV4的默认值其中一个 if(ipPattern==1){ $(srcIp).val(ipV4Default[0]); }else if(ipPattern==2){ $(srcIp).val(ipV4Default[1]); }else if(ipPattern==3){ $(srcIp).val(ipV4Default[2]); } } } if(!$(destIp).val()){ if(ipPattern==1){ $(destIp).val(ipV4Default[0]); }else if(ipPattern==2){ $(destIp).val(ipV4Default[1]); }else if(ipPattern==3){ $(destIp).val(ipV4Default[2]); } }else{ if($.inArray($(destIp).val(),ipV4Default) > -1 || $.inArray($(destIp).val(),ipV6Default) > -1){ //是ipV4的默认值其中一个 if(ipPattern==1){ $(destIp).val(ipV4Default[0]); }else if(ipPattern==2){ $(destIp).val(ipV4Default[1]); }else if(ipPattern==3){ $(destIp).val(ipV4Default[2]); } } } } if(6==ipType){ if(!$(srcIp).val()){ if(ipPattern==1){ $(srcIp).val(ipV6Default[0]); }else if(ipPattern==2){ $(srcIp).val(ipV6Default[1]); }else if(ipPattern==3){ $(srcIp).val(ipV6Default[2]); } }else{ if($.inArray($(srcIp).val(),ipV4Default) > -1 || $.inArray($(srcIp).val(),ipV6Default) > -1){ //是ipV6的默认值其中一个 if(ipPattern==1){ $(srcIp).val(ipV6Default[0]); }else if(ipPattern==2){ $(srcIp).val(ipV6Default[1]); }else if(ipPattern==3){ $(srcIp).val(ipV6Default[2]); } } } if(!$(destIp).val()){ if(ipPattern==1){ $(destIp).val(ipV6Default[0]); }else if(ipPattern==2){ $(destIp).val(ipV6Default[1]); }else if(ipPattern==3){ $(destIp).val(ipV6Default[2]); } }else{ if($.inArray($(destIp).val(),ipV4Default) > -1 || $.inArray($(destIp).val(),ipV6Default) > -1){ //是ipV6的默认值其中一个 if(ipPattern==1){ $(destIp).val(ipV6Default[0]); }else if(ipPattern==2){ $(destIp).val(ipV6Default[1]); }else if(ipPattern==3){ $(destIp).val(ipV6Default[2]); } } } } //设置源端口默认值 if(!$(srcPort).val()){ if(portPattern==1){ $(srcPort).val(portDefault[0]); }else if(portPattern==2){ $(srcPort).val(portDefault[1]); } }else{ if($.inArray($(srcPort).val(),portDefault) > -1){ //是ipV4的默认值其中一个 if(portPattern==1){ $(srcPort).val(portDefault[0]); }else if(portPattern==2){ $(srcPort).val(portDefault[1]); } } } //设置目的端口默认值 if(!$(destPort).val()){ if(portPattern==1){ $(destPort).val(portDefault[0]); }else if(portPattern==2){ $(destPort).val(portDefault[1]); } }else{ if($.inArray($(destPort).val(),portDefault) > -1){ //是port的默认值其中一个 if(portPattern==1){ $(destPort).val(portDefault[0]); }else if(portPattern==2){ $(destPort).val(portDefault[1]); } } } } var areaControlInit=function(){ if($("input[name='isAreaEffective']:checked").val()==1){ $(".areaType").removeClass("hidden"); if($("input[name='areaEffectiveIds']").val()){ $(".areaType").find("[value='1']").prop("checked",true); $("#areaIsp").removeClass("hidden"); $("#areaIp").addClass("hidden"); }else{ $(".areaType").find("[value='0']").prop("checked",true); $("#areaIp").removeClass("hidden"); $("#areaIsp").addClass("hidden"); } }else{ $("input[name='areaEffectiveIds']").val(""); } } //查询 var page=function(n,s){ $("#intype").attr("name",$("#seltype").val()); $("#pageNo").val(n); $("#pageSize").val(s); $("#searchForm").submit(); return false; } //show more 添加更多属性 var more=function(obj){ var clickTimes=$(obj).data("click-times"); if(clickTimes==0){ $(".port").removeClass("hidden").removeClass("disabled"); $(obj).data("click-times",clickTimes+1); } if(clickTimes==1){ $(".destPort").removeClass("hidden").removeClass("disabled"); $(obj).data("click-times",clickTimes+1); } if(clickTimes==2){ $(".protocol").removeClass("hidden").removeClass("disabled"); $(obj).data("click-times",clickTimes+1); } var rows=$(obj).parent(".row").siblings(".row:hidden"); if(rows.size()==0){ $(obj).addClass("hidden"); } }