Commit d11706e449c0b665ddddb2a18e52fd511408b834

Authored by erick.sato
2 parents 3e99a03d 4ae7d5e6
Exists in master

Merge branch 'tarefa-3822' of http://ferramentasgo.centralit.com.br:8080/scm/git…

…/cit-grp-almoxarifado into tarefa-3822
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
@@ -412,6 +412,53 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -412,6 +412,53 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
412 } 412 }
413 413
414 }; 414 };
  415 +
  416 + $scope.validarQuantidadesAtendidas = function(){
  417 + $scope.setLoading(true);
  418 + $scope.atendimentoRequisicaoConsumo.atendimentos = [];
  419 + angular.copy($scope.atendimentos, $scope.atendimentoRequisicaoConsumo.atendimentos);
  420 +
  421 + limparLinhasComErro();
  422 +
  423 + AtendimentoRequisicaoConsumoRepository.validaQuantidadesAtendidas($scope.atendimentoRequisicaoConsumo).then(function(result){
  424 + if(result.materiaisLocalEstoque.length > 0){
  425 + $scope.atendimentos.forEach(function(atendimento){
  426 + atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){
  427 + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){
  428 + result.materiaisLocalEstoque.forEach(function(localEstoque){
  429 + if(itemEndereco.materialLocalEstoque.id === localEstoque.id){
  430 + atendimentoItem.$hasError = true;
  431 + itemEndereco.$hasError = true;
  432 + }
  433 + });
  434 + });
  435 + });
  436 + });
  437 + $scope.showAlert("error", result.mensagemErro, " ", false);
  438 + $scope.setLoading(false);
  439 + }
  440 +
  441 + $scope.setLoading(false);
  442 + });
  443 + }
  444 +
  445 + function limparLinhasComErro(){
  446 + $scope.atendimentos.forEach(function(atendimento){
  447 + atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){
  448 + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){
  449 + atendimentoItem.$hasError = false;
  450 + itemEndereco.$hasError = false;
  451 + });
  452 + });
  453 + });
  454 + }
  455 +
  456 + $scope.teste = function(item){
  457 + if(item){
  458 + $scope.aplicarValidacaoDecimal(item);
  459 + $scope.validarQuantidadesAtendidas();
  460 + }
  461 + }
415 462
416 $scope.saveEdit = function(isFinalizado){ 463 $scope.saveEdit = function(isFinalizado){
417 $scope.atendimentoRequisicaoConsumoForm.$submitted = true; 464 $scope.atendimentoRequisicaoConsumoForm.$submitted = true;
@@ -541,19 +588,19 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -541,19 +588,19 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
541 enderecosItem.forEach(function(enderecoItem){ 588 enderecosItem.forEach(function(enderecoItem){
542 enderecosAdicionados.forEach(function(enderecoAdicionado){ 589 enderecosAdicionados.forEach(function(enderecoAdicionado){
543 if(enderecoItem.materialLocalEstoque.id != enderecoAdicionado.materialLocalEstoque.id){ 590 if(enderecoItem.materialLocalEstoque.id != enderecoAdicionado.materialLocalEstoque.id){
544 - $scope.listaEnderecosSelect.push(angular.copy(enderecoItem)); 591 + $scope.listaEnderecosSelect.push(enderecoItem);
545 } 592 }
546 }); 593 });
547 }); 594 });
548 }else{ 595 }else{
549 - $scope.listaEnderecosSelect = angular.copy(enderecosItem); 596 + $scope.listaEnderecosSelect = enderecosItem;
550 } 597 }
551 }else{ 598 }else{
552 enderecosAdicionados = []; 599 enderecosAdicionados = [];
553 - $scope.listaEnderecosSelect = angular.copy(enderecosItem); 600 + $scope.listaEnderecosSelect = enderecosItem;
554 } 601 }
555 602
556 - $scope.listaEnderecosAdicionados = angular.copy(enderecosAdicionados); 603 + $scope.listaEnderecosAdicionados = enderecosAdicionados;
557 $scope.$openModal('modal-atendimento-item-enderecos.html', 'md'); 604 $scope.$openModal('modal-atendimento-item-enderecos.html', 'md');
558 } 605 }
559 606
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html
@@ -158,7 +158,7 @@ @@ -158,7 +158,7 @@
158 </td> 158 </td>
159 159
160 <td ng-if="atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidade != atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidadeAtendida && atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos.length <= 1" class="text-center"> 160 <td ng-if="atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidade != atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidadeAtendida && atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos.length <= 1" class="text-center">
161 - <label-input-decimal ng-id="atendimentoRequisicaoConsumoItem.quantidade$index" ng-evento-blur="aplicarValidacaoDecimal" ng-evento-change="atendimentoRequisicaoConsumoItem.$hasError = false" 161 + <label-input-decimal ng-id="atendimentoRequisicaoConsumoItem.quantidade$index" ng-evento-blur="aplicarValidacaoDecimal" ng-evento-keyup="validarQuantidadesAtendidas()"
162 ng-model="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos[0].quantidade" form="atendimentoRequisicaoConsumoForm" ng-disabled="!edit" ng-custom-maxlength="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}" 162 ng-model="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos[0].quantidade" form="atendimentoRequisicaoConsumoForm" ng-disabled="!edit" ng-custom-maxlength="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}"
163 ng-precisao="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" /> 163 ng-precisao="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" />
164 </td> 164 </td>
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html
@@ -55,7 +55,7 @@ @@ -55,7 +55,7 @@
55 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td> 55 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td>
56 <td class="text-center"> 56 <td class="text-center">
57 <label-input-decimal ng-id="atendimentoRequisicaoConsumoItemEndereco.quantidade" ng-obrigatorio="true" ng-evento-blur="aplicarValidacaoDecimal" 57 <label-input-decimal ng-id="atendimentoRequisicaoConsumoItemEndereco.quantidade" ng-obrigatorio="true" ng-evento-blur="aplicarValidacaoDecimal"
58 - ng-model="atendimentoRequisicaoConsumoItemEndereco.quantidade" form="atendimentoRequisicaoConsumoForm" ng-evento-blur="atendimentoRequisicaoConsumoItemEndereco.$hasError = false" 58 + ng-model="atendimentoRequisicaoConsumoItemEndereco.quantidade" form="atendimentoRequisicaoConsumoForm" ng-evento-keyup="validarQuantidadesAtendidas()"
59 ng-custom-maxlength="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}" 59 ng-custom-maxlength="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}"
60 ng-precisao="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" /> 60 ng-precisao="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" />
61 </td> 61 </td>