Commit c40005e39f26bce92eff2ec55cbfb276c44f0338
1 parent
0927fb8f
Exists in
master
Redmine #4832
Showing
3 changed files
with
38 additions
and
24 deletions
Show diff stats
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... | ... | @@ -745,6 +745,8 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio |
745 | 745 | internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_TRANSFERENCIA_IMPOSSIVEL" , "Não é possível excluir a transferência, pois houve movimentação após a transferência!", dominio, modulo)); |
746 | 746 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ACAO_ALTERAR_STATUS", "Esta ação irá realizar uma alteração de status do bem patrimonial", dominio, modulo)); |
747 | 747 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS", "Selecione um status para realizar a alteração.", dominio, modulo)); |
748 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.CARREGAR_VIDA_UTIL_CONTA_CONTABIL", "Carregar vida útil configurada na conta contábil do material", dominio, modulo)); | |
749 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.CARREGAR_TAXA_RESIDUAL_CONTA_CONTABIL", "Carregar taxa residual configurada na conta contábil do material", dominio, modulo)); | |
748 | 750 | } |
749 | 751 | |
750 | 752 | } | ... | ... |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EntradaController.js
... | ... | @@ -1211,6 +1211,18 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
1211 | 1211 | $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); |
1212 | 1212 | } |
1213 | 1213 | }; |
1214 | + | |
1215 | + $scope.loadTaxaResidual = function(){ | |
1216 | + ContaContabilRepository.findContaContabilPorMaterial($scope.entradaItem.material.id).then(function(result) { | |
1217 | + $scope.bemPatrimonial.percentualNaoDepreciavel = result.percentualNaoDepreciavel; | |
1218 | + }); | |
1219 | + } | |
1220 | + | |
1221 | + $scope.loadVidaUtil = function(){ | |
1222 | + ContaContabilRepository.findContaContabilPorMaterial($scope.entradaItem.material.id).then(function(result) { | |
1223 | + $scope.bemPatrimonial.vidaUtilOriginal = result.vidaUtil; | |
1224 | + }); | |
1225 | + } | |
1214 | 1226 | |
1215 | 1227 | $scope.salvaBensTemp = function(entradaItemId) { |
1216 | 1228 | if ($scope.entradaItemSelect.bensPatrimoniaisMaterial && $scope.entradaItemSelect.bensPatrimoniaisMaterial.length > 0) { |
... | ... | @@ -1732,22 +1744,6 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
1732 | 1744 | }); |
1733 | 1745 | |
1734 | 1746 | //Watch para calcular valor unitario |
1735 | - $scope.$watch('entradaItem.material', function() { | |
1736 | - $timeout(function() { | |
1737 | - if ($scope.step == 1 && $scope.entrada.dominioTipoRecebimento.codigo == 3 && ($scope.entradaItem && ($scope.entradaItem.material && | |
1738 | - $scope.entradaItem.material.id))) { | |
1739 | - ContaContabilRepository.findContaContabilPorMaterial($scope.entradaItem.material.id).then(function(result) { | |
1740 | - $scope.bemPatrimonial.percentualNaoDepreciavel = result.percentualNaoDepreciavel; | |
1741 | - }); | |
1742 | - } else { | |
1743 | - if ($scope.bemPatrimonial) { | |
1744 | - $scope.bemPatrimonial.percentualNaoDepreciavel = null; | |
1745 | - } | |
1746 | - } | |
1747 | - }); | |
1748 | - }); | |
1749 | - | |
1750 | - //Watch para calcular valor unitario | |
1751 | 1747 | $scope.$watch('entradaItemSelect.entradaItem', function() { |
1752 | 1748 | |
1753 | 1749 | if($scope.step == 2) { | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/entrada/dialog_entrada_item.html
... | ... | @@ -2,8 +2,7 @@ |
2 | 2 | <div class="modal-header"> |
3 | 3 | <button class="btn btn-clear" type="button" ng-hide="!editaInfoEntrada" ng-click="addEntradaItem(formEntradaItem, numeroPatrimonialInicial)"> |
4 | 4 | <i class="fa fa-save green"></i> |
5 | - <translate ng-show="!entradaItem.id">LABEL.SALVAR</translate> | |
6 | - <translate ng-show="entradaItem.id">LABEL.SALVAR_ALTERACAO_ITEM</translate> | |
5 | + <translate>LABEL.SALVAR</translate> | |
7 | 6 | </button> |
8 | 7 | |
9 | 8 | <button title="{{$translate.instant('LABEL.CANCELAR')}}" alt="{{$translate.instant('LABEL.CANCELAR')}}" ng-click="$dismiss('cancel');" class="btn btn-clear" ng-if="editaInfoEntrada" type="button"> |
... | ... | @@ -92,14 +91,31 @@ |
92 | 91 | </div> |
93 | 92 | |
94 | 93 | <div class="col-sm-2" ng-if="entrada.dominioTipoRecebimento.codigo == 3"> |
95 | - <label-input-number ng-max-number="10000" ng-min-number="0" ng-type="text" | |
96 | - ng-id="bemPatrimonial.vidaUtil" ng-obrigatorio="entrada.dominioTipoRecebimento.codigo == 3" | |
97 | - ng-label="LABEL.VIDA_UTIL_EM_MESES" ng-disabled="!edit" ng-model="bemPatrimonial.vidaUtilOriginal" ng-custom-maxlength="5"/> | |
94 | + <label for="bemPatrimonial.vidaUtil" | |
95 | + ng-class="{'has-error': formEntradaItem['bemPatrimonial.vidaUtil'].$error.required && (!formEntradaItem['bemPatrimonial.vidaUtil'].$pristine || formEntradaItem.$submitted)}"> | |
96 | + <translate>LABEL.VIDA_UTIL_EM_MESES</translate> | |
97 | + <span class='red'>*</span> | |
98 | + <i ng-if="formEntradaItem['bemPatrimonial.vidaUtil'].$error.required && (!formEntradaItem['bemPatrimonial.vidaUtil'].$pristine || formEntradaItem.$submitted)" class='fa fa-warning red' tooltip="{{$translate.instant('LABEL.VIDA_UTIL_EM_MESES')}} {{$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}"></i> | |
99 | + <i class="fa fa-download black" style="cursor: pointer;" ng-click="loadVidaUtil()" | |
100 | + tooltip="{{$translate.instant('PATRIMONIO.MSG.CARREGAR_VIDA_UTIL_CONTA_CONTABIL')}}" ng-if="entradaItem.material.id"></i> | |
101 | + </label> | |
102 | + <label-input-number ng-max-number="10000" ng-min-number="0" ng-type="text" | |
103 | + ng-id="bemPatrimonial.vidaUtil" ng-obrigatorio="true" form="formEntradaItem" | |
104 | + ng-disabled="!edit" ng-model="bemPatrimonial.vidaUtilOriginal" ng-custom-maxlength="5"/> | |
98 | 105 | </label-input-number> |
99 | - </div> | |
106 | + </div> | |
107 | + | |
100 | 108 | <div class="col-sm-2" ng-if="entrada.dominioTipoRecebimento.codigo == 3"> |
101 | - <label-input-percent ng-type="text" only-number ng-max-number="100" ng-min-number="0" ng-precision-number="2" ng-id="bemPatrimonial.percentualNaoDepreciavel" ng-obrigatorio="entrada.dominioTipoRecebimento.codigo == 3" | |
102 | - ng-label="PATRIMONIO.LABEL.TAXA_RESIDUAL" ng-disabled="!edit" ng-model="bemPatrimonial.percentualNaoDepreciavel"/> | |
109 | + <label for="bemPatrimonial.percentualNaoDepreciavel" | |
110 | + ng-class="{'has-error': formEntradaItem['bemPatrimonial.percentualNaoDepreciavel'].$error.required && (!formEntradaItem['bemPatrimonial.percentualNaoDepreciavel'].$pristine || formEntradaItem.$submitted)}"> | |
111 | + <translate>PATRIMONIO.LABEL.TAXA_RESIDUAL</translate> | |
112 | + <span class='red'>*</span> | |
113 | + <i ng-if="formEntradaItem['bemPatrimonial.percentualNaoDepreciavel'].$error.required && (!formEntradaItem['bemPatrimonial.percentualNaoDepreciavel'].$pristine || formEntradaItem.$submitted)" class='fa fa-warning red' tooltip="{{$translate.instant('PATRIMONIO.LABEL.TAXA_RESIDUAL')}} {{$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}"></i> | |
114 | + <i class="fa fa-download black" style="cursor: pointer;" ng-click="loadTaxaResidual()" | |
115 | + tooltip="{{$translate.instant('PATRIMONIO.MSG.CARREGAR_TAXA_RESIDUAL_CONTA_CONTABIL')}}" ng-if="entradaItem.material.id"></i> | |
116 | + </label> | |
117 | + <label-input-percent ng-type="text" only-number ng-max-number="100" ng-min-number="0" ng-precision-number="2" ng-id="bemPatrimonial.percentualNaoDepreciavel" ng-obrigatorio="true" | |
118 | + ng-disabled="!edit" ng-model="bemPatrimonial.percentualNaoDepreciavel" form="formEntradaItem"/> | |
103 | 119 | </div> |
104 | 120 | </div> <!-- .row --> |
105 | 121 | </fieldset> | ... | ... |