61 lines
2.1 KiB
JavaScript
61 lines
2.1 KiB
JavaScript
/*
|
||
* 版 本 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();
|
||
} |