diff --git a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java index c513c05..e223e7c 100644 --- a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java +++ b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java @@ -417,6 +417,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINAR", "Assinar", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_DA_ASSINATURA", "Data da assinatura", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.ASSINADO_SUCESSO", "Documento assinado com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINATURA_DO_DOCUMENTO", "Assinatura do Documento", dominio, modulo)); } @@ -528,6 +529,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.TAREFA_REATIVADA", "Tarefa reativada com sucesso", dominio, modulo)); 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)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.USUARIO_SEM_PESSOA", "Usuário não está presente no Cadastro de Pessoa!", dominio, modulo)); - + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_SEM_ASSINATURAS", "Documento selecionado não possui assinaturas!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_JA_ASSINADO", "Documento já foi assinado por este usuário!", dominio, modulo)); } } diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js index 0acaaed..391e006 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js @@ -703,19 +703,35 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim $scope.numeroDocumento = documento.numero ? documento.numero : ''; $scope.exibirAssinarDocAnexo = false; $scope.documentoSelecionado = null; + $scope.exibirDocJaAssinado = false; if(documento.formaCriacao.codigo === 1){ - //TODO ABRIR DOCUMENTO ONLINE + __abrirAssinarDocOnline(documento) } else if(documento.formaCriacao.codigo === 2){ - _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ - $scope.documentoSelecionado = documentoSelecionado; - _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){ - $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true); - _obterPermissaoAssinaturaDocumentoExterno(); - }); - }); + __abrirAssinarDocAnexo(documento) } }; + function __abrirAssinarDocOnline(documento){ + _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ + $scope.documentoSelecionado = documentoSelecionado; + _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){ + $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true); + _obterPermissaoAssinaturaDocumentoExterno(); + }); + }); + } + + function __abrirAssinarDocAnexo(documento){ + _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ + $scope.documentoSelecionado = documentoSelecionado; + _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){ + $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true); + $scope.exibirDocJaAssinado = !$scope.exibirIncluirAssinatura; + _obterPermissaoAssinaturaDocumentoExterno(); + }); + }); + }; + function _validarAssinaturaPorUsuario(idDocumento){ var deferred = $q.defer(); AssinaturaRepository.validarAssinaturaPorUsuario(idDocumento).then(function(result){ @@ -807,9 +823,13 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim $scope.exibirAssinarDocAnexo = false; $scope.documentoSelecionado = null; $scope.exibirIncluirAssinatura = false; + $scope.exibirDocJaAssinado = false; _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ $scope.documentoSelecionado = documentoSelecionado; - $scope.exibirAssinarDocAnexo = true; + if($scope.documentoSelecionado.assinaturas.length >0) + $scope.exibirAssinarDocAnexo = true; + else + $scope.showAlert("warning", $translate.instant('ECM.MSG.DOCUMENTO_SEM_ASSINATURAS')); }); }; diff --git a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html index 416ae23..16c1f09 100644 --- a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html +++ b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html @@ -1,7 +1,12 @@

- ECM.LABEL.ASSINATURA_DOCUMENTO : {{numeroDocumento}} +
+ ECM.LABEL.ASSINATURA_DO_DOCUMENTO : {{numeroDocumento}} +
+
+ ECM.LABEL.ASSINATURAS_DOCUMENTO : {{numeroDocumento}} +