You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

100 lines
3.8 KiB

  1. /*
  2. * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  3. * Copyright (c) 2013-2018 北京泉江科技有限公司
  4. * 创建人:陈彬彬
  5. * 日 期:2017.04.11
  6. * 描 述:excel 数据导出
  7. */
  8. var gridId = request('gridId');
  9. var filename = decodeURI(request('filename'));
  10. var iframeIndex = request('iframeIndex');
  11. var acceptClick;
  12. var bootstrap = function ($, learun) {
  13. "use strict";
  14. var page = {
  15. init: function () {
  16. var columnModel;
  17. if (iframeIndex) {
  18. var currentWin = top.frames['layui-layer-iframe' + iframeIndex];
  19. currentWin.$('#' + gridId).jfGridSet('reloadall');
  20. columnModel = currentWin.$('#' + gridId).jfGridGet('settingInfo').headData;
  21. } else {
  22. learun.frameTab.currentIframe().$('#' + gridId).jfGridSet('reloadall');
  23. columnModel = learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData;
  24. }
  25. var $ul = $('.sys_spec_text');
  26. $.each(columnModel,
  27. function (i, item) {
  28. var label = item.label;
  29. var name = item.name;
  30. if (!!label) {
  31. $(".sys_spec_text").append("<li data-value='" +
  32. name +
  33. "' title='" +
  34. label +
  35. "'><a>" +
  36. label +
  37. "</a><i></i></li>");
  38. }
  39. });
  40. $(".sys_spec_text li").addClass("active");
  41. $(".sys_spec_text li").click(function () {
  42. if (!!$(this).hasClass("active")) {
  43. $(this).removeClass("active");
  44. } else {
  45. $(this).addClass("active").siblings("li");
  46. }
  47. });
  48. },
  49. bind: function () {
  50. $("#all").on('click', function () {
  51. $.each($(".sys_spec_text li"), function (i, item) {
  52. $(item).addClass("active");
  53. })
  54. })
  55. $("#noall").on('click', function () {
  56. $.each($(".sys_spec_text li"), function (i, item) {
  57. $(item).removeClass("active");
  58. })
  59. })
  60. }
  61. };
  62. // 保存数据
  63. acceptClick = function (callBack) {
  64. var exportField = [];
  65. $('.sys_spec_text ').find('li.active').each(function () {
  66. var value = $(this).attr('data-value');
  67. exportField.push(value);
  68. });
  69. var columnJson, rowJson;
  70. if (iframeIndex) {
  71. var currentWin = top.frames['layui-layer-iframe' + iframeIndex];
  72. columnJson = JSON.stringify(currentWin.$('#' + gridId).jfGridGet('settingInfo').headData);
  73. rowJson = JSON.stringify(currentWin.$('#' + gridId).jfGridGet('showData'));
  74. currentWin.$('#' + gridId)[0].dfop.rows = 30;
  75. currentWin.$('#' + gridId).jfGridSet('reload');
  76. } else {
  77. columnJson = JSON.stringify(learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData);
  78. rowJson = JSON.stringify(learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('showData'));
  79. learun.frameTab.currentIframe().$('#' + gridId)[0].dfop.rows = 30;
  80. learun.frameTab.currentIframe().$('#' + gridId).jfGridSet('reload');
  81. }
  82. learun.download({
  83. method: "POST",
  84. url: '/Utility/ExportExcel',
  85. param: {
  86. fileName: filename,
  87. columnJson: columnJson,
  88. dataJson: rowJson,
  89. exportField: String(exportField)
  90. }
  91. });
  92. };
  93. page.init();
  94. page.bind();
  95. }