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 408 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SITUACAO_INSTANCIA_TAREFA", "Situação instância tarefa", dominio, modulo));
409 409 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_DE_ACESSO", "Nível de acesso", dominio, modulo));
410 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 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 7 $scope.processo = {};
8 8 $scope.iconAnexo = {};
... ... @@ -607,23 +607,27 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
607 607  
608 608 ProcessoRepository.getProcessoGerenciamento($scope.idProcesso).then( function ( result ) {
609 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 633 }, 400 );
... ... @@ -631,6 +635,17 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
631 635 };
632 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 649 if ( $scope.task != null ) {
635 650 $scope.initialize();
636 651 }
... ...
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html
... ... @@ -39,6 +39,8 @@
39 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 40 <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>ECM.LABEL.VERSOESDODOCUMENTO</translate></a></li>
41 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 44 </ul>
43 45  
44 46 </div>
... ...