diff --git a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java index fcc3a03..2e7ce12 100644 --- a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java +++ b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java @@ -579,6 +579,11 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TRANSFERENCIA_CANCELADA", "Transferência cancelada", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.ALTERAR_STATUS", "Alteração de status", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BUSCA_INTERVALO_NUM_PATRIMONIAL", "Filtrar por intervalo de número patrimonial", dominio, modulo)); + + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BEM_STATUS_ATIVO", "Ativos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BEM_STATUS_BAIXADO", "Baixados", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BEM_STATUS_OUTROS", "Outros", dominio, modulo)); + } @@ -644,6 +649,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.ESTRUTURA_ORGANIZACIONAL", "Detentor não possui estrutura organizacional vinculada em seu cadastro. Por gentileza, preencha tal informação para prosseguir.", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_TODOS_ITEM_TRASNFERENCIA", "Não é permitido remover todos itens da transferência. Caso queira remover todos os bem, favor excluir a transferência.", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.TRANSFERENCIA_ITEM_SEM_EO_ORIGEM", "O seguinte item não possui Estrutura Organizacional de Origem: ", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.INFORME_OUTRO_STATUS_BEM_PATRIMONIAL", "Informe o status do bem patrimonial.", dominio, modulo)); } private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { diff --git a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/BuscaBensPatrimoniaisDirective.js b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/BuscaBensPatrimoniaisDirective.js index ef7e73e..35fe2d3 100644 --- a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/BuscaBensPatrimoniaisDirective.js +++ b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/BuscaBensPatrimoniaisDirective.js @@ -247,6 +247,12 @@ citApp.directive("componenteBuscaBensPatrimoniais", ['BemPatrimonialRepository', // Metodo responsavel por listar bens de acordo com filtros preenchidos $scope.buscaBemFiltros = function() { + + if($scope.bemPatrimonialVH.$checkBemStatusOutros && ($scope.bemPatrimonialVH.idDominioStatus == undefined || $scope.bemPatrimonialVH.idDominioStatus == "")){ + angular.element("#citapp-controller").scope().showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.INFORME_OUTRO_STATUS_BEM_PATRIMONIAL")); + return; + } + $scope.isSelectedAll(false); $scope.lista = []; var trazerBemNaoContabilizado = false; @@ -404,7 +410,7 @@ citApp.directive("componenteBuscaBensPatrimoniais", ['BemPatrimonialRepository', // RECUPERA LISTA E SETA RESULTADO NA GRID COM OS FILTROS INFORMADOS $scope.fetchResultModal = function() { - + $scope.appController.setLoadingPesquisa(true); $scope.filterCriteriaModal = angular.copy($scope.filterCriteriaGrid); @@ -420,12 +426,21 @@ citApp.directive("componenteBuscaBensPatrimoniais", ['BemPatrimonialRepository', // } //FILTER - ABA_GERAL + + if($scope.bemPatrimonialVH.$checkBemStatusAtivo && !$scope.bemPatrimonialVH.$checkBemStatusBaixado){ + $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'dominioStatus.codigo', value : 2, comparison: 'ne'}); + + }else if(!$scope.bemPatrimonialVH.$checkBemStatusAtivo && $scope.bemPatrimonialVH.$checkBemStatusBaixado){ + $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'dominioStatus.codigo', value : 2}); + + }else if($scope.bemPatrimonialVH.idDominioStatus !== undefined && $scope.bemPatrimonialVH.idDominioStatus != ""){ + $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'dominioStatus.id', value : $scope.bemPatrimonialVH.idDominioStatus}); + } + if($scope.bemPatrimonialVH.idDominioSituacaoFisica !== undefined && $scope.bemPatrimonialVH.idDominioSituacaoFisica != ""){ $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'dominioSituacaoFisica.id', value : $scope.bemPatrimonialVH.idDominioSituacaoFisica}); } - if($scope.bemPatrimonialVH.idDominioStatus !== undefined && $scope.bemPatrimonialVH.idDominioStatus != ""){ - $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'dominioStatus.id', value : $scope.bemPatrimonialVH.idDominioStatus}); - } + if($scope.bemPatrimonialVH.$contaContabil != undefined && $scope.bemPatrimonialVH.$contaContabil != ''){ $scope.filterCriteriaModal.filters.push({type: 'numeric', field: 'material.contaContabil.id', value : $scope.bemPatrimonialVH.$contaContabil.id}); } @@ -993,6 +1008,11 @@ citApp.directive("componenteBuscaBensPatrimoniais", ['BemPatrimonialRepository', } $scope.retornarFiltro = function() { + if($scope.bemPatrimonialVH.$checkBemStatusOutros && ($scope.bemPatrimonialVH.idDominioStatus == undefined || $scope.bemPatrimonialVH.idDominioStatus == "")){ + angular.element("#citapp-controller").scope().showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.INFORME_OUTRO_STATUS_BEM_PATRIMONIAL")); + return; + } + $scope.fecharModalBuscaAvancada(); $scope.filtros = $scope.bemPatrimonialVH; $scope.$parent.filterCriteria.start = 1; @@ -1096,6 +1116,10 @@ citApp.directive("componenteBuscaBensPatrimoniais", ['BemPatrimonialRepository', $scope.buscaBemFiltros(); }); } + + $scope.desmarcaBemStatusOutro = function(){ + $scope.bemPatrimonialVH.$checkBemStatusOutros = false; + }; } }; diff --git a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/html/busca_avancada/abaGeral.html b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/html/busca_avancada/abaGeral.html index 8342cd5..237a82b 100644 --- a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/html/busca_avancada/abaGeral.html +++ b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/directive/html/busca_avancada/abaGeral.html @@ -1,9 +1,15 @@ +
+ PATRIMONIO.LABEL.BEM_STATUS_ATIVO + PATRIMONIO.LABEL.BEM_STATUS_BAIXADO + PATRIMONIO.LABEL.BEM_STATUS_OUTROS +
+
- +
- +
-- libgit2 0.21.2