Form表单实现导出Excel后实时去掉遮罩层解决方案
来源:互联网 发布:皮鞋设计软件 编辑:程序博客网 时间:2024/06/03 13:49
开发中我们经常遇到Form表单来导出Excel,为了避免导出时候时候用户等待不急乱操作现象,需要给页面加个遮罩层,一面体现导出进度,另一方面可以防止用户乱点击页面。
代码如下:
//导出excel
function doExportExcel()
{
var annualYear=$('AnnualYear').value;
if(annualYear==''){
alert("会计年度必输项未输,不能导出!");
return false;
}
var accountingPeriodBegin=$('AccountingPeriodBegin').value;
if(accountingPeriodBegin==''){
alert("会计开始期间必输项未输,不能导出!");
return false;
}
var accountingPeriodEnd=$('AccountingPeriodEnd').value;
if(accountingPeriodEnd==''){
alert("会计截止期间必输项未输,不能导出!");
return false;
}
if(Number(accountingPeriodBegin)>Number(accountingPeriodEnd)){
alert("会计期间选择不正确,数据不能导出");
return false;
}
//var reportType=jq('#ReportType').combobox('getValue');
//alert(accountingPeriodEnd);
/* if(reportType==''){
alert("请选择报表类型!");
return false;
} */
var reportType=$('ReportType').value;
if(reportType==''){
alert("报表类型必输项未输,不能导出!");
return false;
}
//判断是否已经在运行进度条,如果没有则执行
if(document.getElementById("popupdialogbackground")==null){
showRunning();
}
var form = document.getElementById("form1"); // 取得要提交的表格
form.action = "exportDepartmentIncome.html?Random="+Math.floor(Math.random() * 1000000000)+"&ReportType="+reportType+"&AnnualYear="+annualYear+'&AccountingPeriodBegin='+accountingPeriodBegin+'&AccountingPeriodEnd='+accountingPeriodEnd;
//form.submit();
if (form) {
form.submit();
var icount = setInterval(function(){
if(document.readyState != 'loading'){ //循环判断document状态,如果加载完成则表示开始了下载,此时关闭提示窗口
unShowRunning();
clearTimeout(icount);
}
}, 1);
}
}
- Form表单实现导出Excel后实时去掉遮罩层解决方案
- Apachepoi实现form表单上传Excel
- springmvc文件上传form表单加上enctype="multipart/form-data"后无法实现Bean的注入解决方案
- 【JavaScript】使用form表单实现excel下载模板
- form 表单提交后实现页面不跳转
- Extjs.form表单横排解决方案
- Jquery构建表单+SpringMVC实现导出Excel报表功能
- Oracle Form 导出Excel代码
- DataGrid导出Excel解决方案
- DataGrid导出Excel解决方案
- DataGrid导出Excel解决方案
- 表单form的实现
- 表单实现<form>
- yii2关闭form表单的实时验证
- 服务器端实现DataTable导出为excel(终极解决方案)
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- 强烈推荐 | 程序员七大生产力工具
- mt2503 [ShapeEngine]泰语音标字符发生偏移
- Caffe 的可视化 (四) 特征图的可视化
- 如何解决stack overflow打开缓慢,并且不能登录
- 关于RXJava2的知识点描述
- Form表单实现导出Excel后实时去掉遮罩层解决方案
- Python基础语法-常量与变量
- HDU 2829 斜率DP
- Mongoose学习参考文档
- char 类型的取值范围
- ASP.NET Core缓存静态资源
- [52ABP实战系列] .NET CORE实战入门视频课程出来啦
- 一些常见的UI主题框架
- 欢迎使用CSDN-markdown编辑器