'use strict'; var data = [{ id: 1, name: "Batman", alias: "Bruce Wayne", publisher: "DC Comics", gender: "male", power: 37 }, { id: 2, name: "Superman", alias: "Clark Kent", publisher: "DC Comics", gender: "male", power: 94 }, { id: 3, name: "Catwoman", alias: "Selina Kyle", publisher: "DC Comics", gender: "female", power: 24 }, { id: 4, name: "Spider-Man", alias: "Peter Benjamin Parker", publisher: "Marvel Comics", gender: "male", power: 58 }, { id: 5, name: "Banshee", alias: "Sean Cassidy", publisher: "Marvel Comics", gender: "male", power: 60 }, { id: 6, name: "Black Mamba", alias: "Tanya Sealy", publisher: "Marvel Comics", gender: "female", power: 78 }, { id: 7, name: "Batgirl", alias: "Mary Elizabeth Kane", publisher: "DC Comics", gender: "female", power: 12 }, { id: 8, name: "Blade", alias: "Eric Brooks", publisher: "Marvel Comics", gender: "male", power: 33 }, { id: 9, name: "Captain America", alias: "Steven Grant Rogers", publisher: "Marvel Comics", gender: "male", power: 46 }, { id: 10, name: "Lex Luthor", alias: "Alexander 'Lex' Joseph Luthor", publisher: "DC Comics", gender: "male", power: 10 }, { id: 11, name: "Marvel Girl", alias: "Rachel Anne Summers", publisher: "Marvel Comics", gender: "female", power: 95 }, { id: 12, name: "Penguin", alias: "Oswald Chesterfield Cobblepot", publisher: "DC Comics", gender: "male", power: 30 }, { id: 13, name: "Rogue", alias: "Anna Marie", publisher: "Marvel Comics", gender: "female", power: 80 }]; 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) { var defaultFilterData = { "assignee":$rootScope.user.id, // "assignee": 11, // "candidateGroups":$rootScope.user.group[0].id, "idx": 0, "sum": 10 }; var pdKey = $state.current.pdKey; $scope.onChange = function(searchType) { defaultFilterData['searchType'] = searchType; $scope.refreshData('expand-right', defaultFilterData); } $scope.refreshData = function(style, filterData) { if (angular.isUndefined(filterData)) { filterData = defaultFilterData; } if (angular.isDefined($scope.searchTypes)) { $rootScope['search'] = {}; filterData['searchType'] = $scope.searchTypes; $rootScope['search']['incident'] = $scope.searchTypes; } api_bpm_domain.fetchtask(pdKey, filterData).then(function(data) { var myData = Restangular.stripRestangular(data); var objFilte=function(data){ var objAry=[]; for(var i in data){ var obj = { id: data[i].incidentsign, title: data[i].title, state: data[i].state.name, overTime: data[i].overdueTime }; objAry.push(obj); } return objAry; } var aa=objFilte(myData.data); $scope.tableParams = new ngTableParams({ page: 1, // show first page count: 3 // count per page }, { total: aa.length, // length of data getData: function($defer, params) { $defer.resolve(aa.slice((params.page() - 1) * params.count(), params.page() * params.count())); } }); }, function() { $scope.ldloading[style.replace('-', '_')] = false; }); } $scope.refreshData('expand-right', defaultFilterData); }]);