Commit 0703b99b27e423d5707c2fefa352780f215c4411

Authored by ROGERIO CASSIMIRO DE SOUZA
1 parent 2d27bd0b
Exists in master

redmine #4583 busca permissao documento

cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -408,6 +408,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -408,6 +408,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
408 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SITUACAO_INSTANCIA_TAREFA", "Situação instância tarefa", dominio, modulo)); 408 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SITUACAO_INSTANCIA_TAREFA", "Situação instância tarefa", dominio, modulo));
409 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_DE_ACESSO", "Nível de acesso", dominio, modulo)); 409 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_DE_ACESSO", "Nível de acesso", dominio, modulo));
410 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSUNTO_COMPLEMENTAR", "Assunto complementar", dominio, modulo)); 410 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSUNTO_COMPLEMENTAR", "Assunto complementar", dominio, modulo));
  411 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VISUALIZAR_ASSINATURAS", "Visualiar Assinaturas", dominio, modulo));
411 } 412 }
412 413
413 /** 414 /**
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
1 'use strict'; 1 'use strict';
2 2
3 3
4 -citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository',  
5 - function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository ) { 4 +citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository', '$q', 'PessoaRepository',
  5 + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository, $q, PessoaRepository) {
6 6
7 $scope.processo = {}; 7 $scope.processo = {};
8 $scope.iconAnexo = {}; 8 $scope.iconAnexo = {};
@@ -607,23 +607,27 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim @@ -607,23 +607,27 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
607 607
608 ProcessoRepository.getProcessoGerenciamento($scope.idProcesso).then( function ( result ) { 608 ProcessoRepository.getProcessoGerenciamento($scope.idProcesso).then( function ( result ) {
609 $scope.processo = result.originalElement; 609 $scope.processo = result.originalElement;
610 - $scope.apresentarCabecalho = true;  
611 - $scope.processo.idTask = $scope.task.id;  
612 -  
613 - $scope.atualizarAtribuicaoProcesso($scope.idProcesso);  
614 -  
615 - if ( $scope.$parent != undefined ) {  
616 - $scope.$parent.idProcesso = $scope.idProcesso;  
617 - }  
618 -  
619 - if ( angular.element( '#viewGerenciarProcesso' ).scope() != undefined ) {  
620 - var workspace = angular.element( '#viewGerenciarProcesso' ).scope().workspace;  
621 - angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );  
622 - }  
623 -  
624 - $scope.tratimitado();  
625 -  
626 - $scope.setLoading( false ); 610 +
  611 + $scope.apresentarCabecalho = true;
  612 + $scope.processo.idTask = $scope.task.id;
  613 +
  614 + $scope.atualizarAtribuicaoProcesso($scope.idProcesso);
  615 +
  616 + if ( $scope.$parent != undefined ) {
  617 + $scope.$parent.idProcesso = $scope.idProcesso;
  618 + }
  619 +
  620 + if ( angular.element( '#viewGerenciarProcesso' ).scope() != undefined ) {
  621 + var workspace = angular.element( '#viewGerenciarProcesso' ).scope().workspace;
  622 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
  623 + }
  624 +
  625 + $scope.tratimitado();
  626 +
  627 + _carregarPermissoesDocumentoUsuario().then(function(){
  628 + $scope.setLoading( false );
  629 + });
  630 +
627 } ); 631 } );
628 632
629 }, 400 ); 633 }, 400 );
@@ -631,6 +635,17 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim @@ -631,6 +635,17 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
631 }; 635 };
632 // FIM EXECUTAR BPE 636 // FIM EXECUTAR BPE
633 637
  638 + function _carregarPermissoesDocumentoUsuario() {
  639 + var defer = $q.defer();
  640 + $scope.permiteAssintar = false;
  641 + PessoaRepository.getPermissaoAssinaturaDocumento().then(function(result){
  642 + $scope.permiteAssintar = result == undefined ? false : true;
  643 + defer.resolve();
  644 + });
  645 +
  646 + return defer.promise;
  647 + }
  648 +
634 if ( $scope.task != null ) { 649 if ( $scope.task != null ) {
635 $scope.initialize(); 650 $scope.initialize();
636 } 651 }
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html
@@ -39,6 +39,8 @@ @@ -39,6 +39,8 @@
39 <li ng-if='processo.isTramitado && (!documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id)'><a href="#void" ng-click='cancelarDocumento(documento)'> <translate>ECM.LABEL.CANCELARDOCUMENTO</translate></a></li> 39 <li ng-if='processo.isTramitado && (!documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id)'><a href="#void" ng-click='cancelarDocumento(documento)'> <translate>ECM.LABEL.CANCELARDOCUMENTO</translate></a></li>
40 <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>ECM.LABEL.VERSOESDODOCUMENTO</translate></a></li> 40 <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>ECM.LABEL.VERSOESDODOCUMENTO</translate></a></li>
41 <li ><a ng-if='documento.cancelado'href="#void" ng-click="getCancelamentoDocumento(documento);"> <translate>ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO</translate></a></li> 41 <li ><a ng-if='documento.cancelado'href="#void" ng-click="getCancelamentoDocumento(documento);"> <translate>ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO</translate></a></li>
  42 + <li ><a href="#void" ng-if="permiteAssintar"> <translate>ECM.LABEL.ASSINARDOCUMENTO</translate></a></li>
  43 + <li ><a href="#void" ng-if="permiteAssintar"> <translate>ECM.LABEL.VISUALIZAR_ASSINATURAS</translate></a></li>
42 </ul> 44 </ul>
43 45
44 </div> 46 </div>