/*
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
* Copyright (c) 2013-2018 北京泉江科技有限公司
* 创建人:陈彬彬
* 日 期:2017.04.11
* 描 述:excel 数据导出
*/
var gridId = request('gridId');
var filename = decodeURI(request('filename'));
var iframeIndex = request('iframeIndex');
var acceptClick;
var bootstrap = function ($, learun) {
"use strict";
var page = {
init: function () {
var columnModel;
if (iframeIndex) {
var currentWin = top.frames['layui-layer-iframe' + iframeIndex];
if (currentWin.$('#' + gridId).jfGrid()[0].dfop.rowdatas.length == 0) {
learun.alert.warning("暂无数据!");
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
return;
}
currentWin.$('#' + gridId).jfGridSet('reloadall');
columnModel = currentWin.$('#' + gridId).jfGridGet('settingInfo').headData;
} else {
if (learun.frameTab.currentIframe().$('#' + gridId).jfGrid()[0].dfop.rowdatas.length == 0) {
learun.alert.warning("暂无数据!");
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
return;
}
learun.frameTab.currentIframe().$('#' + gridId).jfGridSet('reloadall');
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("
" +
label +
"");
}
});
$(".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");
}
});
},
bind: function () {
$("#all").on('click', function () {
$.each($(".sys_spec_text li"), function (i, item) {
$(item).addClass("active");
})
})
$("#noall").on('click', function () {
$.each($(".sys_spec_text li"), function (i, item) {
$(item).removeClass("active");
})
})
}
};
// 保存数据
acceptClick = function (callBack) {
var exportField = [];
$('.sys_spec_text ').find('li.active').each(function () {
var value = $(this).attr('data-value');
exportField.push(value);
});
var columnJson, rowJson;
if (iframeIndex) {
var currentWin = top.frames['layui-layer-iframe' + iframeIndex];
columnJson = JSON.stringify(currentWin.$('#' + gridId).jfGridGet('settingInfo').headData);
rowJson = JSON.stringify(currentWin.$('#' + gridId).jfGridGet('showData'));
currentWin.$('#' + gridId)[0].dfop.rows = 30;
currentWin.$('#' + gridId).jfGridSet('reload');
} else {
columnJson = JSON.stringify(learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData);
rowJson = JSON.stringify(learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('showData'));
learun.frameTab.currentIframe().$('#' + gridId)[0].dfop.rows = 30;
learun.frameTab.currentIframe().$('#' + gridId).jfGridSet('reload');
}
learun.download({
method: "POST",
url: '/Utility/ExportExcel',
param: {
fileName: filename,
columnJson: columnJson,
dataJson: rowJson,
exportField: String(exportField)
}
});
};
page.init();
page.bind();
}