From 2f4a33785db1ea4ef01ac68541757d0a94debc14 Mon Sep 17 00:00:00 2001 From: wangxin Date: Tue, 28 Aug 2018 12:34:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E8=A2=AB=E8=A6=86=E7=9B=96?= =?UTF-8?q?=E7=9A=84ip=20common=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webapp/static/global/scripts/common.js | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index c00906b4b..7dfe63f93 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -1,4 +1,15 @@ $(function(){ + //扩展jquery,增加全局函数 + $.ipcommon=function(){ + return {}; + } + $.extend($.ipcommon, { + ipType:[], + ipPattern:[], + portPattern:[], + protocol:[], + direction:[] + }); $("select[name$='isHexbin']").each(function(){ setIsHexBin(this); }); @@ -1389,12 +1400,14 @@ var setHexCaseSenstive=function(){ * ip默认选项处理 */ var initCommIpVal=function(){ - var regionCode,serviceType,ipPortShow,ipType, + var action,regionCode,serviceType,ipPortShow,ipType, ipPattern,portPattern,direction,protocol,regionType; if($("input[name$='action']:checked").length>0){ regionCode=$("input[name$='action']:checked").attr("regionCode"); + action=$("input[name$='action']:checked").val(); }else{ regionCode=$("input[name$='action']").attr("regionCode"); + action=$("input[name$='action']").val(); } if(regionCode){ if(regionCode.indexOf(",")==-1){ @@ -1453,6 +1466,7 @@ var initCommIpVal=function(){ //ip类型处理 if(ipType){ var arr=ipType.split(','); + $.ipcommon.ipType=$("select[name$='ipType'] option"); $("select[name$='ipType'] option").each(function(){ var has=false; for(var type in arr){ @@ -1465,13 +1479,16 @@ var initCommIpVal=function(){ } } if(!has){ - $(this).attr("disabled",true); + $(this).remove(); } }); + }else{ + $.ipcommon.ipType=[]; } //ip格式处理 if(ipPattern){ arr=ipPattern.split(','); + $.ipcommon.ipPattern=$("select[name$='ipPattern'] option"); $("select[name$='ipPattern'] option").each(function(){ var has=false; for(var type in arr){ @@ -1484,13 +1501,16 @@ var initCommIpVal=function(){ } } if(!has){ - $(this).attr("disabled",true); + $(this).remove(); } }); + }else{ + $.ipcommon.ipPattern=[]; } //端口格式处理 if(portPattern){ arr=portPattern.split(','); + $.ipcommon.portPattern=$("select[name$='portPattern'] option"); $("select[name$='portPattern'] option").each(function(){ var has=false; for(var type in arr){ @@ -1503,13 +1523,16 @@ var initCommIpVal=function(){ } } if(!has){ - $(this).attr("disabled",true); + $(this).remove(); } }); + }else{ + $.ipcommon.portPattern=[]; } //方向处理 if(direction){ arr=direction.split(','); + $.ipcommon.direction=$("select[name$='direction'] option"); $("select[name$='direction'] option").each(function(){ var has=false; for(var type in arr){ @@ -1522,13 +1545,16 @@ var initCommIpVal=function(){ } } if(!has){ - $(this).attr("disabled",true); + $(this).remove(); } }); + }else{ + $.ipcommon.direction=[]; } //协议处理 if(protocol){ arr=protocol.split(','); + $.ipcommon.protocol=$("select[name$='protocol'] option"); $("select[name$='protocol'] option").each(function(){ var has=false; for(var type in arr){ @@ -1541,8 +1567,10 @@ var initCommIpVal=function(){ } } if(!has){ - $(this).attr("disabled",true); + $(this).remove(); } }); + }else{ + $.ipcommon.protocol=[]; } } \ No newline at end of file