Commit 25d5149ae5e7f21396e4af6d963436b80e4a3838

Authored by rogeriocassimiro
1 parent 285f2846
Exists in master

redmine #4583 assinatura para mais de um usuário no mesmo documento; listagem inicial assinaturas;

cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
... ... @@ -417,6 +417,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
417 417 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINAR", "Assinar", dominio, modulo));
418 418 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_DA_ASSINATURA", "Data da assinatura", dominio, modulo));
419 419 internacionalizacaoList.add(new Internacionalizacao("ECM.ASSINADO_SUCESSO", "Documento assinado com sucesso!", dominio, modulo));
  420 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINATURA_DO_DOCUMENTO", "Assinatura do Documento", dominio, modulo));
420 421  
421 422 }
422 423  
... ... @@ -528,6 +529,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
528 529 internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.TAREFA_REATIVADA", "Tarefa reativada com sucesso", dominio, modulo));
529 530 internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.ERRO_PERMISSAO_ASSINAR", "Erro! Para assinar documentos é necessário possuir o papel “Servidor” ou “Terceirizado” com “Função” preenchida no Cadastro de Pessoas!", dominio, modulo));
530 531 internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.USUARIO_SEM_PESSOA", "Usuário não está presente no Cadastro de Pessoa!", dominio, modulo));
531   -
  532 + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_SEM_ASSINATURAS", "Documento selecionado não possui assinaturas!", dominio, modulo));
  533 + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_JA_ASSINADO", "Documento já foi assinado por este usuário!", dominio, modulo));
532 534 }
533 535 }
... ...
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
... ... @@ -703,19 +703,35 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
703 703 $scope.numeroDocumento = documento.numero ? documento.numero : '';
704 704 $scope.exibirAssinarDocAnexo = false;
705 705 $scope.documentoSelecionado = null;
  706 + $scope.exibirDocJaAssinado = false;
706 707 if(documento.formaCriacao.codigo === 1){
707   - //TODO ABRIR DOCUMENTO ONLINE
  708 + __abrirAssinarDocOnline(documento)
708 709 } else if(documento.formaCriacao.codigo === 2){
709   - _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){
710   - $scope.documentoSelecionado = documentoSelecionado;
711   - _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){
712   - $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true);
713   - _obterPermissaoAssinaturaDocumentoExterno();
714   - });
715   - });
  710 + __abrirAssinarDocAnexo(documento)
716 711 }
717 712 };
718 713  
  714 + function __abrirAssinarDocOnline(documento){
  715 + _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){
  716 + $scope.documentoSelecionado = documentoSelecionado;
  717 + _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){
  718 + $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true);
  719 + _obterPermissaoAssinaturaDocumentoExterno();
  720 + });
  721 + });
  722 + }
  723 +
  724 + function __abrirAssinarDocAnexo(documento){
  725 + _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){
  726 + $scope.documentoSelecionado = documentoSelecionado;
  727 + _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){
  728 + $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true);
  729 + $scope.exibirDocJaAssinado = !$scope.exibirIncluirAssinatura;
  730 + _obterPermissaoAssinaturaDocumentoExterno();
  731 + });
  732 + });
  733 + };
  734 +
719 735 function _validarAssinaturaPorUsuario(idDocumento){
720 736 var deferred = $q.defer();
721 737 AssinaturaRepository.validarAssinaturaPorUsuario(idDocumento).then(function(result){
... ... @@ -807,9 +823,13 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
807 823 $scope.exibirAssinarDocAnexo = false;
808 824 $scope.documentoSelecionado = null;
809 825 $scope.exibirIncluirAssinatura = false;
  826 + $scope.exibirDocJaAssinado = false;
810 827 _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){
811 828 $scope.documentoSelecionado = documentoSelecionado;
812   - $scope.exibirAssinarDocAnexo = true;
  829 + if($scope.documentoSelecionado.assinaturas.length >0)
  830 + $scope.exibirAssinarDocAnexo = true;
  831 + else
  832 + $scope.showAlert("warning", $translate.instant('ECM.MSG.DOCUMENTO_SEM_ASSINATURAS'));
813 833 });
814 834 };
815 835  
... ...
cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html
1 1 <div id="documentoAssinatura" class="widget-box margin-bottom" ng-controller="GerenciarProcessoController">
2 2 <div class="widget-header">
3 3 <h2 class="widget-title">
4   - <translate>ECM.LABEL.ASSINATURA_DOCUMENTO</translate> : {{numeroDocumento}}
  4 + <div ng-if="exibirIncluirAssinatura">
  5 + <translate>ECM.LABEL.ASSINATURA_DO_DOCUMENTO</translate> : {{numeroDocumento}}
  6 + </div>
  7 + <div ng-if="!exibirIncluirAssinatura">
  8 + <translate>ECM.LABEL.ASSINATURAS_DOCUMENTO</translate> : {{numeroDocumento}}
  9 + </div>
5 10 </h2>
6 11 <div class="widget-toolbar">
7 12 <a href="#void" ng-click="widgetAssinarDocIsCollapsed = !widgetAssinarDocIsCollapsed">
... ... @@ -12,6 +17,9 @@
12 17 <div class="widget-body" collapse="widgetAssinarDocIsCollapsed">
13 18 <div class="widget-main clearfix">
14 19 <div class="page-content clearfix">
  20 + <div ng-if="exibirDocJaAssinado" class="alert alert-success" role="alert">
  21 + <span class="small"><translate>ECM.MSG.DOCUMENTO_JA_ASSINADO</translate></span>
  22 + </div>
15 23  
16 24 <div ng-include src="'/cit-ecm-web/html/assinatura/documentoAssinaturaEdit.html'" ng-show="exibirIncluirAssinatura"/>
17 25  
... ...