list2.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination'
  4. ]);
  5. app.controller("taizhangCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) {
  6. var self = this;
  7. var s4 = new SM4Util();
  8. self.userId = $.cookie("GlWorkPlatform-userid");
  9. self.userName = $.cookie("GlWorkPlatform-chineseName");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  12. var postCfg = {
  13. headers: {
  14. 'Content-Type': 'application/json',
  15. 'Authorization': "Bearer " + self.get_AccessToken
  16. }
  17. }
  18. self.loading = false;
  19. self.search = { DATE1: sp.getWeekNumber(new Date()).begin, DATE2: sp.getWeekNumber(new Date()).end };
  20. self.getData = function () {
  21. self.list = [];
  22. self.loading = false;
  23. var data = {
  24. tablename: "SX_YZAPTZ",
  25. colums: "*,TO_CHAR(YZAPDATE,'yyyy-mm-dd')as YZAPDATE1,TO_CHAR(CTIME,'hh24:mi')as CTIME1",
  26. order: "CTIME",
  27. sqlwhere: " and YZAPDATE BETWEEN '" + self.search.DATE1 + " 00:00:00' AND '" + self.search.DATE2 + " 23:59:59' and USERID='" + self.userId + "'"
  28. }
  29. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  30. .success(function (obj) {
  31. var res = strToJson(s4.decryptData_CBC(obj.data));
  32. self.loading = false;
  33. self.list = res.data;
  34. })
  35. }
  36. self.getData();
  37. self.openLayer = function () {
  38. sp.layer("#Search")
  39. }
  40. self.doSearch = function () {
  41. sp.layerhide()
  42. if (self.search.DATE1 == "" || self.search.DATE2 == "") {
  43. sp.dialog("时间为可为空!");
  44. return
  45. }
  46. self.getData();
  47. }
  48. self.cancal = function () {
  49. self.search = {
  50. DATE1: sp.getWeekNumber(new Date()).begin,
  51. DATE2: sp.getWeekNumber(new Date()).end
  52. }
  53. self.getData();
  54. sp.layerhide()
  55. }
  56. self.refresh = function () {
  57. self.getData();
  58. }
  59. self.printOut = function () {
  60. if (self.canExportExcel) {
  61. $('#table td').attr('t', 's')
  62. var defaultCellStyle = {
  63. font: {
  64. name: 'Times New Roman',
  65. sz: 12,
  66. color: {
  67. rgb: "000000"
  68. },
  69. bold: false, italic: false,
  70. underline: false
  71. },
  72. alignment: {
  73. vertical: "center",
  74. horizontal: "center", indent: 0, wrapText: true
  75. },
  76. border: {
  77. top: {
  78. style: "thin",
  79. color: {
  80. rgb: "000000"
  81. }
  82. },
  83. right: {
  84. style: "thin",
  85. color: {
  86. rgb: "000000"
  87. }
  88. },
  89. bottom: {
  90. style: "thin",
  91. color: {
  92. rgb: "000000"
  93. }
  94. },
  95. left: {
  96. style: "thin",
  97. color: {
  98. rgb: "000000"
  99. }
  100. }
  101. }
  102. };
  103. var cell = { defaultCellStyle: defaultCellStyle };
  104. var wb = XLSX.utils.table_to_book_addtitle(document.querySelector('#table'), cell, document.title)
  105. //设置表格的样式
  106. var wbout = XLSX.write(wb, {
  107. bookType: 'xlsx',
  108. bookSST: false,
  109. type: 'binary',
  110. cellStyles: true,
  111. defaultCellStyle: defaultCellStyle,
  112. showGridLines: false
  113. });
  114. var s2ab = function (s) {
  115. var buf = new ArrayBuffer(s.length);
  116. var view = new Uint8Array(buf);
  117. for (var i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
  118. return buf;
  119. };
  120. try {
  121. saveAs(new Blob([s2ab(wbout)], { type: 'application/octet-stream' }), document.title + '.xlsx')
  122. } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
  123. return wbout
  124. } else {
  125. sp.dialog('数据还未加载完成,请稍等...')
  126. }
  127. }
  128. //头部下滚冻结
  129. $(function () {
  130. //页面高度撑满
  131. setTimeout(function () {
  132. if ($(".ibox-content").height() < $(window).height() - 31) {
  133. $(".ibox-content").css("height", $(window).height() - 31)
  134. }
  135. }, 1)
  136. })
  137. }])