Commit 9c87c5e18ac9883103c88306d023104a196c4e91
1 parent
04f5f0a6
Exists in
master
redmine #4239 UA na edicao transferencia; transferencia edit apenas referencia vigente
Showing
4 changed files
with
19 additions
and
4 deletions
Show diff stats
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... | ... | @@ -587,6 +587,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio |
587 | 587 | |
588 | 588 | private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { |
589 | 589 | |
590 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE", "Não é possível editar uma transferência com data menor que a referência vigente!", dominio, modulo)); | |
590 | 591 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.FECHAMENTO_INVENTARIO_PROIBIDO", "Só é possível fechar o inventário, se todos os bens forem inventariados!", dominio, modulo)); |
591 | 592 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.TRANSFERENCIA_MESMO_DIA", "Esta transferência interna possui bem(ns) já transferido(s) nesta data. Deseja continuar e prosseguir com mais esta movimentação?", dominioPT_BR, modulo)); |
592 | 593 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.BEM_AINDA_NAO_INVENTARIADO", "Bem patrimonial ainda não inventariado!", dominio, modulo)); | ... | ... |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
... | ... | @@ -114,6 +114,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' |
114 | 114 | transferencia.referenciaVigente = $filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"); |
115 | 115 | $scope.referenciaVigente = $filter('date')(converterStringEmDate(transferencia.referenciaVigente), "MMMM/yyyy"); |
116 | 116 | } |
117 | + getUAPorUL($scope.transferencia.estruturaOrganizacionalDestino.id); | |
117 | 118 | $scope.setLoading(false); |
118 | 119 | }); |
119 | 120 | }; |
... | ... | @@ -217,11 +218,18 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' |
217 | 218 | // Método responsável por setar a Estrutua selecionada e obter a referência vigente da mesma |
218 | 219 | $scope.setEstrutura = function(value){ |
219 | 220 | if(value && value.id !== undefined){ |
220 | - | |
221 | + getUAPorUL(value.id); | |
221 | 222 | $scope.transferencia.estruturaOrganizacionalDestino = value; |
222 | 223 | $scope.referenciaVigente = $filter('date')(converterStringEmDate($scope.usuarioLogado.organizacao.dataReferenciaVigente)); |
223 | 224 | } |
224 | - | |
225 | + }; | |
226 | + | |
227 | + function getUAPorUL(idUL){ | |
228 | + $scope.estruturaOrganizacionalAdm = null; | |
229 | + EstruturaOrganizacionalRepository.listarEstruturaOrganizacionalAdministrativaPorUL(idUL).then(function(result){ | |
230 | + if(result && result.originalElement && result.originalElement.id) | |
231 | + $scope.estruturaOrganizacionalAdm = result; | |
232 | + }); | |
225 | 233 | }; |
226 | 234 | //#################### FIM MÉTODOS AUTOCOMPLETE ESTRUTURA DESTINO #################### |
227 | 235 | |
... | ... | @@ -322,6 +330,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' |
322 | 330 | |
323 | 331 | function saveAposValidacoes(result) { |
324 | 332 | TransferenciaRepository.save($scope.transferencia).then(function(result) { |
333 | + $scope.estruturaOrganizacionalAdm = null; | |
325 | 334 | angular.forEach(result, function(transferencia) { |
326 | 335 | angular.forEach(transferencia.documentos, function(documentoSalvo, key) { |
327 | 336 | // verifica se a entidade documento foi salva | ... | ... |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaListController.js
... | ... | @@ -52,6 +52,11 @@ citApp.controller('TransferenciaListController', ['$scope', '$filter', '$transla |
52 | 52 | $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); |
53 | 53 | return; |
54 | 54 | } |
55 | + | |
56 | + if(edit && !validarDataComReferenciaVigente($filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"), $scope.usuarioLogado.organizacao.dataReferenciaVigente)){ | |
57 | + $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE')); | |
58 | + return; | |
59 | + } | |
55 | 60 | |
56 | 61 | angular.element('#editTransferencia').scope().getTransferencia(transferencia, edit); |
57 | 62 | $scope.$showPageEditWorkspace($scope.workspace); | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
... | ... | @@ -79,9 +79,9 @@ |
79 | 79 | </div> |
80 | 80 | </div> |
81 | 81 | |
82 | - <div class="row" ng-show="!transferencia.id"> | |
82 | + <div class="row"> | |
83 | 83 | <div class="col-sm-8"> |
84 | - <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" | |
84 | + <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" ng-disabled="transferencia.id" | |
85 | 85 | ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm" |
86 | 86 | form="transferenciaForm" ng-set-result="setEstruturaLocalizadora(item)" ng-acao-borracha="limparAutoCompleteEstruturaAdm(item)"></auto-complete> |
87 | 87 | </div> | ... | ... |