修改导出遮罩层显示时间:处理完成时关闭

This commit is contained in:
wangwei
2019-04-22 18:39:30 +08:00
committed by duandongmei
parent ba151692c0
commit 6f83f45d6e
3 changed files with 313 additions and 258 deletions

View File

@@ -349,7 +349,7 @@ function cancelPassOpt(url){
} }
} }
} }
function doAll(checkboxes,url){ function doAll(checkboxes,url){
// var url = $(this).attr('data-url'); // var url = $(this).attr('data-url');
var str=""; var str="";
var compileIdStr=""; var compileIdStr="";
@@ -465,6 +465,7 @@ function cancelPassOpt(url){
},{buttonsFocus:1}); },{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px'); top.$('.jbox-body .jbox-icon').css('top','55px');
} }
alert("333");
//除取消审核之外的业务 //除取消审核之外的业务
}else{ }else{
@@ -472,7 +473,9 @@ function cancelPassOpt(url){
if(v=="ok"){ if(v=="ok"){
if(url.indexOf("?")>0){ if(url.indexOf("?")>0){
window.location = url+"&ids="+ids+"&compileIds="+compileIds; //window.location = url+"&ids="+ids+"&compileIds="+compileIds;
url = url+"&ids="+ids+"&compileIds="+compileIds;
exportXmlRequest(url);
}else{ }else{
window.location = url+"?ids="+ids+"&compileIds="+compileIds; window.location = url+"?ids="+ids+"&compileIds="+compileIds;
} }
@@ -483,12 +486,12 @@ function cancelPassOpt(url){
} }
//$("#searchForm").submit(); //$("#searchForm").submit();
} }
},{buttonsFocus:1}); },{buttonsFocus:0});
top.$('.jbox-body .jbox-icon').css('top','55px'); top.$('.jbox-body .jbox-icon').css('top','55px');
} }
} }
//验证选择的配置,是否可删除或者审核未通过或者审核通过,只有未审核的配置可删除或审核未通过或审核通过 //验证选择的配置,是否可删除或者审核未通过或者审核通过,只有未审核的配置可删除或审核未通过或审核通过
function validateAllNoAudit(checkboxes){ function validateAllNoAudit(checkboxes){
var flag = false; var flag = false;
$(checkboxes).filter(":checked").each(function(){ $(checkboxes).filter(":checked").each(function(){
//alert($(this).val()); //alert($(this).val());
@@ -498,9 +501,9 @@ function cancelPassOpt(url){
} }
}); });
return flag; return flag;
} }
//验证是否可删除 //验证是否可删除
function validateIsDelete(checkboxes){ function validateIsDelete(checkboxes){
var flag = false; var flag = false;
$(checkboxes).filter(":checked").each(function(){ $(checkboxes).filter(":checked").each(function(){
//alert($(this).val()); //alert($(this).val());
@@ -510,9 +513,9 @@ function cancelPassOpt(url){
} }
}); });
return flag; return flag;
} }
//验证选择的配置,是否有审核通过的 //验证选择的配置,是否有审核通过的
function validatePass(checkboxes){ function validatePass(checkboxes){
var flag = false; var flag = false;
$(checkboxes).filter(":checked").each(function(){ $(checkboxes).filter(":checked").each(function(){
if($(this).val()==1){ if($(this).val()==1){
@@ -521,9 +524,9 @@ function cancelPassOpt(url){
} }
}); });
return flag; return flag;
} }
//验证选择的配置,是否全部为审核通过的 //验证选择的配置,是否全部为审核通过的
function validateAllPass(checkboxes){ function validateAllPass(checkboxes){
var flag = true; var flag = true;
$(checkboxes).filter(":checked").each(function(){ $(checkboxes).filter(":checked").each(function(){
if($(this).val()!=1){ if($(this).val()!=1){
@@ -532,8 +535,8 @@ function cancelPassOpt(url){
} }
}); });
return flag; return flag;
} }
function validateIsScheduler(checkboxes){ function validateIsScheduler(checkboxes){
var flag = false; var flag = false;
$(checkboxes).filter(":checked").each(function(){ $(checkboxes).filter(":checked").each(function(){
var schedulerFlag = $(this).parent().parent().find(".schedulerFlag").find("span").attr("isScheduler"); var schedulerFlag = $(this).parent().parent().find(".schedulerFlag").find("span").attr("isScheduler");
@@ -543,9 +546,9 @@ function cancelPassOpt(url){
} }
}); });
return flag; return flag;
} }
//导出 //导出
function exportData(url,maxRow,searchUrl,exType){ function exportData(url,maxRow,searchUrl,exType){
var column=[]; var column=[];
var hColumn=[]; //隐藏列名 var hColumn=[]; //隐藏列名
$("#${id} ${value} thead tr th").each(function(){ $("#${id} ${value} thead tr th").each(function(){
@@ -562,12 +565,14 @@ function cancelPassOpt(url){
} }
if(column.toString()!="" && column.toString() =="<spring:message code='log'/>"){ if(column.toString()!="" && column.toString() =="<spring:message code='log'/>"){
top.$.jBox.tip("<spring:message code='all_columns_hidden'/>", "<spring:message code='info'/>"); top.$.jBox.tip("<spring:message code='all_columns_hidden'/>", "<spring:message code='info'/>");
alert("第一个return");
return; return;
} }
if(column.toString()!=""){ if(column.toString()!=""){
url+="&columns="+column.toString(); url+="&columns="+column.toString();
}else{ }else{
top.$.jBox.tip("<spring:message code='all_columns_hidden'/>", "<spring:message code='info'/>"); top.$.jBox.tip("<spring:message code='all_columns_hidden'/>", "<spring:message code='info'/>");
alert("第二个return");
return; return;
} }
if(hColumn.toString()!=""){ if(hColumn.toString()!=""){
@@ -577,6 +582,7 @@ function cancelPassOpt(url){
//导出选中数据 //导出选中数据
if($(checkboxes).filter(":checked").length>0){ if($(checkboxes).filter(":checked").length>0){
doAll(checkboxes,url); doAll(checkboxes,url);
alert("doAll");
//导出检索条件下所有数据 //导出检索条件下所有数据
}else{ }else{
var totalCount = $("#showTotalCount").html() == undefined ? '' : $("#showTotalCount").html().trim(); var totalCount = $("#showTotalCount").html() == undefined ? '' : $("#showTotalCount").html().trim();
@@ -584,27 +590,49 @@ function cancelPassOpt(url){
if(totalCount > maxRow){ if(totalCount > maxRow){
top.$.jBox.confirm("<spring:message code='export_confirm_message'/>"+maxRow+"!","<spring:message code='info'/>",function(v,h,f){ top.$.jBox.confirm("<spring:message code='export_confirm_message'/>"+maxRow+"!","<spring:message code='info'/>",function(v,h,f){
if(v=="ok"){ if(v=="ok"){
$("#searchForm").attr("action",url); if($("#intype").val() != null && $("#intype").val() != ""){
$("#searchForm").submit(); $("#intype").attr("name",$("#seltype").val());
closeTip(); }
$("#searchForm").attr("action",searchUrl); exportXmlRequest(url);
} }
},{buttonsFocus:1}); },{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px'); top.$('.jbox-body .jbox-icon').css('top','55px');
}else{ }else{
$("#searchForm").attr("action",url); if($("#intype").val() != null && $("#intype").val() != ""){
$("#searchForm").submit(); $("#intype").attr("name",$("#seltype").val());
closeTip(); }
$("#searchForm").attr("action",searchUrl); exportXmlRequest(url);
} }
}else{ }else{
$("#searchForm").attr("action",url); exportXmlRequest(url);
$("#searchForm").submit();
closeTip();
$("#searchForm").attr("action",searchUrl);
} }
} }
}
function exportXmlRequest(url){
loading('onloading');
url+="&"+$('#searchForm').serialize();
var xmlResquest = new XMLHttpRequest();
xmlResquest.open("POST", url, true);
xmlResquest.setRequestHeader("Content-type", "application/json");
xmlResquest.responseType = "blob";
xmlResquest.onload = function (oEvent) {
var contDisp = xmlResquest.getResponseHeader("content-disposition");
var fileName = contDisp.substring(contDisp.indexOf("=")+1,contDisp.length).replace(/\"/g,"");
var content = xmlResquest.response;
var elink = document.createElement('a');
elink.download = fileName;
elink.style.display = 'none';
var blob = new Blob([content]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
};
xmlResquest.onreadystatechange = function() {
if (xmlResquest.readyState==4) {
top.$.jBox.closeTip();
} }
}
xmlResquest.send();
}
</script> </script>

View File

@@ -543,7 +543,7 @@ function customColumnClick(){
var exports=JSON.stringify(map); var exports=JSON.stringify(map);
aJaxImportPost(url,{"exports":exports}); aJaxImportPost(url,{"exports":exports});
pagination(30); pagination(30);
closeTip(); //closeTip();
} }

View File

@@ -115,8 +115,10 @@ Date.prototype.Format = function (fmt) {
} }
function aJaxImportPost(url, params) { function aJaxImportPost(url, params) {
top.$.jBox.tip("onloading",'loading',{opacity:0.5,persistent:true});
// 创建form元素 // 创建form元素
var temp_form = document.createElement("form"); var temp_form = document.createElement("form");
temp_form.id = "temp_form";
// 设置form属性 // 设置form属性
temp_form .action = url; temp_form .action = url;
temp_form .target = "_self"; temp_form .target = "_self";
@@ -130,6 +132,31 @@ function aJaxImportPost(url, params) {
temp_form .appendChild(opt); temp_form .appendChild(opt);
} }
document.body.appendChild(temp_form); document.body.appendChild(temp_form);
// 提交表单 url=url+"?";
temp_form .submit(); url+="&"+$('#temp_form').serialize();
var xmlResquest = new XMLHttpRequest();
xmlResquest.open("POST", url, true);
xmlResquest.setRequestHeader("Content-type", "application/json");
xmlResquest.setRequestHeader("Content-Disposition","attachment");
xmlResquest.responseType = "blob";
xmlResquest.onload = function (oEvent) {
var contDisp = xmlResquest.getResponseHeader("content-disposition")
var fileName = contDisp.substring(contDisp.indexOf("=")+1,contDisp.length).replace(/\"/g,"")
var content = xmlResquest.response;
var elink = document.createElement('a');
elink.download = fileName;
elink.style.display = 'none';
var blob = new Blob([content]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
};
xmlResquest.onreadystatechange = function() {
if (xmlResquest.readyState==4) {
top.$.jBox.closeTip();
}
};
xmlResquest.send();
} }