list.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination'
  4. ]);
  5. app.controller("listCtrl", ["$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.loading = false;
  12. var postCfg = {
  13. headers: {
  14. 'Content-Type': 'application/json',
  15. 'Authorization': "Bearer " + self.get_AccessToken
  16. }
  17. }
  18. self.type = 1;
  19. self.search = {
  20. DBLX: "",
  21. CBBM: "",
  22. BJSJ1: sp.monthfirst(sp.getLocalDate()),
  23. BJSJ2: sp.format(sp.getLocalDate())
  24. }
  25. self.getDpList = function () {
  26. var data = {
  27. nodekid: "AA82N04,AA16N08,AA17N08,AA18N08"
  28. }
  29. $http.post(apiurljs.login + "g2app/richang/querychengbanDp", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  30. .success(function (obj) {
  31. var res = strToJson(s4.decryptData_CBC(obj.data));
  32. self.CBBM = res.data;
  33. self.getData(1);
  34. })
  35. }
  36. self.changeBJSJ = function () {
  37. if (self.search.BJSJ1 > self.search.BJSJ2) {
  38. self.search.BJSJ1 = self.search.BJSJ2
  39. }
  40. }
  41. self.noDataTip = 1;//没有数据时赋变量为0,先默认为1
  42. self.pageno = 1;
  43. self.total_count = 0;
  44. self.getData = function (pageno) {
  45. self.list = [];
  46. self.pageno = pageno;
  47. self.sqlwhere = "";
  48. switch (self.type) {
  49. case 1: self.sqlwhere = "and CNAME='一般督办' and CQSJ_DAY>0 and SFBJNAME!='是' and (LWRQ between'" + self.search.BJSJ1 + " 00:00:00' and '" + self.search.BJSJ2 + " 23:59:59')"; break;
  50. case 2: self.sqlwhere = "and CNAME='一般督办' and (CQSJ_DAY<=0 or CQSJ_DAY isnull) and SFBJNAME!='是' and (LWRQ between'" + self.search.BJSJ1 + " 00:00:00' and '" + self.search.BJSJ2 + " 23:59:59')"; break;
  51. case 3: self.sqlwhere = "and CNAME='一般督办' and (CQSJ_DAY<=0 or CQSJ_DAY isnull) and SFBJNAME='是' and (LWRQ between'" + self.search.BJSJ1 + " 00:00:00' and '" + self.search.BJSJ2 + " 23:59:59')"; break;
  52. case 4: self.sqlwhere = "and CNAME='一般督办' and CQSJ_DAY>0 and SFBJNAME='是' and (LWRQ between'" + self.search.BJSJ1 + " 00:00:00' and '" + self.search.BJSJ2 + " 23:59:59')"; break;
  53. }
  54. if (self.search.DBLX != "") {
  55. self.sqlwhere += " and GSTYPE='" + self.search.DBLX + "'"
  56. }
  57. if (self.search.CBBM != "") {
  58. self.sqlwhere += " and ZBCSCODE like '%" + self.search.CBBM + "%'"
  59. }
  60. var data = {
  61. tablename: "YiBanDUBANSTATISTICS_VIEW",
  62. pageno: self.pageno,
  63. pagesize: 10,
  64. colums: "*",
  65. order: "LWRQ",
  66. sqlwhere: self.sqlwhere,
  67. sqlorwhere: "",
  68. sqlinwhere: "",
  69. sqllikewhere: ""
  70. }
  71. self.loading = true;
  72. $http.post(apiurljs.login + "g2app/yibanduban/queryYiBanDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  73. .success(function (obj) {
  74. var res = strToJson(s4.decryptData_CBC(obj.data));
  75. self.canExportExcel = true;
  76. if (res.data == null || res.data == undefined || res.data == "") {
  77. self.noDataTip = 0;
  78. self.loading = false;
  79. } else {
  80. self.noDataTip = 1;
  81. self.list = res.data;
  82. self.list.forEach(function (item) {
  83. item.DENG = self.type == 1 || self.type == 4 ? "RED" : "GREEN";
  84. item.LWRQ1 = sp.format(item.LWRQ)
  85. item.DBSX1 = sp.format(item.DBSX)
  86. item.FINISHEDDATE1 = sp.format(item.FINISHEDDATE)
  87. });
  88. self.loading = false;
  89. self.total_count = res.totalCount;
  90. }
  91. })
  92. }
  93. self.getDpList()
  94. self.changeType = function (str) {
  95. if (self.type == str) {
  96. return;
  97. } else {
  98. self.type = str;
  99. self.getData(1)
  100. }
  101. }
  102. self.printOut = function () {
  103. // 创建隐藏的可下载链接
  104. var eleLink = document.createElement('a');
  105. eleLink.download = "";
  106. eleLink.style.display = 'none';
  107. eleLink.href = apiurljs.login + "g2app/yibanduban/ExpyibandubanList?data=" + encodeURIComponent(s4.encryptData_CBC("mobanname|yibanduban&filename|一般督办" + (self.type == 1 ? "超期未办结" : self.type == 2 ? "未超期未办结" : self.type == 3 ? "按期办结" : "超期办结") + "&order|LWRQ&sqlwhere|" + self.sqlwhere));
  108. // 触发点击
  109. document.body.appendChild(eleLink);
  110. eleLink.click();
  111. // 然后移除
  112. document.body.removeChild(eleLink);
  113. }
  114. self.goDetail = function (item) {
  115. if (item.FLOWID == "AA16" || item.FLOWID == "AA18") {
  116. sp.openNewWindow("../../shouwenbg/" + item.FILEN + "&dotype=0", item.TITLE)
  117. } else {
  118. sp.openNewWindow("../../shixiangdb/" + item.FILEN + "&dotype=0", item.TITLE)
  119. }
  120. }
  121. }])