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 9070749..b1c470c 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 @@ -17,6 +17,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp * Inicializa as datas do formulario de cadastro como data padrao hoje. */ $scope.resetFormInicializarDatas = function(){ + $scope.resetForm(); // Obtem estrutura almoxarifado padrao EstruturaOrganizacionalAlmoxarifadoRepository.getAlmoxarifadoPadrao($scope.usuarioLogado.organizacao.id).then(function(result){ $scope.estruturaAlmoxarifadoPadrao = {}; @@ -25,7 +26,6 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp } $scope.resetForm(); $scope.entradaAlmoxarifado.dataRecebimento = $filter('date')(new Date(), "dd/MM/yyyy"); - $scope.entradaAlmoxarifado.dataContabil = $filter('date')(new Date(), "dd/MM/yyyy"); }); }; @@ -687,9 +687,27 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }; //### FIM METODOS RELACIONADOS AOS RELATORIOS DE INVENTARIO ### - - - + //Watch para controlar os tipos de recebimento + $scope.$watch('entradaAlmoxarifado.dominioTipoEntrada', function() { + $timeout(function() { + if ($scope.entradaAlmoxarifado.dominioTipoEntrada && ($scope.entradaAlmoxarifado.dominioTipoEntrada.codigo == 1)) { + $scope.dominiosTipoRecebimento = $scope.dominiosTipoRecebimentoOrcamentaria; + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento && $scope.entradaAlmoxarifado.dominioTipoRecebimento.codigo != CODIGO_DOMINIO_TIPO_RECEBIMENTO_COMPRA_ORCAMENTARIA) { + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento; + } + } else if ($scope.entradaAlmoxarifado.dominioTipoEntrada && ($scope.entradaAlmoxarifado.dominioTipoEntrada.codigo == 2)) { + $scope.dominiosTipoRecebimento = $scope.dominiosTipoRecebimentoExtraOrcamentaria; + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento && $scope.entradaAlmoxarifado.dominioTipoRecebimento.codigo == CODIGO_DOMINIO_TIPO_RECEBIMENTO_COMPRA_ORCAMENTARIA) { + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento; + } + } else { + $scope.dominiosTipoRecebimento = []; + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento) { + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento; + } + } + }); + }); @@ -755,14 +773,17 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp if ($scope.step === 0) { if (!validStepDadosEntrada() && $scope.permitidoAvancar) { $scope.entradaAlmoxarifadoForm.dadosEntradaForm.$submitted = true; + $scope.permitidoAvancar = false; } } else if ($scope.step === 1) { if (!validStepMateriais() && $scope.permitidoAvancar) { $scope.entradaAlmoxarifadoForm.materiaisForm.$submitted = true; + $scope.permitidoAvancar = false; } } else if ($scope.step === 2) { if (!validStepDocumentos() && $scope.permitidoAvancar) { $scope.entradaAlmoxarifadoForm.documentosForm.$submitted = true; + $scope.permitidoAvancar = false; } } else if ($scope.step === 3) { $scope.entradaAlmoxarifadoForm.observacoesForm.$submitted = true; diff --git a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoListController.js b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoListController.js index b12b265..bfe2a5c 100644 --- a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoListController.js +++ b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoListController.js @@ -4,7 +4,7 @@ citApp.controller('EntradaAlmoxarifadoListController', ['$scope', 'EntradaAlmoxa $scope.$showAdvancedFilters = false; $scope.resetForm = function() { - angular.element("#editEntradaAlmoxarifado").scope().resetFormInicializarDatas(); + angular.element("#entradaAlmoxarifadoControllerId").scope().resetFormInicializarDatas(); }; $scope.headers = [ {title : $translate.instant('ALMOXARIFADO.LABEL.NOTA_RECEBIMENTO'), value : 'notaRecebimento' } , @@ -42,7 +42,7 @@ citApp.controller('EntradaAlmoxarifadoListController', ['$scope', 'EntradaAlmoxa $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); return; } - angular.element('#editEntradaAlmoxarifado').scope().getEntradaAlmoxarifado(entradaAlmoxarifado, edit); + angular.element('#entradaAlmoxarifadoControllerId').scope().getEntradaAlmoxarifado(entradaAlmoxarifado, edit); $scope.$showPageEditWorkspace($scope.workspace); }; diff --git a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoPg1.html b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoPg1.html index 019483c..25762a5 100644 --- a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoPg1.html +++ b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoPg1.html @@ -5,7 +5,56 @@ ALMOXARIFADO.LABEL.DADOS_ENTRADA +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
-- libgit2 0.21.2