Commit 60697ec89cca06e1577a95e00c9e65c0c7b76666

Authored by rogeriocassimiro
Committed by ROGERIO CASSIMIRO DE SOUZA
1 parent 2595376e
Exists in master

redmine #2040 data para emissao termo por unidade

citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... ... @@ -714,6 +714,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
714 714 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM", "Só é possível tratar inconsistências após ter inventariado todos os bens patrimoniais!", dominio, modulo));
715 715 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.REGRA_BENS_PRINCIPAIS", "Somente é possível escolher bens com os status: Disponível e Utilizado!", dominio, modulo));
716 716 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.VALIDACAO_RELATORIO_ENTRADA", "Conclua a entrada antes de emitir o relatório!", dominio, modulo));
  717 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.VALIDACAO_DATA_FUTURA", "Não é permitido usar data futura!", dominio, modulo));
717 718 }
718 719  
719 720 }
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EmissaoTermoResponsabilidadeController.js
... ... @@ -9,7 +9,9 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter'
9 9 $scope.resetForm = function(){
10 10  
11 11 $scope.edit = true;
  12 + $scope.dataReferencia = $filter('date')(new Date(), "dd/MM/yyyy");
12 13 };
  14 +
13 15  
14 16 $scope.edit = true;
15 17 $scope.estruturaOrganizacional = null;
... ... @@ -90,9 +92,14 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter'
90 92 //verifica se o formulario está valido para salvar
91 93 if($scope.emissaoTermoResponsabilidadeForm.$valid){
92 94  
  95 + if(!isDataReferenciaValida()){
  96 + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.VALIDACAO_DATA_FUTURA'), " ", false);
  97 + return;
  98 + }
  99 +
93 100 $scope.setLoadingSalva(true);
94 101  
95   - // salva termor de responsabilidade para unidade ou colaborador
  102 + // salva termo de responsabilidade para unidade ou colaborador
96 103 $scope.salvarTermoResponsabilidade();
97 104  
98 105 $scope.setLoading(false);
... ... @@ -102,6 +109,10 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter'
102 109 $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false);
103 110 }
104 111 };
  112 +
  113 + function isDataReferenciaValida() {
  114 + return $scope.dataReferencia && isPeriodoValido($scope.dataReferencia, new Date());
  115 + };
105 116  
106 117  
107 118 $scope.gerarReportTermoResponsabilidadeUnidade = function(idTermo){
... ... @@ -118,6 +129,4 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter'
118 129 $scope.visualizarRelatorio($scope.url, $translate.instant('PATRIMONIO.LABEL.TITULO_TERMO_DETENTOR_PATRIMONIO'));
119 130 };
120 131  
121   -}]);
122   -
123   -
  132 +}]);
124 133 \ No newline at end of file
... ...
citgrp-patrimonio-web/src/main/webapp/html/emissaoTermoResponsabilidade/emissaoTermoResponsabilidadeEdit.html
... ... @@ -40,39 +40,40 @@
40 40 <div class="col-sm-4 col-sm-offset-3">
41 41 <label-select ng-id="tipoTermoResponsabidade" ng-model="codigoTipoMovimentacao" ng-label="PATRIMONIO.LABEL.TIPO_TERMO_RESPONSABILIDADE"
42 42 ng-obrigatorio="true" form="emissaoTermoResponsabilidadeForm" ng-list="tiposMovimentacao"
43   - ng-custom-options="tipoMovimentacao.codigo as tipoMovimentacao.descricao for tipoMovimentacao">
  43 + ng-custom-options="tipoMovimentacao.codigo as tipoMovimentacao.descricao for tipoMovimentacao" >
44 44 </label-select>
45 45 </div>
46 46 </div>
47 47  
48   - <div class='row' ng-show="codigoTipoMovimentacao === 1">
49   - <div class="col-sm-3">
50   - </div>
51   - <div class="col-sm-6">
  48 + <div class='row' ng-show="codigoTipoMovimentacao == 1">
  49 + <div class="col-sm-6 col-sm-offset-3">
52 50 <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao"
53 51 ng-id="estruturaOrganizacional" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacional"
54 52 form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura()"></auto-complete>
55 53  
56 54 <auto-complete ng-find="findEstruturaOrganizacionalLocalizadoraPorEstrutura(value)" ng-item="item.codigoENome + ' - ' + item.classificacao"
57 55 ng-id="estruturaOrganizacionalLocalizadora" ng-label="PATRIMONIO.LABEL.UNIDADE_LOCALIZADORA_BENS" ng-model="estruturaOrganizacionalLocalizadora"
58   - form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura()" ng-obrigatorio="{{codigoTipoMovimentacao === 1}}"></auto-complete>
  56 + form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura()" ng-obrigatorio="codigoTipoMovimentacao == 1"></auto-complete>
59 57 </div>
60 58 <div class="col-sm-3">
61 59 </div>
  60 + <div class="col-sm-4 col-sm-offset-3">
  61 + <label-input-data ng-id="dataReferencia" ng-label="PATRIMONIO.LABEL.DATA_REFERENCIA" ng-obrigatorio="codigoTipoMovimentacao == 1" ng-disabled="false" ng-model="dataReferencia" form="emissaoTermoResponsabilidadeForm" />
  62 + </div>
62 63 </div>
63 64  
64   - <div class='row' ng-show="codigoTipoMovimentacao === 2">
  65 + <div class='row' ng-show="codigoTipoMovimentacao == 2">
65 66 <div class="col-sm-3">
66 67 </div>
67 68 <div class="col-sm-6">
68 69 <auto-complete ng-find="findColaborador(value)" ng-item="item.pessoa.nome + ' - ' + item.estruturaOrganizacional.nome"
69 70 ng-id="colaborador" ng-label="PATRIMONIO.LABEL.DETENTOR" ng-model="colaborador" form="emissaoTermoResponsabilidadeForm"
70   - ng-set-result="setColaborador()" ng-obrigatorio="{{codigoTipoMovimentacao === 2}}"></auto-complete>
  71 + ng-set-result="setColaborador()" ng-obrigatorio="codigoTipoMovimentacao == 2"></auto-complete>
71 72 </div>
72 73 <div class="col-sm-3">
73 74 </div>
74 75 </div>
75   -
  76 +
76 77 </fieldset>
77 78 </div>
78 79 </form>
79 80 \ No newline at end of file
... ...