From f7f214f9adc2c5b591e7624deeaa164892ebeeac Mon Sep 17 00:00:00 2001 From: joyfas.silva Date: Tue, 10 May 2016 09:33:48 -0300 Subject: [PATCH] {Redmine tarefa-4530} --- cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/dialog_add_materiais.html | 32 ++++++++++++++++++-------------- 2 files changed, 70 insertions(+), 33 deletions(-) diff --git a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js index 41d3653..77747c4 100644 --- a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js +++ b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js @@ -29,7 +29,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; $scope.estruturaAlmoxarifadoPadrao = {}; - + // Limpa formulário para novo cadastro $scope.resetForm = function() { $scope.limparEntradaAlmoxarifado(); @@ -37,14 +37,14 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp $timeout(function(){ $scope.entradaAlmoxarifadoForm.$submitted = false; $scope.entradaAlmoxarifadoForm.$setPristine(); - + // limpar observações if($scope.entradaObservacaoForm['observacao.descricao']) { $scope.entradaObservacaoForm['observacao.descricao'].$setViewValue(''); $scope.entradaObservacaoForm['observacao.descricao'].$render(); } }); - + }; // Limpa o formulario preenchido @@ -63,14 +63,14 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; $scope.entradaItemSelecionado = null; $scope.valorTotalMateriais = 0.0; - + DominioRepository.findAllDominio('tipoFinalidadeMaterial').then(function(result) { $scope.dominiosTipoFinalidade = []; - if(result && result.length >0) + if(result && result.length >0) result.forEach(function(r){ - + $scope.dominiosTipoFinalidade.push(r.originalElement); - + if(r.originalElement.codigo === 1){ $scope.entradaAlmoxarifado.dominioFinalidade = r.originalElement; } @@ -123,12 +123,12 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp if($scope.entradaAlmoxarifado.fornecedor){ $scope.entradaAlmoxarifado.fornecedor['pessoa.nome'] = $scope.entradaAlmoxarifado.fornecedor.pessoa.nome; } - + $scope.dominiosTipoRecebimento.forEach(function(item){ if(item.originalElement.id === $scope.entradaAlmoxarifado.dominioTipoRecebimento.id) $scope.entradaAlmoxarifado.dominioTipoRecebimento = item.originalElement; }); - + $scope.calcularValorTotalMateriais(); $scope.edit = edit; $scope.setLoading(false); @@ -174,17 +174,18 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp } }); }); - + DominioRepository.findAllDominio('tipoFinalidadeMaterial').then(function(result) { $scope.dominiosTipoFinalidade = []; - if(result && result.length >0) + if(result && result.length >0) result.forEach(function(r){ $scope.dominiosTipoFinalidade.push(r.originalElement); }); $scope.dominiosTipoFinalidade.reverse(); }); - + $scope.inicializarModalMateriais = function(){ + $scope.unidadeMedidaEntrada = {}; $scope.editEntrada = true; $scope.limparModalMateriais(); $scope.$openModal('modal-materiais-consumo.html', 'lg'); @@ -204,7 +205,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; $scope.carregarItensMaterial = function(item){ - + $scope.entradaItem.quantidade = null; $scope.entradaItem.quantidadeDominioTipoUnidadeEntrada = null; $scope.entradaItem.valorTotal = null; @@ -214,11 +215,11 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp $scope.caracteristicas = []; $scope.validaAnexo = false; $scope.unidadesFixa = false; - + $scope.unidadesMedidasEntrada = item.tiposUnidadeMedidaEntrada.map(function(item){ return item.unidadeMedida; }); - + $scope.carregarCaracteristicasGenericas(item); }; @@ -256,6 +257,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; $scope.definirTipoNumerico = function(){ + $scope.alternaTipoNumericoUnidadeMedida(); $scope.unidadesFixa = false; $timeout(function(){ if($scope.entradaItem.unidadeMedidaEntrada){ @@ -287,7 +289,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp } }); }; - + $scope.addEntradaItem = function(formDialogMateriais) { formDialogMateriais.$submitted = true; $scope.validaAnexo = false; @@ -374,7 +376,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp $scope.uploaderCaracteristica.queue = clone(bemPatrimonialCaracteristica.uploadAnexo); } }); - + if($scope.entradaItem.dataValidade && !$scope.entradaItem.id){ $scope.entradaItem.dataValidade = $filter('date')($scope.entradaItem.dataValidade, "dd/MM/yyyy"); } @@ -545,7 +547,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp return formularioValido; }; - + // LISTA ESTRUTURAS ORGANIZACIONAIS QUE SAO UNIDADES REQUISITANTES $scope.findEstruturaOrganizacionalUR = function(value){ @@ -557,7 +559,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }); }; - + //#### INICIO METODOS RELACIONADOS AO RELATORIO ### //FUNCAO QUE BUSCA MATERIAL DE CONSUMO PARA FILTRO DE RELATORIO DE ENTRADAS POR PERIODO @@ -686,4 +688,35 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; //### FIM METODOS RELACIONADOS AOS RELATORIOS DE INVENTARIO ### + $scope.alternaTipoNumericoUnidadeMedida = function(){ + $scope.entradaItem.$quantidadeEntrada = ''; + $timeout(function(){ + if($scope.entradaItem.unidadeMedidaEntrada && $scope.entradaItem.unidadeMedidaEntrada.tipoNumerico){ + switch($scope.entradaItem.unidadeMedidaEntrada.tipoNumerico.codigo){ + case 1: + $scope.showInteiro= true; + $scope.showDecimal = false; + break; + + case 2: + $scope.showDecimal = true; + $scope.showInteiro= false; + break; + + } + }else{ + $scope.showInteiro= false; + $scope.showDecimal = false; + } + }); + }; + + $scope.aplicarValidacaoDecimal = function(){ + if($scope.entradaItem.$quantidadeEntrada){ + $scope.entradaItem.$quantidadeEntrada = parseFloat($scope.entradaItem.$quantidadeEntrada).toFixed(2); + }else{ + $scope.entradaItem.$quantidadeEntrada = ''; + } + }; + }]); diff --git a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/dialog_add_materiais.html b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/dialog_add_materiais.html index 71b7b59..47d3ef5 100644 --- a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/dialog_add_materiais.html +++ b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/dialog_add_materiais.html @@ -29,14 +29,18 @@ - +
-
- +
+ +
+
+
-
@@ -47,7 +51,7 @@
- +
@@ -65,7 +69,7 @@
- +
LABEL.CARACTERISTICAS @@ -127,22 +131,22 @@
- + - + +
-
-- libgit2 0.21.2