diff --git a/cit-portal-web/src/main/webapp/assets/js/angular/custom/controller/AppController.js b/cit-portal-web/src/main/webapp/assets/js/angular/custom/controller/AppController.js index d49fa47..d6f73ca 100644 --- a/cit-portal-web/src/main/webapp/assets/js/angular/custom/controller/AppController.js +++ b/cit-portal-web/src/main/webapp/assets/js/angular/custom/controller/AppController.js @@ -796,6 +796,38 @@ citApp.controller('AppController', ['$scope', '$routeParams', '$timeout', '$loca }); }; + $scope.abrirRelatorio = function(response, titleTab) { + + var file = new Blob([response], {type: 'application/pdf'}); + var fileURL = URL.createObjectURL(file); + + $scope.idRelatorio = ++idRelatorioCount; + + $scope.arrayContentReports[$scope.idRelatorio] = angular.copy($sce.trustAsResourceUrl(fileURL)); + + obterWorskspaceAtiva(); + $timeout(function(){ + $scope.addNewWorkspace(titleTab, "relatorioTab.html", true, $scope.workspaceAtiva ? $scope.workspaceAtiva.classePagina : classePaginaPortal , undefined, undefined, undefined, $scope.idRelatorio); + + $timeout(function(){ + + var relatorios = $scope.workspaces.filter(function(f){ + return f.idRelatorio === $scope.idRelatorio; + }); + + if(relatorios && relatorios.length > 0){ + $scope.activeWorkspace(relatorios[0]); + } else{ + $scope.workspaces.splice($scope.workspaces.length - 1, 1); + $scope.showAlert("error", $translate.instant("PORTAL.MSG.ERRO_RELATORIO") + " ", false ); + } + + $scope.setLoading(false); + }, 2000); + + }); + }; + // Metodo responsavel por fazer a requisicao relatorios no GRP em uma MODAL, abrindo uma nova $modalRelatorioInstace posteriormente $scope.visualizarRelatorioModal = function(url) { -- libgit2 0.21.2