Commit 60697ec89cca06e1577a95e00c9e65c0c7b76666
Committed by
ROGERIO CASSIMIRO DE SOUZA
1 parent
2595376e
Exists in
master
redmine #2040 data para emissao termo por unidade
Showing
3 changed files
with
24 additions
and
13 deletions
Show diff stats
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 | ... | ... |