From 01054cd3fe20cec1a9d1748a3b40375266490c46 Mon Sep 17 00:00:00 2001 From: Ronan Tavares Camargo Date: Tue, 24 May 2016 14:42:24 -0300 Subject: [PATCH] Atendimento #4999 --- cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++---- cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html | 2 +- cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html | 2 +- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js index 1e4d2e5..c09589d 100644 --- a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js +++ b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js @@ -441,6 +441,53 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', } }; + + $scope.validarQuantidadesAtendidas = function(){ + $scope.setLoading(true); + $scope.atendimentoRequisicaoConsumo.atendimentos = []; + angular.copy($scope.atendimentos, $scope.atendimentoRequisicaoConsumo.atendimentos); + + limparLinhasComErro(); + + AtendimentoRequisicaoConsumoRepository.validaQuantidadesAtendidas($scope.atendimentoRequisicaoConsumo).then(function(result){ + if(result.materiaisLocalEstoque.length > 0){ + $scope.atendimentos.forEach(function(atendimento){ + atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){ + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){ + result.materiaisLocalEstoque.forEach(function(localEstoque){ + if(itemEndereco.materialLocalEstoque.id === localEstoque.id){ + atendimentoItem.$hasError = true; + itemEndereco.$hasError = true; + } + }); + }); + }); + }); + $scope.showAlert("error", result.mensagemErro, " ", false); + $scope.setLoading(false); + } + + $scope.setLoading(false); + }); + } + + function limparLinhasComErro(){ + $scope.atendimentos.forEach(function(atendimento){ + atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){ + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){ + atendimentoItem.$hasError = false; + itemEndereco.$hasError = false; + }); + }); + }); + } + + $scope.teste = function(item){ + if(item){ + $scope.aplicarValidacaoDecimal(item); + $scope.validarQuantidadesAtendidas(); + } + } $scope.saveEdit = function(isFinalizado){ $scope.atendimentoRequisicaoConsumoForm.$submitted = true; @@ -570,19 +617,19 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', enderecosItem.forEach(function(enderecoItem){ enderecosAdicionados.forEach(function(enderecoAdicionado){ if(enderecoItem.materialLocalEstoque.id != enderecoAdicionado.materialLocalEstoque.id){ - $scope.listaEnderecosSelect.push(angular.copy(enderecoItem)); + $scope.listaEnderecosSelect.push(enderecoItem); } }); }); }else{ - $scope.listaEnderecosSelect = angular.copy(enderecosItem); + $scope.listaEnderecosSelect = enderecosItem; } }else{ enderecosAdicionados = []; - $scope.listaEnderecosSelect = angular.copy(enderecosItem); + $scope.listaEnderecosSelect = enderecosItem; } - $scope.listaEnderecosAdicionados = angular.copy(enderecosAdicionados); + $scope.listaEnderecosAdicionados = enderecosAdicionados; $scope.$openModal('modal-atendimento-item-enderecos.html', 'md'); } diff --git a/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html b/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html index 153a8b4..edf421f 100644 --- a/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html +++ b/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html @@ -158,7 +158,7 @@ - diff --git a/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html b/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html index f023214..036a8a6 100644 --- a/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html +++ b/cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html @@ -55,7 +55,7 @@ {{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}} -- libgit2 0.21.2