Commit 25d5149ae5e7f21396e4af6d963436b80e4a3838
1 parent
285f2846
Exists in
master
redmine #4583 assinatura para mais de um usuário no mesmo documento; listagem inicial assinaturas;
Showing
3 changed files
with
41 additions
and
11 deletions
Show diff stats
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 | ... | ... |