报表:JS实现报表多文件批量导出和下载

在报表上线后,用户在导出报表的过程中,系统有一系列报表需要导出,为了减轻用户的工作量,可以在系统中实现一键进行多文件的批量导出,以及自定义导出文件名等。

1、JavaScript事件:

在工具栏或报表中,定义一个触发的超链接或JavaScript脚本。

报表:JS实现报表多文件批量导出和下载_第1张图片

代码如下:

layer.prompt(
    {title:"请输入工程脱敏名称",value:dxname},function(dxname,index){
var url_last="&fid="+fid+"&structCode="+structCode+"&nodeID="+nodeID+"&dxname="+dxname+"&format=excel&__filename__="+dxname;

var OPEN_URL1="/mmd/RS?bb=7d5437c8-be42-4a37-9715-3b9f99552352"+url_last+"_单项概况";
window.open(MR.cjkEncode(OPEN_URL1)); 

var OPEN_URL2="/mmd/RS?bb=a4c63758-bcb5-433d-a1d6-f5b4f88cf09c"+url_last+"_专业分析";
window.open(MR.cjkEncode(OPEN_URL2)); 

var OPEN_URL4="/mmd/RS?bb=79b96912-2901-4de7-8b01-a17d047528e8"+url_last+"_土建含量";
window.open(MR.cjkEncode(OPEN_URL4)); 

var OPEN_URL5="/mmd/RS?bb=a8e8923a-f404-411c-b018-39bbfa0267c6"+url_last+"_机电含量";
window.open(MR.cjkEncode(OPEN_URL5)); 
layer.close(index);
})

2、效果图

报表:JS实现报表多文件批量导出和下载_第2张图片

如上,通过自定义触发事件,写入对应的JavaScript代码,就可以实现在用户导出的时候,弹窗导出文件名,让用户自定义导出文件名,并进行多文件的批量导出,避免用户还需要线下进行文件修改以及内容修改等,提升系统使用性能,更提高用户工作效率,为用户带来方便

你可能感兴趣的:(Javascripts)