61 lines
2.1 KiB
JavaScript
Raw Normal View History

2025-08-13 11:14:39 +08:00
/*
* PIT-ADMS V7.0.3 敏捷开发框架
* Copyright (c) 2013-2018 Hexagon PPM
* 创建人力软-前端开发组
* 2017.04.11
* excel 数据导出
*/
var gridId = request('gridId');
var filename = decodeURI(request('filename'));
var acceptClick;
var bootstrap = function ($, learun) {
"use strict";
var page = {
init: function () {
var columnModel = learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData;
var $ul = $('.sys_spec_text');
$.each(columnModel, function (i, item) {
var label = item.label;
var name = item.name;
if (!!label) {
$(".sys_spec_text").append("<li data-value='" + name + "' title='" + label + "'><a>" + label + "</a><i></i></li>");
}
});
$(".sys_spec_text li").addClass("active");
$(".sys_spec_text li").click(function () {
if (!!$(this).hasClass("active")) {
$(this).removeClass("active");
} else {
$(this).addClass("active").siblings("li");
}
});
}
};
// 保存数据
acceptClick = function (callBack) {
var exportField = [];
$('.sys_spec_text ').find('li.active').each(function () {
var value = $(this).attr('data-value');
exportField.push(value);
});
var columnJson = JSON.stringify(learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData);
var table = learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('showData');
if (table.length == 0) {
learun.alert.error('导出内容为空');
return;
}
var rowJson = JSON.stringify(table);
learun.download({
method: "POST",
url: '/Utility/ExportExcel',
param: {
fileName: filename,
columnJson: columnJson,
dataJson: rowJson,
exportField: String(exportField)
}
});
};
page.init();
}