sjpstz.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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.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 = JSON.parse($.cookie("GlWorkPlatform-sjpstz")) || { FLOWNAME: "", BT: "", LWDW: "", QJCS: "", QPYJ: "", QPSJ1: sp.dateCount(0), QPSJ2: sp.dateCount(7) };
  20. self.type = 1;
  21. self.noDataTip = 1;//没有数据时赋变量为0,先默认为1
  22. self.pageno = 1;
  23. self.total_count = 0;
  24. self.itemsPerPage = 10;
  25. self.pageOptions = [10, 20, 30, 40];
  26. self.getData = function (pageno) {
  27. self.list = [];
  28. self.loading = false;
  29. self.pageno = pageno;
  30. $scope.__default__currentPage = self.pageno; //设置页面样式在第几页
  31. self.data = {};
  32. if (self.type == 1) {
  33. var sqlwhere = [];
  34. if (self.search.FLOWNAME != "") {
  35. sqlwhere.push("and FLOWNAME like'%" + self.search.FLOWNAME + "%'")
  36. }
  37. if (self.search.BT != "") {
  38. sqlwhere.push("and BT like'%" + self.search.BT + "%'")
  39. }
  40. if (self.search.LWDW != "") {
  41. sqlwhere.push("and LWDW like'%" + self.search.LWDW + "%'")
  42. }
  43. self.data = {
  44. tablename: "SJPS_WWSW_VIEW",
  45. pagesize: self.itemsPerPage,
  46. pageno: self.pageno,
  47. colums: "*",
  48. order: "ID desc",
  49. sqlwhere: sqlwhere.join(" "),
  50. zid: "AA88",
  51. qpyj: self.search.QPYJ,
  52. qpsjstart: self.search.QPSJ1 + (self.search.QPSJ1 == "" ? "" : " 00:00:00"),
  53. qpsjend: self.search.QPSJ2 + (self.search.QPSJ2 == "" ? "" : " 23:59:59")
  54. }
  55. self.funcName = "g2app/richang/queryDataByWWSWWithPage";
  56. } else {
  57. var sqlwhere = [];
  58. if (self.search.FLOWNAME != "") {
  59. sqlwhere.push("and FLOWNAME like'%" + self.search.FLOWNAME + "%'")
  60. }
  61. if (self.search.BT != "") {
  62. sqlwhere.push("and TITLE like'%" + self.search.BT + "%'")
  63. }
  64. if (self.search.QJCS != "") {
  65. sqlwhere.push("and SECTIONNAME like'%" + self.search.QJCS + "%'")
  66. }
  67. self.data = {
  68. pagesize: self.itemsPerPage,
  69. pageno: self.pageno,
  70. colums: "*",
  71. order: "appdate desc",
  72. sqlwhere: sqlwhere.join(" "),
  73. zid: "AA88",
  74. qpyj: self.search.QPYJ,
  75. qpsjstart: self.search.QPSJ1 + (self.search.QPSJ1 == "" ? "" : " 00:00:00"),
  76. qpsjend: self.search.QPSJ2 + (self.search.QPSJ2 == "" ? "" : " 23:59:59")
  77. }
  78. self.funcName = "g2app/richang/queryDataByWNGWWithPage"
  79. }
  80. $http.post(apiurljs.login + self.funcName, { data: s4.encryptData_CBC(JSON.stringify(self.data)) }, postCfg)
  81. .success(function (obj) {
  82. var res = strToJson(s4.decryptData_CBC(obj.data));
  83. console.log(res.data)
  84. self.loading = false;
  85. if (res.data == null || res.data == undefined || res.data == "") {
  86. self.noDataTip = 0;
  87. } else {
  88. self.noDataTip = 1;
  89. self.list = res.data;
  90. self.list.forEach(function (item) {
  91. item.USEROPINION.forEach(function (item1) {
  92. item1.OPINION1 = item1.OPINION.length > 20 ? item1.OPINION.slice(0, 20) + "..." : item1.OPINION;
  93. item1.CDATE1 = sp.format(item1.CDATE)
  94. })
  95. })
  96. self.total_count = res.totalCount;
  97. }
  98. })
  99. }
  100. self.load = function () {
  101. if (self.get_lastReturnPageno == undefined || self.get_lastReturnPageno == null || self.get_lastReturnPageno == "") {
  102. self.getData(self.pageno);
  103. } else {
  104. $timeout(function () {
  105. self.getData(self.get_lastReturnPageno);
  106. }, 1)
  107. }
  108. }
  109. self.getDP = function () {
  110. var data = {
  111. userid: self.userId
  112. }
  113. $http.post(apiurljs.login + "g2app/richang/queryDpInfo", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  114. .success(function (obj) {
  115. var res = strToJson(s4.decryptData_CBC(obj.data));
  116. self.userDpName = res.data.length == 0 ? "" : res.data[0].SECTION;
  117. self.userDpCode = res.data.length == 0 ? "" : res.data[0].CODE;
  118. self.load();
  119. })
  120. }
  121. self.getDP();
  122. self.changeType = function (n) {
  123. if (self.type == n) {
  124. return;
  125. } else {
  126. self.type = n;
  127. self.getData(1)
  128. }
  129. }
  130. self.openLayer = function () {
  131. sp.layer("#Search")
  132. }
  133. self.doSearch = function () {
  134. $.cookie("GlWorkPlatform-sjpstz", JSON.stringify(self.search), { path: '/', expires: 1 });
  135. self.getData(self.pageno)
  136. sp.layerhide()
  137. }
  138. self.cancal = function () {
  139. self.search = {
  140. FLOWNAME: "",
  141. BT: "",
  142. LWDW: "",
  143. QJCS: "",
  144. QPYJ: "",
  145. QPSJ1: sp.dateCount(0),
  146. QPSJ2: sp.dateCount(7)
  147. }
  148. $.cookie("GlWorkPlatform-sjpstz", null, { path: '/', expires: 1 });
  149. self.getData(1)
  150. sp.layerhide()
  151. }
  152. self.refresh = function () {
  153. self.getData(self.pageno);
  154. }
  155. self.flowList = [];
  156. self.getFlow = function () {
  157. var data = {
  158. userid: self.userId,
  159. ntops: 0//6
  160. }
  161. $http.post(apiurljs.login + "g2work/routeinfo/queryDataToDoFlowRouteCountDesktopByUserid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  162. .success(function (obj) {
  163. var res = strToJson(s4.decryptData_CBC(obj.data));
  164. res.data.forEach(function (item) {
  165. if (item.FLOWID != "无") {
  166. self.flowList.push({ FLOWID: item.FLOWID, FLOWCODE: item.FLOWCODE, CNAME: item.CNAME, FILEN: item.FILEN })
  167. }
  168. })
  169. })
  170. }
  171. self.getFlow()
  172. self.goUrl = function (obj) {
  173. let href = window.location.href
  174. let hrefArr = href.split('shujipishi')
  175. if (hrefArr.length > 0) {
  176. self.flowList.forEach(function (item) {
  177. if (item.FLOWID.indexOf(obj.FLOWID) > -1) {
  178. let FILENArr = item.FILEN.split('/')
  179. sp.openNewWindow(hrefArr[0] + FILENArr[1] + '/' + obj.FILEN)
  180. }
  181. })
  182. }
  183. }
  184. self.changeDate = function () {
  185. if (self.search.QPSJ1 == "") {
  186. self.search.QPSJ2 = ""
  187. }
  188. if (self.search.QPSJ2 == "") {
  189. self.search.QPSJ1 = ""
  190. }
  191. }
  192. self.printEXCEL = function () {
  193. var sqlwhere = [];
  194. if (self.type == 1) {
  195. if (self.search.FLOWNAME != "") {
  196. sqlwhere.push("and FLOWNAME like'%" + self.search.FLOWNAME + "%'")
  197. }
  198. if (self.search.BT != "") {
  199. sqlwhere.push("and BT like'%" + self.search.BT + "%'")
  200. }
  201. if (self.search.LWDW != "") {
  202. sqlwhere.push("and LWDW like'%" + self.search.LWDW + "%'")
  203. }
  204. } else {
  205. if (self.search.FLOWNAME != "") {
  206. sqlwhere.push("and FLOWNAME like'%" + self.search.FLOWNAME + "%'")
  207. }
  208. if (self.search.BT != "") {
  209. sqlwhere.push("and TITLE like'%" + self.search.BT + "%'")
  210. }
  211. if (self.search.QJCS != "") {
  212. sqlwhere.push("and SECTIONNAME like'%" + self.search.QJCS + "%'")
  213. }
  214. }
  215. // 创建隐藏的可下载链接
  216. var eleLink = document.createElement('a');
  217. eleLink.download = "";
  218. eleLink.style.display = 'none';
  219. eleLink.href = apiurljs.login + "g2app/richang/ExpSJPSData?data=" + encodeURIComponent(s4.encryptData_CBC("filename=" + (self.type == 1 ? "sjps_wwsw" : "sjps_wngw") + "&order=" + (self.type == 1 ? "id" : "appdate") + " desc&datamark=" + (self.type == 1 ? "WWSW" : "WNGW") + "&colums=*&sqlwhere=" + sqlwhere.join(" ") + "&zid=" + (self.type == 1 ? "AA81" : "AA88") + "&qpyj=" + self.search.QPYJ + "&qpsjstart=" + self.search.QPSJ1 + (self.search.QPSJ1 == "" ? "" : " 00:00:00") + "&qpsjend=" + self.search.QPSJ2 + (self.search.QPSJ2 == "" ? "" : " 23:59:59")));
  220. // 触发点击
  221. document.body.appendChild(eleLink);
  222. eleLink.click();
  223. // 然后移除
  224. document.body.removeChild(eleLink);
  225. }
  226. self.btnDB = function (item) {
  227. var data = {
  228. userid: self.userId,
  229. flowid: "AA1A"
  230. }
  231. $http.post(apiurljs.login + "g2work/DangAn/queryWorkflowByusrid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  232. .success(function (obj) {
  233. var res = strToJson(s4.decryptData_CBC(obj.data));
  234. if (res.data[0]) {
  235. if (self.type == 1) {
  236. sp.openNewWindow("../SJPSDB/" + res.data[0].FILEN + "&TITLE=" + item.BT + "&SJPS=" + item.USEROPINION[0].OPINION + "&QPRQ=" + item.USEROPINION[0].CDATE + "&dotype=1&lastReturnPageno=1", item.BT)
  237. } else {
  238. sp.openNewWindow("../SJPSDB/" + res.data[0].FILEN + "&TITLE=" + item.TITLE + "&SJPS=" + item.USEROPINION[0].OPINION + "&QPRQ=" + item.USEROPINION[0].CDATE + "&dotype=1&lastReturnPageno=1", item.TITLE)
  239. }
  240. } else {
  241. sp.dialog("暂无申请权限!")
  242. }
  243. })
  244. }
  245. }])