list.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.title = sp.getUrlName("date").split("-")[0] + "年" + sp.getUrlName("date").split("-")[1] + "月工作日程表";
  12. var postCfg = {
  13. headers: {
  14. 'Content-Type': 'application/json',
  15. 'Authorization': "Bearer " + self.get_AccessToken
  16. }
  17. }
  18. self.search = {
  19. OWNTYPE: "全部"
  20. }
  21. //会议类型
  22. self.getMeetTypeList = function () {
  23. self.meetTypeList = [];
  24. var data = {
  25. tablename: "CODE_ATTENDTYPE"
  26. }
  27. $http.post(apiurljs.login + "g2app/calendar/queryCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  28. .success(function (obj) {
  29. var res = strToJson(s4.decryptData_CBC(obj.data));
  30. self.meetTypeList = res.data;
  31. self.getData(1)
  32. });
  33. }
  34. self.getMeetTypeList()
  35. self.noDataTip = 1;//没有数据时赋变量为0,先默认为1
  36. self.list = [];
  37. self.pageno = 1;
  38. self.total_count = 0;
  39. self.itemsPerPage = 10;
  40. self.pageOptions = [10, 20, 30, 40];
  41. self.getData = function (pageno) {
  42. self.pageno = pageno;
  43. $scope.__default__currentPage = self.pageno; //设置页面样式在第几页
  44. self.list = [];
  45. var data = {
  46. creatuserid: self.userId,
  47. shareuserid: self.userId,
  48. date: sp.getUrlName("date"),
  49. order: "startime",
  50. sqlwhere: self.search.OWNTYPE == "全部" ? {} : { OWNTYPE: self.search.OWNTYPE }
  51. }
  52. $http.post(apiurljs.login + "g2app/calendar/queryCallist", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  53. .success(function (obj) {
  54. var res = strToJson(s4.decryptData_CBC(obj.data));
  55. if (res.data == null || res.data == undefined || res.data == "") {
  56. self.noDataTip = 0;
  57. } else {
  58. self.noDataTip = 1;
  59. self.list = res.data;
  60. $.each(self.list, function (index, item) {
  61. item.DATE = item.STARTIME.slice(0, 10);
  62. item.TIME = item.STARTIME.slice(11, 19) + "至" + item.ENDTIME.slice(11, 19);
  63. $(self.meetTypeList, function (index1, item1) {
  64. if (item.ATTENDTYPECODE == item1.CODE) {
  65. item.ATTENDTYPE = item.CNAME;
  66. }
  67. })
  68. })
  69. for (var i = 0; i < self.list.length - 1; i++) {
  70. self.list[i].rows = 1;
  71. if (self.list[i].DATE == self.list[i + 1].DATE) {
  72. self.list[i].rows++;
  73. delete self.list[i + 1].DATE
  74. }
  75. }
  76. }
  77. })
  78. }
  79. //头部下滚冻结
  80. $(function () {
  81. //页面高度撑满
  82. setTimeout(function () {
  83. if ($(".ibox-content").height() < $(window).height() - 31) {
  84. $(".ibox-content").css("height", $(window).height() - 31)
  85. }
  86. }, 1)
  87. })
  88. }])