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 | 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> | ... | ... |