/* * 版 本 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(); }