在报表上线后,用户在导出报表的过程中,经常有需要修改导出文件名的需求,要么直接定义好了导出的文件为什么名称,要么都需要下载后才能线下进行文件名修改。博主这种用户就提出另一种需求,系统需要实现在用户导出数据的时候,让用户自行定义导出文件名名称,此时我们可以通过js来实现改功能。
1、报表设计
2、JavaScript事件
在工具栏或报表中,定义一个触发的超链接或JavaScript脚本。
代码如下:
layer.prompt({title:"请输入工程脱敏名称",value:dxname},function(dxname,index){
layer.close(index);
var url_last="&fid="+fid+"&structCode="+structCode+"&nodeID="+nodeID+"&dxname="+dxname+"&format=excel&__filename__="+dxname;
var OPEN_URL1="/mmd/RS?bb=b5d59159-b30c-4aad-a420-c1a773e34aa9"+url_last+"";
window.open(MR.cjkEncode(OPEN_URL1));
});
3、效果图
如上,通过自定义触发事件,写入对应的JavaScript代码,就可以实现在用户导出的时候,弹窗导出文件名,让用户自定义导出文件名,避免用户还需要线下进行文件修改以及内容修改等,提升系统使用性能,更提高用户工作效率。