diff --git a/src/main/webapp/WEB-INF/tags/sys/delRow.tag b/src/main/webapp/WEB-INF/tags/sys/delRow.tag index a32b06f8c..a2574536f 100644 --- a/src/main/webapp/WEB-INF/tags/sys/delRow.tag +++ b/src/main/webapp/WEB-INF/tags/sys/delRow.tag @@ -51,7 +51,6 @@ function del(url){ top.$.jBox.tip("", ""); return; }else{ - var addrPoolIds = []; var serviceGroupIds=[],ids=[],canDel=true; $(checkboxes).filter(":checked").each(function(){ if($(this).attr("serviceGroupId")&&$(this).attr("isValid")){ @@ -60,10 +59,7 @@ function del(url){ } ids.push($(this).attr("id")); } - var addrPoolId = $(this).attr("addressPoolId"); - if(typeof addrPoolId != "undefined"){ - addrPoolIds.push(addrPoolId); - } + }) if(serviceGroupIds.length>0){ $.ajax({ @@ -80,22 +76,6 @@ function del(url){ }); } - // 地址池管理 (只有未被策略引用的地址池可删除) - if(addrPoolIds.length > 0){ - $.ajax({ - type:'post', - url:'${ctx}/maintenance/ipMultiplexPoolCfg/ajaxIsUsed', - data:{"addrPoolIds":addrPoolIds.join(',')}, - async:false, - success:function(data){//处理返回结果 - if(data == false){ - top.$.jBox.tip(''); - canDel=data; - } - } - }); - } - if(canDel){ doAll(checkboxes,url); } @@ -166,19 +146,47 @@ var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); } //配置取消 function cancelPassOpt(url){ -var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); + var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); if($(checkboxes).filter(":checked").length>0){ if(validateAllPass(checkboxes)){ - doAll(checkboxes,url); - }else{ - top.$.jBox.tip("", ""); - return; + + var addrPoolIds = [],canCancel = true; + $(checkboxes).filter(":checked").each(function(){ + var addrPoolId = $(this).attr("addressPoolId"); + if(typeof addrPoolId != "undefined"){ + addrPoolIds.push(addrPoolId); } - }else{ - top.$.jBox.tip("", ""); - return; + }); + + // 地址池管理 (被策略引用的地址池不可取消) + if(addrPoolIds.length > 0){ + $.ajax({ + type:'post', + url:'${ctx}/manipulation/ipmulitiplex/ajaxIsUsed', + data:{"addrPoolIds":addrPoolIds.join(',')}, + async:false, + success:function(data){//处理返回结果 + if(data == false){ + top.$.jBox.tip(''); + canCancel=data; + } + } + }); + } + + if(canCancel){ + doAll(checkboxes,url); + } + }else{ + top.$.jBox.tip("", ""); + return; } + + }else{ + top.$.jBox.tip("", ""); + return; + } } function doAll(checkboxes,url){ // var url = $(this).attr('data-url');