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 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 463 $scope.saveEdit = function(isFinalizado){
417 464 $scope.atendimentoRequisicaoConsumoForm.$submitted = true;
... ... @@ -541,19 +588,19 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
541 588 enderecosItem.forEach(function(enderecoItem){
542 589 enderecosAdicionados.forEach(function(enderecoAdicionado){
543 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 595 }else{
549   - $scope.listaEnderecosSelect = angular.copy(enderecosItem);
  596 + $scope.listaEnderecosSelect = enderecosItem;
550 597 }
551 598 }else{
552 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 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 158 </td>
159 159  
160 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 162 ng-model="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos[0].quantidade" form="atendimentoRequisicaoConsumoForm" ng-disabled="!edit" ng-custom-maxlength="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}"
163 163 ng-precisao="{{atendimentoRequisicaoConsumoItem.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" />
164 164 </td>
... ...
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html
... ... @@ -55,7 +55,7 @@
55 55 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td>
56 56 <td class="text-center">
57 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 59 ng-custom-maxlength="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}"
60 60 ng-precisao="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" />
61 61 </td>
... ...