incidentCtrl.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. 'use strict';
  2. var data = [{
  3. id: 1,
  4. name: "Batman",
  5. alias: "Bruce Wayne",
  6. publisher: "DC Comics",
  7. gender: "male",
  8. power: 37
  9. }, {
  10. id: 2,
  11. name: "Superman",
  12. alias: "Clark Kent",
  13. publisher: "DC Comics",
  14. gender: "male",
  15. power: 94
  16. }, {
  17. id: 3,
  18. name: "Catwoman",
  19. alias: "Selina Kyle",
  20. publisher: "DC Comics",
  21. gender: "female",
  22. power: 24
  23. }, {
  24. id: 4,
  25. name: "Spider-Man",
  26. alias: "Peter Benjamin Parker",
  27. publisher: "Marvel Comics",
  28. gender: "male",
  29. power: 58
  30. }, {
  31. id: 5,
  32. name: "Banshee",
  33. alias: "Sean Cassidy",
  34. publisher: "Marvel Comics",
  35. gender: "male",
  36. power: 60
  37. }, {
  38. id: 6,
  39. name: "Black Mamba",
  40. alias: "Tanya Sealy",
  41. publisher: "Marvel Comics",
  42. gender: "female",
  43. power: 78
  44. }, {
  45. id: 7,
  46. name: "Batgirl",
  47. alias: "Mary Elizabeth Kane",
  48. publisher: "DC Comics",
  49. gender: "female",
  50. power: 12
  51. }, {
  52. id: 8,
  53. name: "Blade",
  54. alias: "Eric Brooks",
  55. publisher: "Marvel Comics",
  56. gender: "male",
  57. power: 33
  58. }, {
  59. id: 9,
  60. name: "Captain America",
  61. alias: "Steven Grant Rogers",
  62. publisher: "Marvel Comics",
  63. gender: "male",
  64. power: 46
  65. }, {
  66. id: 10,
  67. name: "Lex Luthor",
  68. alias: "Alexander 'Lex' Joseph Luthor",
  69. publisher: "DC Comics",
  70. gender: "male",
  71. power: 10
  72. }, {
  73. id: 11,
  74. name: "Marvel Girl",
  75. alias: "Rachel Anne Summers",
  76. publisher: "Marvel Comics",
  77. gender: "female",
  78. power: 95
  79. }, {
  80. id: 12,
  81. name: "Penguin",
  82. alias: "Oswald Chesterfield Cobblepot",
  83. publisher: "DC Comics",
  84. gender: "male",
  85. power: 30
  86. }, {
  87. id: 13,
  88. name: "Rogue",
  89. alias: "Anna Marie",
  90. publisher: "Marvel Comics",
  91. gender: "female",
  92. power: 80
  93. }];
  94. app.controller('incidentListCtrl', ["$scope", "i18nService", "$rootScope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_domain", "api_text", "ngTableParams", function($scope, i18nService, $rootScope, $state, $timeout, $interval, $modal, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_domain, api_text, ngTableParams) {
  95. var defaultFilterData = {
  96. "assignee":$rootScope.user.id,
  97. // "assignee": 11,
  98. // "candidateGroups":$rootScope.user.group[0].id,
  99. "idx": 0,
  100. "sum": 10
  101. };
  102. var pdKey = $state.current.pdKey;
  103. $scope.onChange = function(searchType) {
  104. defaultFilterData['searchType'] = searchType;
  105. $scope.refreshData('expand-right', defaultFilterData);
  106. }
  107. $scope.refreshData = function(style, filterData) {
  108. if (angular.isUndefined(filterData)) {
  109. filterData = defaultFilterData;
  110. }
  111. if (angular.isDefined($scope.searchTypes)) {
  112. $rootScope['search'] = {};
  113. filterData['searchType'] = $scope.searchTypes;
  114. $rootScope['search']['incident'] = $scope.searchTypes;
  115. }
  116. api_bpm_domain.fetchtask(pdKey, filterData).then(function(data) {
  117. var myData = Restangular.stripRestangular(data);
  118. var objFilte=function(data){
  119. var objAry=[];
  120. for(var i in data){
  121. var obj = {
  122. id: data[i].incidentsign,
  123. title: data[i].title,
  124. state: data[i].state.name,
  125. overTime: data[i].overdueTime
  126. };
  127. objAry.push(obj);
  128. }
  129. return objAry;
  130. }
  131. var aa=objFilte(myData.data);
  132. $scope.tableParams = new ngTableParams({
  133. page: 1, // show first page
  134. count: 3 // count per page
  135. }, {
  136. total: aa.length, // length of data
  137. getData: function($defer, params) {
  138. $defer.resolve(aa.slice((params.page() - 1) * params.count(), params.page() * params.count()));
  139. }
  140. });
  141. }, function() {
  142. $scope.ldloading[style.replace('-', '_')] = false;
  143. });
  144. }
  145. $scope.refreshData('expand-right', defaultFilterData);
  146. }]);