From cc0cd997be5c78cdde70feb5975c608cecb16253 Mon Sep 17 00:00:00 2001 From: Luigi Date: Wed, 6 Mar 2019 15:08:02 -0300 Subject: [PATCH] Validacion de campos --- src/js/controllerItem.js | 110 ++++++++++++++++--------- src/views/foca-abm-vendedor-cobrador-item.html | 1 + 2 files changed, 70 insertions(+), 41 deletions(-) diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index fc29a44..028152f 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -2,14 +2,14 @@ angular.module('focaAbmVendedorCobrador') .controller('focaAbmVendedorCobradorController', [ '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', '$timeout', '$uibModal', '$location', 'focaModalService', - function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, + function ($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, $timeout, $uibModal, $location, focaModalService) { $scope.guardado = false; $scope.now = new Date(); $scope.focused = 0; $scope.vendedorCobrador = { - dni: ' ', + dni: '', CNET: '0', CFIN: '0', CCOB: '0', @@ -19,8 +19,9 @@ angular.module('focaAbmVendedorCobrador') NOMBRE: '' }, localidad: { - NOMBRE: ' ' - } + NOMBRE: '' + }, + rol: '' }; $scope.options = [ { @@ -37,7 +38,7 @@ angular.module('focaAbmVendedorCobrador') } ]; //SETEO BOTONERA LATERAL - $timeout(function() { + $timeout(function () { focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); focaBotoneraLateralService.showCancelar(false); @@ -46,29 +47,55 @@ angular.module('focaAbmVendedorCobrador') }); focaAbmVendedorCobradorService .getCodigoSiguiente() - .then(function(res) { + .then(function (res) { $scope.vendedorCobrador.NUM = res.data.mayor; }); focaAbmVendedorCobradorService .getVendedorCobradorById($routeParams.id) - .then(function(res) { + .then(function (res) { if (res.data) { $scope.edicion = true; $scope.vendedorCobrador = res.data; } }); + + $scope.guardar = function () { + + console.log($scope.vendedorCobrador); + + if(!$scope.vendedorCobrador.NOM) { + focaModalService.alert('Ingrese nombre'); + return; + }else if (!$scope.vendedorCobrador.domicilio) { + focaModalService.alert('Ingrese domicilio'); + return; + }else if (!$scope.vendedorCobrador.codigoPostal) { + focaModalService.alert('Ingrese código postal'); + return; + }else if (!$scope.vendedorCobrador.dni) { + focaModalService.alert('Ingrese dni'); + return; + }else if (!$scope.vendedorCobrador.rol){ + focaModalService.alert('Seleccione tipo'); + return; + }else if(!$scope.vendedorCobrador.provincia.NOMBRE){ + focaModalService.alert('Seleccione una Provincia'); + return; + }else if(!$scope.vendedorCobrador.localidad.NOMBRE){ + focaModalService.alert('Seleccione una Localidad'); + return; + } - $scope.guardar = function() { if ($scope.guardado) { $scope.cambiarPassword(); } else { var vendedorCobrador = angular.copy($scope.vendedorCobrador); - + vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID; vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID; - + delete vendedorCobrador.provincia; delete vendedorCobrador.localidad; if (vendedorCobrador.rol == 1) { @@ -77,10 +104,10 @@ angular.module('focaAbmVendedorCobrador') delete vendedorCobrador.comisionVendedor; } vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; - + focaAbmVendedorCobradorService .guardarVendedorCobrador(vendedorCobrador) - .then(function(res) { + .then(function (res) { if ($scope.edicion) { $location.path('/vendedor-cobrador'); } else { @@ -89,7 +116,7 @@ angular.module('focaAbmVendedorCobrador') $scope.guardado = true; } }) - .catch(function(err) { + .catch(function (err) { if (err.status === 409) { focaModalService.alert(err.data); } @@ -97,8 +124,8 @@ angular.module('focaAbmVendedorCobrador') } }; - $scope.seleccionarProvincia = function(key) { - if(key === 13) { + $scope.seleccionarProvincia = function (key) { + if (key === 13) { var parametrosModal = { query: '/provincia', columnas: [ @@ -107,32 +134,33 @@ angular.module('focaAbmVendedorCobrador') nombre: 'Codigo', filtro: { nombre: 'rellenarDigitos', - parametro: 3} - }, + parametro: 3 + } + }, { propiedad: 'NOMBRE', nombre: 'Nombre' } ], - titulo:'Búsqueda de provincias', + titulo: 'Búsqueda de provincias', size: 'md' }; - focaModalService.modal(parametrosModal).then(function(provincia) { + focaModalService.modal(parametrosModal).then(function (provincia) { $scope.vendedorCobrador.provincia = provincia; - $timeout(function() { + $timeout(function () { $scope.focused = 5; }); - }, function() { + }, function () { //TODO: función llamada cuando cancela el modal }); } }; - $scope.seleccionarLocalidad = function(key) { - if(!$scope.vendedorCobrador.provincia.ID) { + $scope.seleccionarLocalidad = function (key) { + if (!$scope.vendedorCobrador.provincia.ID) { focaModalService.alert('Seleccione una provincia'); return; } - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, columnas: [ @@ -149,34 +177,34 @@ angular.module('focaAbmVendedorCobrador') nombre: 'Nombre' } ], - titulo:'Búsqueda de localidades', + titulo: 'Búsqueda de localidades', size: 'md' }; - focaModalService.modal(parametrosModal).then(function(localidad) { + focaModalService.modal(parametrosModal).then(function (localidad) { $scope.vendedorCobrador.localidad = localidad; - $timeout(function() { + $timeout(function () { $scope.focused = 6; }); - }, function() { + }, function () { //TODO: función llamada cuando cancela el modal }); } }; - $scope.cancelar = function() { - if(!$scope.formVendedorCobrador.$pristine) { + $scope.cancelar = function () { + if (!$scope.formVendedorCobrador.$pristine) { - focaModalService.confirm('¿Está seguro de que desea salir?' + + focaModalService.confirm('¿Está seguro de que desea salir?' + 'Se perderán todos los datos cargados.') - .then(function(confirmed) { - if(confirmed && $scope.guardado && !$scope.edicion) { + .then(function (confirmed) { + if (confirmed && $scope.guardado && !$scope.edicion) { focaAbmVendedorCobradorService .destroyVendedorCobrador($scope.vendedorCobrador.id) - .then(function() { + .then(function () { $location.path('/vendedor-cobrador'); }); - + } else if (confirmed) { $location.path('/vendedor-cobrador'); } @@ -187,11 +215,11 @@ angular.module('focaAbmVendedorCobrador') } }; - $scope.next = function(key) { - if(key === 13) $scope.focused++; + $scope.next = function (key) { + if (key === 13) $scope.focused++; }; - - $scope.cambiarPassword = function() { + + $scope.cambiarPassword = function () { var vendedorCobrador = angular.copy($scope.vendedorCobrador); vendedorCobrador.nombre = vendedorCobrador.NOM; vendedorCobrador.codigo = vendedorCobrador.NUM; @@ -208,14 +236,14 @@ angular.module('focaAbmVendedorCobrador') controller: 'focaModalLoginController', size: 'md', resolve: { - parametros: function() { + parametros: function () { return parametros; } } } ); - modalInstance.result.then(function() { + modalInstance.result.then(function () { if (!$scope.edicion) $location.path('/vendedor-cobrador'); }); diff --git a/src/views/foca-abm-vendedor-cobrador-item.html b/src/views/foca-abm-vendedor-cobrador-item.html index b94f235..552174b 100644 --- a/src/views/foca-abm-vendedor-cobrador-item.html +++ b/src/views/foca-abm-vendedor-cobrador-item.html @@ -43,6 +43,7 @@ ng-keypress="next($event.keyCode)" autocomplete="off" uppercase-only + /> -- 1.9.1