mainApp.controller("searchController", function($scope, $http, $mdDialog ) { var urlBase = "http://localhost:8080" /**Search the entity*/ $scope.search = function(){ var url =urlBase+"/search"+"?text="+$scope.entity.text; $http.get(url).then(function(response) { $scope.entity = response.data; $scope.processList=[]; }); }; /**Return all process from entity*/ $scope.getProcessEntity = function(){ var url =urlBase+"/process/entity?type="+$scope.entity.type +"&entityId="+$scope.entity.id; var size = $scope.processList.length; if($scope.processList != undefined && size > 0 ) { url = url +"&processId="+$scope.processList[size -1].id; } $http.get(url) .then(function(response) {$scope.processList = response.data;}); }; /**Return all process from process Number*/ $scope.getProcessNumber = function(processNumber ){ var url =urlBase+"/process/number?processNumber="+processNumber; var size = $scope.processList.length; $http.get(url) .then(function(response) {$scope.processList = response.data;}); }; $scope.processList=[]; $scope.showVerdict = function(process) { $mdDialog.show({ clickOutsideToClose: true, scope: $scope, // use parent scope in template preserveScope: true, // do not forget this if use parent scope template: "
" + "
"+process.process.judge.name+"
" +process.process.verdict.replace(/\n\r?/g, '
') + "
", controller: function DialogController($scope, $mdDialog) { $scope.closeDialog = function() { $mdDialog.hide(); } } }); }; $scope.getInfo = function(process) { var judge = "

JUIZ: "+process.process.judge.name +"

"; var lawyer = "";//

ADVOGADO: "+process.process.judge.name +"

"; for(var i in process.process.lawyers) { var lawyerObj = process.process.lawyers[i]; lawyer = lawyer + "

ADVOGADO: "+lawyerObj.name +"

"; } var entities = ""; for(var i in process.process.otherEntities) { var entityObject = process.process.otherEntities[i]; entities = entities + "

"+entityObject.type+" : "+entityObject.name +"

"; } var modalText = "
" + juiz + advogado + entities +"
" $mdDialog.show({ clickOutsideToClose: true, scope: $scope, // use parent scope in template preserveScope: true, // do not forget this if use parent scope template: modalText , controller: function DialogController($scope, $mdDialog) { $scope.closeDialog = function() { $mdDialog.hide(); } } }); }; $scope.getInfoEntity = function(){ var url =urlBase+"/search/info?type="+$scope.entity.type +"&entityId="+$scope.entity.id; var size = $scope.processList.length; $http.get(url) .then(function(response) { $scope.myChartObject = {}; $scope.myChartObject.type = "ColumnChart"; $scope.myChartObject.data = { "cols": [ {id: "t", label: "Topping", type: "string"}, {id: "s", label: "Diarios", type: "number" } , {role: "style", type: "string"} ], "rows": [ {c: [{v: "Deferidos"}, {v: response.data.deferredProcess } , {v: "green"} ]}, {c: [{v: "Indeferidos"}, {v: response.data.rejectedProcess } , {v: "red"} ]}, {c: [{v: "Transito"}, {v: response.data.transtitProcess } , {v: "beige"} ]} ] }; $scope.myChartObject.options = {'title': 'InformaƧoes sobre a entidade' }; }); }; });