@@ -1,283 +1,286 @@
<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<%@ attribute name="id" type="java.lang.String" required="true"%>
<%@ attribute name="id" type="java.lang.String" required="true"%>
<%@ attribute name="url" type="java.lang.String" required="true"%>
<%@ attribute name="url" type="java.lang.String" required="true"%>
<%@ attribute name="label" type="java.lang.String" required="false"%>
<%@ attribute name="label" type="java.lang.String" required="false"%>
<%@ attribute name="maxRow" type="java.lang.Long" required="false"%>
<%@ attribute name="maxRow" type="java.lang.Long" required="false"%>
<c:choose>
<c:choose>
<c:when test="${label eq 'delete'}">
<c:when test="${label eq 'delete'}">
<a href="javascript:void(0);" class="btn btn-default" onclick="del('${url}')" data-toggle="tooltip" data-placement="top">
<a href="javascript:void(0);" class="btn btn-default" onclick="del('${url}')" data-toggle="tooltip" data-placement="top">
<i class="fa fa-trash"> <spring:message code="delete"/></i>
<i class="fa fa-trash"> <spring:message code="delete"/></i>
</a>
</a>
</c:when>
</c:when>
<c:when test="${label eq 'update'}">
<c:when test="${label eq 'update'}">
<a href="javascript:void(0);" onclick="update('${url}')" class="btn btn-default" data-toggle="tooltip" data-placement="top">
<a href="javascript:void(0);" onclick="update('${url}')" class="btn btn-default" data-toggle="tooltip" data-placement="top">
<i class="fa fa-check"></i> <spring:message code="edit"/>
<i class="fa fa-check"></i> <spring:message code="edit"/>
</a>
</a>
</c:when>
</c:when>
<c:when test="${label eq 'approved'}">
<c:when test="${label eq 'approved'}">
<a href="javascript:void(0);" onclick="passOpt('${url}')"><i class="fa fa-check"></i> <spring:message code="approved"/></a>
<a href="javascript:void(0);" onclick="passOpt('${url}')"><i class="fa fa-check"></i> <spring:message code="approved"/></a>
</c:when>
</c:when>
<c:when test="${label eq 'unapproved'}">
<c:when test="${label eq 'unapproved'}">
<a href="javascript:void(0);" onclick="noPassOpt('${url}')"><i class="fa fa-remove"></i> <spring:message code="unapproved"/></a>
<a href="javascript:void(0);" onclick="noPassOpt('${url}')"><i class="fa fa-remove"></i> <spring:message code="unapproved"/></a>
</c:when>
</c:when>
<c:when test="${label eq 'cancelPass'}">
<c:when test="${label eq 'cancelPass'}">
<a href="javascript:void(0);" onclick="cancelPassOpt('${url}')"><i class="fa fa-undo"></i> <spring:message code="cancel_approved"/></a>
<a href="javascript:void(0);" onclick="cancelPassOpt('${url}')"><i class="fa fa-undo"></i> <spring:message code="cancel_approved"/></a>
</c:when>
</c:when>
<c:when test="${label eq 'export'}">
<c:when test="${label eq 'export'}">
<a href="javascript:void(0);" class="btn btn-default" onclick="exportData('${url}',${maxRow })" data-toggle="tooltip" data-placement="top">
<a href="javascript:void(0);" class="btn btn-default" onclick="exportData('${url}',${maxRow })" data-toggle="tooltip" data-placement="top">
<i class="fa fa-download"> <spring:message code="export"/></i>
<i class="fa fa-download"> <spring:message code="export"/></i>
</a>
</a>
</c:when>
</c:when>
</c:choose>
</c:choose>
<%-- 使用方法: 1.将本tag写在查询的form之前; 2.传入table的id和controller的url --%>
<%-- 使用方法: 1.将本tag写在查询的form之前; 2.传入table的id和controller的url --%>
<script type="text/javascript">
<script type="text/javascript">
$(document).ready(function() {
$(document).ready(function() {
$('#${id} thead tr th input.i-checks').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
$('#${id} thead tr th input.i-checks').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
$('#${id} tbody tr td input.i-checks').iCheck('check');
$('#${id} tbody tr td input.i-checks').iCheck('check');
});
});
$('#${id} thead tr th input.i-checks').on('ifUnchecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
$('#${id} thead tr th input.i-checks').on('ifUnchecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
$('#${id} tbody tr td input.i-checks').iCheck('uncheck');
$('#${id} tbody tr td input.i-checks').iCheck('uncheck');
});
});
});
});
//删除
//删除
function del(url){
function del(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($(checkboxes).filter(":checked").length>0){
if(validateAllNoAudit(checkboxes)){
if(validateAllNoAudit(checkboxes)){
top.$.jBox.tip("<spring:message code='has_prohibit_delete'/>", "<spring:message code='info'/>");
top.$.jBox.tip("<spring:message code='has_prohibit_delete'/>", "<spring:message code='info'/>");
return;
return;
}else{
}else{
var serviceGroupIds=[],canDel=true;
var serviceGroupIds=[],ids=[], canDel=true;
$(checkboxes).filter(":checked").each(function(){
$(checkboxes).filter(":checked").each(function(){
if($(this).attr("serviceGroupId")){
if($(this).attr("serviceGroupId")&&$(this).attr("isValid") ){
serviceGroupIds.push($(this).attr("serviceGroupId"));
if($(this).attr("isValid")==1){//下发过的组的ip才需要判断是否是组内最后一个IP
}
serviceGroupIds.push($(this).attr("serviceGroupId"));
})
}
if(serviceGroupIds.length>0){
ids.push($(this).attr("id"));
$.ajax({
}
type:'post',
})
url:'${ctx}/basics/asn/ajaxIsLast',
if(serviceGroupIds.length>0){
data:{"serviceGroupIds":serviceGroupIds.join(',')},
$.ajax({
async:false ,
type:'post' ,
success:function(data,textStatus){//处理返回结果
url:'${ctx}/basics/asn/ajaxIsLast',
if(data){
data:{"serviceGroupIds":serviceGroupIds.join(','),"ids":ids.join(',')},
top.$.jBox.tip('<spring:message code="last_ip_in_asn_group"/>');
async:false,
canDel=false;
success:function(data,textStatus){//处理返回结果
}
if(data){
}
top.$.jBox.tip('<spring:message code="last_ip_in_asn_group"/>');
}) ;
canDel=false ;
}
}
if(canDel){
}
doAll(checkboxes,url );
} );
}
}
}
if(canDel){
}else{
doAll(checkboxes,url);
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
}
return;
}
}
}else{
}
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
//修改配置
return;
function update(url){
}
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
}
var cked = $("tbody tr td input.i-checks:checkbox:checked");
//修改配置
if($(checkboxes).filter(":checked").length==1 ){
function update(url ){
if(cked.val()==1){
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
top.$.jBox.tip("<spring:message code='has_approved'/>", "<spring:message code='info'/> ");
var cked = $("tbody tr td input.i-checks:checkbox:checked ");
return;
if($(checkboxes).filter(":checked").length==1){
}else if(cked.val()==3 ){
if(cked.val()==1 ){
top.$.jBox.tip("<spring:message code='cancel _approved'/>", "<spring:message code='info'/>");
top.$.jBox.tip("<spring:message code='has _approved'/>", "<spring:message code='info'/>");
return;
return;
}
}else if(cked.val()==3){
//处理asnIp,asn组下发过的ip配置不允许修改
top.$.jBox.tip("<spring:message code='cancel_approved'/>", "<spring:message code='info'/>");
if(cked.attr("serviceGroupId")&&cked.attr("isValid")){
return;
var serviceGroupId=cked.attr("serviceGroupId");
}
var _isValid=cked.attr("isValid");
//处理asnIp,asn组下发过的ip配置不允许修改
if(_ isValid==1 ){
if(cked.attr("serviceGroupId")&&cked.attr(" isValid") ){
top.$.jBox.tip("<spring:message code='can_not_edit_issued_ans_ip'/>", "<spring:message code='info'/> ");
var serviceGroupId=cked.attr("serviceGroupId ");
return ;
var _isValid=cked.attr("isValid") ;
}
if(_isValid==1){
}
top.$.jBox.tip("<spring:message code='can_not_edit_issued_ans_ip'/>", "<spring:message code='info'/>");
doAll(checkboxes,url) ;
return ;
}else{
}
top.$.jBox.tip("<spring:message code='check_one'/>", "<spring:message code='info'/>");
}
return ;
doAll(checkboxes,url) ;
}
}else{
}
top.$.jBox.tip("<spring:message code='check_one'/>", "<spring:message code='info'/>");
//通过
return;
function passOpt(url){
}
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
}
//通过
if($(checkboxes).filter(":checked").length>0 ){
function passOpt(url ){
if(validateAllNoAudit( checkboxes)){
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks: checkbox");
top.$.jBox.tip("<spring:message code='has_prohibit_pass'/>", "<spring:message code='info'/>");
return;
if($(checkboxes).filter(":checked").length>0){
}else {
if(validateAllNoAudit(checkboxes)) {
doAll(checkboxes,url );
top.$.jBox.tip("<spring:message code='has_prohibit_pass'/>", "<spring:message code='info'/>" );
}
return;
}else{
}else{
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>" );
doAll(checkboxes,url );
return;
}
}
}else{
}
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
//未通过
return;
function noPassOpt(url){
}
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
}
//未通过
if($(checkboxes).filter(":checked").length>0 ){
function noPassOpt(url ){
if(validateAllNoAudit( checkboxes)){
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks: checkbox");
top.$.jBox.tip("<spring:message code='has_prohibit_nopass'/>", "<spring:message code='info'/>");
return;
if($(checkboxes).filter(":checked").length>0){
}else {
if(validateAllNoAudit(checkboxes)) {
doAll(checkboxes,url );
top.$.jBox.tip("<spring:message code='has_prohibit_nopass'/>", "<spring:message code='info'/>" );
}
return;
}else{
}else{
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>" );
doAll(checkboxes,url );
return;
}
}
}else{
}
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
//配置取消
return;
function cancelPassOpt(url){
}
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
}
//配置取消
if($(checkboxes).filter(":checked").length>0 ){
function cancelPassOpt(url ){
if(validateAllPass( checkboxes)){
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks: checkbox");
doAll(checkboxes,url);
}else {
if($(checkboxes).filter(":checked").length>0) {
top.$.jBox.tip("<spring:message code='hasnot_approved'/>", "<spring:message code='info'/>");
if(validateAllPass(checkboxes)){
return ;
doAll(checkboxes,url) ;
}
}else{
}else{
top.$.jBox.tip("<spring:message code='hasnot_approved'/>", "<spring:message code='info'/>");
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>") ;
return ;
return;
}
}
}else{
}
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
function doAll(checkboxes,url){
return;
// var url = $(this).attr('data-url');
}
var str="";
}
var compileIdStr="";
function doAll(checkboxes,url){
var ids="" ;
// var url = $(this).attr('data-url') ;
var compileIds ="";
var str ="";
var flag=false;//是否删除的为但是响应策略的无策略配置
var compileIdStr="";
checkboxes.each(function(){
var ids="";
if(true == $(this).is(':checked')){
var compileIds="";
var id=$(this).attr("id");
var flag=false;//是否删除的为但是响应策略的无策略配置
var serviceId=$(this).attr("id");
checkboxes.each(function(){
if($(this).attr("serviceId" )){
if(true == $(this).is(':checked' )){
serviceI d=$(this).attr("serviceI d");
var i d=$(this).attr("i d");
}
var serviceId=$(this).attr("id");
if(serviceId == 65 && id==0 ){
if($(this).attr("serviceId") ){
flag=true ;
serviceId=$(this).attr("serviceId") ;
}
}
str+=$(this).attr("id")+",";
if(serviceId == 65 && id==0){
if($(this).attr("compileId")){
flag=true;
compileIdStr +=$(this).attr("compileId")+",";
}
}
str+=$(this).attr("id")+",";
}
if($(this).attr("compileId")){
}) ;
compileIdStr +=$(this).attr("compileId")+"," ;
}
}
if(flag && url.indexOf("?isAudit=3") > 1){
});
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
return;
}
if(flag && url.indexOf("?isAudit=3") > 1){
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
if(str.substr(str.length-1)== ','){
return;
ids = str.substr(0,str.length-1);
}
}
if(compileIdStr.substr(compileIdS tr.length-1)== ','){
if(str.substr(s tr.length-1)== ','){
compileIds = compileIdS tr.substr(0,compileIdS tr.length-1);
ids = s tr.substr(0,s tr.length-1);
}
}
if(ids == "" ){
if(compileIdStr.substr(compileIdStr.length-1)== ',' ){
//top.$.jBox.tip("不能选择公共模型("+nodes[i].name+")请重新选择。" );
compileIds = compileIdStr.substr(0,compileIdStr.length-1 );
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
}
return;
if(ids == ""){
}
//top.$.jBox.tip("不能选择公共模型("+nodes[i].name+")请重新选择。");
top.$.jBox.confirm ("<spring:message code='c onfirm_messag e'/>","<spring:message code='info'/>",function(v,h,f){
top.$.jBox.tip ("<spring:message code='one_mor e'/>", "<spring:message code='info'/>");
return;
if(v=="ok"){
}
if(url.indexOf("?")>0 ){
top.$.jBox.confirm("<spring:message code='confirm_message'/>","<spring:message code='info'/>",function(v,h,f ){
window.location = url+"&ids="+ids+"&compileIds="+compileIds;
}else {
if(v=="ok") {
window.location = url+"?ids="+ids+"&compileIds="+compileIds;
if(url.indexOf("?")>0){
}
window.location = url+"&ids="+ids+"&compileIds="+compileIds;
if(url.indexOf("?isAudit") > 1) {
}else {
loading('<spring:message code="onloading"/>') ;
window.location = url+"?ids="+ids+"&compileIds="+compileIds ;
}else if(url.indexOf("export") > 1){
}
closeTip();
if(url.indexOf("?isAudit") > 1){
}
loading('<spring:message code="onloading"/>');
//$("#searchF orm ").submit();
}else if(url.indexOf("exp ort ") > 1){
}
closeTip();
},{buttonsFocus:1});
}
top.$('.jbox-body .jbox-icon').css('top','55px' );
//$("#searchForm").submit( );
}
}
},{buttonsFocus:1});
//验证选择的配置,是否可删除或者审核未通过或者审核通过,只有未审核的配置可删除或审核未通过或审核通过
top.$('.jbox-body .jbox-icon').css('top','55px');
function validateAllNoAudit(checkboxes){
var flag = false;
}
$(checkboxes).filter(":checked").each(function(){
//验证选择的配置,是否可删除或者审核未通过或者审核通过,只有未审核的配置可删除或审核未通过或审核通过
if($(this).val()!=0 ){
function validateAllNoAudit(checkboxes ){
flag = tru e;
var flag = fals e;
return;
$(checkboxes).filter(":checked").each(function(){
}
if($(this).val()!=0){
}) ;
flag = true ;
return flag ;
return;
}
}
//验证选择的配置,是否有审核通过的
});
function validatePass(checkboxes){
return flag;
var flag = false;
}
$(checkboxes).filter(":checked").each(function(){
//验证选择的配置,是否有审核通过的
if($(this).val()==1 ){
function validatePass(checkboxes ){
flag = tru e;
var flag = fals e;
return;
$(checkboxes).filter(":checked").each(function(){
}
if($(this).val()==1){
}) ;
flag = true ;
return flag ;
return;
}
}
//验证选择的配置,是否全部为审核通过的
});
function validateAllPass(checkboxes){
return flag;
var flag = true;
}
$(checkboxes).filter(":checked").each(function(){
//验证选择的配置,是否全部为审核通过的
if($(this).val()!=1 ){
function validateAllPass(checkboxes ){
flag = fals e;
var flag = tru e;
return;
$(checkboxes).filter(":checked").each(function(){
}
if($(this).val()!=1){
}) ;
flag = false ;
return flag ;
return;
}
}
//删除
});
function exportData(url,maxRow){
return flag;
var column=[];
}
$("#${id} ${value} thead tr th").each(function(){
//删除
if($(this).attr("exportColumn") ){
function exportData(url,maxRow ){
column.push($(this).attr("exportC olumn")) ;
var c olumn=[] ;
}
$("#${id} ${value} thead tr th").each(function(){
});
if($(this).attr("exportColumn")){
if(c olumn){
column.push($(this).attr("exportC olumn"));
url+="&columns="+column.toString();
}
}
});
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox");
if(column){
//导出选中数据
url+="&columns="+column.toString();
if($(checkboxes).filter(":checked").length>0){
}
doAll( checkboxes,url );
var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox" );
//导出检索条件下所有 数据
//导出选中 数据
}else{
if($(checkboxes).filter(":checked").length>0){
if($("#showTotalCount").html().trim() > maxRow){
doAll(checkboxes,url);
top.$.jBox.confirm("<spring:message code='export_confirm_message'/>"+maxRow+"!","<spring:message code='info'/>",function(v,h,f){
//导出检索条件下所有数据
if(v=="ok") {
}else {
$("#searchForm").attr("action",url);
if( $("#showTotalCount").html().trim() > maxRow){
$("#searchForm").submit();
top.$.jBox.confirm("<spring:message code='export_confirm_message'/>"+maxRow+"!","<spring:message code='info'/>",function(v,h,f){
closeTip();
if(v=="ok"){
}
$("#searchForm").attr("action",url);
},{buttonsFocus:1} );
$("#searchForm").submit( );
top.$('.jbox-body .jbox-icon').css('top','55px' );
closeTip( );
}else{
}
$("#searchForm").attr("action",url );
},{buttonsFocus:1} );
$("#searchForm").submit( );
top.$('.jbox-body .jbox-icon').css('top','55px' );
closeTip();
}else{
}
$("#searchForm").attr("action",url);
}
$("#searchForm").submit();
}
closeTip();
}
}
}
</script>
</script>