Commit d11706e449c0b665ddddb2a18e52fd511408b834
Exists in
master
Merge branch 'tarefa-3822' of http://ferramentasgo.centralit.com.br:8080/scm/git…
…/cit-grp-almoxarifado into tarefa-3822
Showing
3 changed files
with
53 additions
and
6 deletions
Show diff stats
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> |