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();
|
|||
|
}
|