index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination',
  4. ]);
  5. app.controller("indexCtrl", ["$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. var postCfg = {
  12. headers: {
  13. 'Content-Type': 'application/json',
  14. 'Authorization': "Bearer " + self.get_AccessToken
  15. }
  16. };
  17. self.today = sp.format(sp.getLocalDate());
  18. self.week = new Date().getDay();
  19. self.getAddFlag = function () {
  20. var data = {
  21. tablename: "CODE_WLDLLY",
  22. colums: "ID,CNAME,CODE,SORTID",
  23. order: "sortid ",
  24. sqlwhere: " and LLYUSERID='" + self.userId + "'"
  25. }
  26. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr",{ data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  27. .success(function (obj) {
  28. var res = strToJson(s4.decryptData_CBC(obj.data));
  29. self.WLDlist = res.data;
  30. self.addUser = self.WLDlist[0].CODE;
  31. self.addFlag = res.data.length > 0;
  32. self.getTimeMark()
  33. })
  34. }
  35. self.getAddFlag()
  36. self.test = function () {
  37. var data = {
  38. tablename: "SX_WLDZWHD",
  39. colums: "*",
  40. order: "sortid ",
  41. sqlwhere: ""
  42. }
  43. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  44. .success(function (obj) {
  45. var res = strToJson(s4.decryptData_CBC(obj.data));
  46. console.log(res)
  47. var data = {
  48. tablename: "SX_WLDZWHD_01",
  49. colums: "*",
  50. order: "sortid ",
  51. sqlwhere: ""
  52. }
  53. $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  54. .success(function (obj) {
  55. var res = strToJson(s4.decryptData_CBC(obj.data));
  56. console.log(res)
  57. })
  58. })
  59. }
  60. self.test()
  61. self.getTimeMark = function () {
  62. var data = {
  63. ckey: "CODE_WLDZWHDCTIME",
  64. routeinfoid: ""
  65. }
  66. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  67. .success(function (obj) {
  68. var res = strToJson(s4.decryptData_CBC(obj.data));
  69. self.TIMEMARK = res.data.CODE_WLDZWHDCTIME;
  70. self.getData()
  71. })
  72. }
  73. self.getData = function () {
  74. var data = {
  75. startcdate: self.today == 1 ? sp.dateCount(-3) : sp.dateCount(-1),
  76. //endcdate: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1),
  77. endcdate: sp.dateCount(0),
  78. wlduserid: ""
  79. }
  80. $http.post(apiurljs.login + "g2app/richang/queryWLDZWHDDataListByCdate", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  81. .success(function (obj) {
  82. var res = strToJson(s4.decryptData_CBC(obj.data));
  83. self.list = res.data;
  84. self.list.forEach(function (item) {
  85. item.DATA.forEach(function (item1) {
  86. if (item1.CDATE == self.today) {
  87. item.TODAY = item1.CHILD_DATA
  88. } else if (item1.CDATE == sp.dateCount(-3) || item1.CDATE == sp.dateCount(-1)) {
  89. item.YESTERDAY = item1.CHILD_DATA
  90. }
  91. })
  92. })
  93. console.log(self.list)
  94. })
  95. }
  96. self.addData = function (n) {
  97. var data = {
  98. //startcdate: self.today == 1 ? sp.dateCount(-3) : sp.dateCount(-1),
  99. startcdate: sp.dateCount(0),
  100. endcdate: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1),
  101. wlduserid: self.addUser
  102. }
  103. $http.post(apiurljs.login + "g2app/richang/queryWLDZWHDDataListByCdate", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  104. .success(function (obj) {
  105. var res = strToJson(s4.decryptData_CBC(obj.data));
  106. self.addList = res.data;
  107. self.addList.forEach(function (item) {
  108. item.TODAY = [];
  109. item.TOMORROW = [];
  110. item.DATA.forEach(function (item1) {
  111. if (item1.CDATE == self.today) {
  112. //item.TODAY = item1.CHILD_DATA
  113. item.TODAY.push(item1)
  114. } else if (item1.CDATE == sp.dateCount(3) || item1.CDATE == sp.dateCount(1)) {
  115. //item.TOMORROW = item1.CHILD_DATA
  116. item.TOMORROW.push(item1)
  117. }
  118. })
  119. })
  120. self.TOMORROW1 = {
  121. WLDCNAME: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].CNAME,
  122. WLDUSERID: self.addUser,
  123. WLDSORTID: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].SORTID,
  124. TIMEMARK: self.TIMEMARK[0].CODE,
  125. TIMEDATA: self.TIMEMARK[0].CNAME,
  126. CONTENT: ""
  127. }
  128. self.TOMORROW2 = {
  129. WLDCNAME: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].CNAME,
  130. WLDUSERID: self.addUser,
  131. WLDSORTID: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].SORTID,
  132. TIMEMARK: self.TIMEMARK[1].CODE,
  133. TIMEDATA: self.TIMEMARK[1].CNAME,
  134. CONTENT: ""
  135. }
  136. console.log(self.addList)
  137. console.log(self.TOMORROW1)
  138. console.log(self.TOMORROW2)
  139. if (n == 0) {
  140. sp.layer("#layer")
  141. }
  142. })
  143. }
  144. self.getTIMEDATA = function (obj) {
  145. self.TIMEMARK.forEach(function (item) {
  146. if (obj.TIMEMARK == item.CODE) {
  147. obj.TIMEDATA = item.CNAME;
  148. }
  149. })
  150. }
  151. self.btnSave = function () {
  152. var TODAY = { id: 0, data: { CDATE: self.today }, childdata: [] },
  153. TOMORROW = { id: 0, data: { CDATE: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1) }, childdata: [] };
  154. self.addList.forEach(function (item) {
  155. if (item.TODAY) {
  156. item.TODAY.forEach(function (item1) {
  157. TODAY.id = item1.PID,
  158. TODAY.childdata.push({
  159. ID: item1.ID,
  160. WLDCNAME: item1.WLDCNAME,
  161. WLDUSERID: item1.WLDUSERID,
  162. WLDSORTID: item1.WLDSORTID,
  163. TIMEMARK: item1.TIMEMARK,
  164. TIMEDATA: item1.TIMEDATA,
  165. CONTENT: item1.CONTENT,
  166. CTIME: sp.getLocalDate(),
  167. CNAME: self.userName,
  168. CUSERID: self.userId
  169. })
  170. })
  171. }
  172. if (item.TOMORROW) {
  173. item.TOMORROW.forEach(function (item1) {
  174. TOMORROW.id = item1.PID,
  175. TOMORROW.childdata.push({
  176. WLDCNAME: item1.WLDCNAME,
  177. WLDUSERID: item1.WLDUSERID,
  178. WLDSORTID: item1.WLDSORTID,
  179. TIMEMARK: item1.TIMEMARK,
  180. TIMEDATA: item1.TIMEDATA,
  181. CONTENT: item1.CONTENT,
  182. CTIME: sp.getLocalDate(),
  183. CNAME: self.userName,
  184. CUSERID: self.userId
  185. })
  186. })
  187. }
  188. })
  189. if (self.TOMORROW1.TIMEMARK != 'C03' && self.TOMORROW2.TIMEMARK != 'C03') {
  190. TOMORROW.childdata.push({
  191. WLDCNAME: self.TOMORROW1.WLDCNAME,
  192. WLDUSERID: self.TOMORROW1.WLDUSERID,
  193. WLDSORTID: self.TOMORROW1.WLDSORTID,
  194. TIMEMARK: self.TOMORROW1.TIMEMARK,
  195. TIMEDATA: self.TOMORROW1.TIMEDATA,
  196. CONTENT: self.TOMORROW1.CONTENT,
  197. CTIME: sp.getLocalDate(),
  198. CNAME: self.userName,
  199. CUSERID: self.userId
  200. })
  201. TOMORROW.childdata.push({
  202. WLDCNAME: self.TOMORROW2.WLDCNAME,
  203. WLDUSERID: self.TOMORROW2.WLDUSERID,
  204. WLDSORTID: self.TOMORROW2.WLDSORTID,
  205. TIMEMARK: self.TOMORROW2.TIMEMARK,
  206. TIMEDATA: self.TOMORROW2.TIMEDATA,
  207. CONTENT: self.TOMORROW2.CONTENT,
  208. CTIME: sp.getLocalDate(),
  209. CNAME: self.userName,
  210. CUSERID: self.userId
  211. })
  212. } else if (self.TOMORROW1.TIMEMARK == 'C03') {
  213. TOMORROW.childdata.push({
  214. WLDCNAME: self.TOMORROW1.WLDCNAME,
  215. WLDUSERID: self.TOMORROW1.WLDUSERID,
  216. WLDSORTID: self.TOMORROW1.WLDSORTID,
  217. TIMEMARK: self.TOMORROW1.TIMEMARK,
  218. TIMEDATA: self.TOMORROW1.TIMEDATA,
  219. CONTENT: self.TOMORROW1.CONTENT,
  220. CTIME: sp.getLocalDate(),
  221. CNAME: self.userName,
  222. CUSERID: self.userId
  223. })
  224. } else {
  225. TOMORROW.childdata.push({
  226. WLDCNAME: self.TOMORROW2.WLDCNAME,
  227. WLDUSERID: self.TOMORROW2.WLDUSERID,
  228. WLDSORTID: self.TOMORROW2.WLDSORTID,
  229. TIMEMARK: self.TOMORROW2.TIMEMARK,
  230. TIMEDATA: self.TOMORROW2.TIMEDATA,
  231. CONTENT: self.TOMORROW2.CONTENT,
  232. CTIME: sp.getLocalDate(),
  233. CNAME: self.userName,
  234. CUSERID: self.userId
  235. })
  236. }
  237. var data = {
  238. tablename: "SX_WLDZWHD",
  239. childtablename: "SX_WLDZWHD_01",
  240. data: [TODAY, TOMORROW]
  241. }
  242. $http.post(apiurljs.login + "g2app/dataabase/SaveDataAndChildDataList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  243. .success(function (obj) {
  244. var res = strToJson(s4.decryptData_CBC(obj.data));
  245. sp.layerhide()
  246. if (res.success == true) {
  247. self.getData()
  248. } else {
  249. sp.dialog(res.message)
  250. }
  251. })
  252. }
  253. }])
  254. function formate(d) {
  255. return d * 1 > 9 ? d * 1 : "0" + d * 1
  256. }
  257. jQuery.fn.rowspan = function (colIdx) { //封装的一个JQuery小插件
  258. return this.each(function () {
  259. var that;
  260. $('tr', this).each(function (row) {
  261. $('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
  262. if (that != null && $(this).html() == $(that).html()) {
  263. var rowspan = $(that).attr("rowSpan");
  264. if (rowspan == undefined) {
  265. $(that).attr("rowSpan", 1);
  266. rowspan = $(that).attr("rowSpan");
  267. }
  268. rowspan = Number(rowspan) + 1;
  269. $(that).attr("rowSpan", rowspan);
  270. $(this).remove();
  271. } else {
  272. that = this;
  273. }
  274. });
  275. });
  276. });
  277. }