JS自定义批量导出txt文件,导出的文件名字相同

var boxes = _g().getWidgetsByName("box");

//获取当前页的复选按钮控件数组

var g_UUID_Name = [];

if (typeof(boxes[0]) != "undefined") {

for (i = 0; i < boxes.length; i++) {

if (boxes[i].selected()) {

var aa = (boxes[i].options.location).toString().replace("A", "C");

g_UUID_Name.push(_g().getCellValue(aa,null))

}

}

} else {

if (boxes.selected()) {

var aa = (boxes.options.location).toString().replace("A", "C");

g_UUID_Name.push(_g().getCellValue(aa,null))

//如果控件只有1个,则直接判断是否选中,选中的话把单元格编号塞进数组中

}

}

var g_update =  g_UUID_Name.join("','");

if(g_update.length > 0){

FR.Msg.confirm("警告", "点击确认,即将该报表报表展示逻辑!", function(value) {

if (value == true) {

for (i = 0; i < g_UUID_Name.length ; i++) {

var g_UUID = g_UUID_Name[i].substring(0,36);

var g_Report_Name = g_UUID_Name[i].substring(36,100);

var config = {

title: '提示',

width: 380,

height: 170,

//closable: 'Boolean([])',

contentHtml: $('<div id="popup_fall" class ="fr-core-panel-loading" style="max-width: 360px;width: 360px; overflow-wrap: break-word; font-size: 13px; font-weight: bold; overflow-y: auto; max-height: 15px; font-family: SimSun,MS Gotihic,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Heiti,黑体,sans-serif;color: #757575";>正在导出,此过程大概需要1分钟到数分钟!</div>')

};

//FR.showLoadingDialog(config);

// $(".fr-core-panel-tool-close").hide();

//文件地址

var url = '${servletURL}?viewlet=SJKSH/Technological/Service_Collaboration_input/Report_Logic_dow.cpt&g_UUID=' + g_UUID+'&format=text';

var exportName = g_Report_Name+"_报表展示逻辑"; //下载后文件名

var xhr = new XMLHttpRequest();

xhr.open('get', encodeURI(url), true);

xhr.responseType = "blob"; // 返回类型blob

// 定义请求完成的处理函数,请求前也可以增加加载框/禁用下载按钮逻辑

xhr.onload = function() {

// 请求完成

if (this.status === 200) {

// 返回200

var blob = this.response;

var href = window.URL.createObjectURL(blob); //创建下载的链接

//判断是否是IE浏览器,是的话返回true

if (window.navigator.msSaveBlob) {

try {

window.navigator.msSaveBlob(blob, exportName + '.txt')

FR.hideLoadingDialog();

//FR.Msg.alert("提示", "导出成功!");

} catch (e) {

console.log(e);

}

} else {

// 谷歌浏览器 创建a标签 添加download属性下载

var downloadElement = document.createElement('a');

downloadElement.href = href;

downloadElement.target = '_blank';

downloadElement.download = exportName + '.txt'; //下载后文件名

document.body.appendChild(downloadElement);

downloadElement.click(); //点击下载

document.body.removeChild(downloadElement); //下载完成移除元素

window.URL.revokeObjectURL(href); //释放掉blob对象

FR.hideLoadingDialog();

//FR.Msg.alert("提示", "导出成功!");

}

}

}

// 发送ajax请求

xhr.send();

FR.Msg.alert("提示", "导出成功!");

}

}, 100);

}

else{

   FR.Msg.alert("提示", "请先选择要导出的报表展示逻辑!");

}

Snipaste_2023-05-04_14-23-44.png

FineReport 齐文武 发布于 2023-5-4 14:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
齐文武Lv5见习互助
发布于2023-5-4 15:24

var $span = $('.fr-checkbox-checkon'); //获取选中的复选框  

var $tds = $("td").has($span); //定义选中复选框的单元格   

var $trs = $("tr").has($tds);

if($trs.length > 0){

FR.Msg.confirm("警告", "点击确认,即将导出选择的报表筛选下拉框逻辑!", function(value) {

if (value == true) {

for (var i = 1; i < $trs.length; i++) {

var g_UUID = $("td:eq(1)", $($trs[i])).find("div").html();  //获取选中的B3单元格的值 

var name = $("td:eq(8)", $($trs[i])).find("div").html();  //获取选中的I3单元格的值 

//alert(name);

window.open('${servletURL}?viewlet=SJKSH/Technological/Service_Collaboration_input/Dropdown_Logic_dow.cpt&g_UUID=' + g_UUID+ "&id="+name+"&format=text"+"&__filename__="+name+"_筛选下拉框逻辑");

} //子报表设计完成后,点击填报预览,将子表的URL复制到&id之前

}

FR.Msg.alert("提示", "导出成功!");

}, 100);

}

else{

   FR.Msg.alert("提示", "请先选择要导出的报表筛选下拉框逻辑!");

}

  • 2关注人数
  • 278浏览人数
  • 最后回答于:2023-5-4 15:24
    请选择关闭问题的原因
    确定 取消
    返回顶部