ExcelExportColumn.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * 描 述:excel 数据导出
  3. */
  4. var gridId = request('gridId');
  5. var subgridId = request('subgridId');
  6. var acceptClick;
  7. var bootstrap = function ($, learun) {
  8. "use strict";
  9. var page = {
  10. init: function () {
  11. var columnModel = learun.frameTab.currentIframe().$('#' + gridId).jfGridGet('settingInfo').headData;
  12. $('.sys_spec').append('<ul class="sys_spec_text head"></ul>');
  13. $.each(columnModel, function (i, item) {
  14. var label = item.label;
  15. var name = item.name;
  16. if (!!label) {
  17. $(".head").append("<li data-value='" + name + "' title='" + label + "'><a>" + label + "</a><i></i></li>");
  18. }
  19. });
  20. if (!!subgridId) {
  21. var subcolumnModel = learun.frameTab.currentIframe().$('#' + subgridId).jfGridGet('settingInfo').headData;
  22. $('.sys_spec').append('<ul class="sys_spec_text list"></ul>');
  23. $.each(subcolumnModel, function (i, item) {
  24. var label = item.label+'(明细)';
  25. var name = item.name+'_SUB';
  26. if (!!label) {
  27. $(".list").append("<li data-value='" + name + "' title='" + label + "'><a>" + label + "</a><i></i></li>");
  28. }
  29. });
  30. }
  31. $(".sys_spec_text li").addClass("active");
  32. $(".sys_spec_text li").click(function () {
  33. if (!!$(this).hasClass("active")) {
  34. $(this).removeClass("active");
  35. } else {
  36. $(this).addClass("active").siblings("li");
  37. }
  38. });
  39. $('.lr-form-wrap').lrscroll();
  40. }
  41. };
  42. // 保存数据
  43. acceptClick = function (callBack) {
  44. var exportField = [];
  45. $('.sys_spec_text ').find('li.active').each(function () {
  46. var value = $(this).attr('data-value');
  47. var text = $(this).attr('title');
  48. exportField.push({ name: value, label:text});
  49. });
  50. if (exportField.length <= 0) {
  51. learun.alert.warning("请选择要导出的信息!");
  52. return;
  53. }
  54. if (!!callBack){
  55. callBack(exportField);
  56. }
  57. return true;
  58. };
  59. page.init();
  60. }