diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index ae7e26d..7ff452a 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -73,11 +73,14 @@ angular.module('focaAbmVendedorCobrador') } else if (!$scope.vendedorCobrador.domicilio) { focaModalService.alert('Ingrese domicilio'); return; - } else if (!$scope.vendedorCobrador.codigoPostal) { - focaModalService.alert('Ingrese código postal'); + } else if (!$scope.vendedorCobrador.codigoPostal || + $scope.vendedorCobrador.codigoPostal.length != 8) { + focaModalService.alert('Ingrese un código postal válido'); return; - } else if (!$scope.vendedorCobrador.dni) { - focaModalService.alert('Ingrese dni'); + } else if (!$scope.vendedorCobrador.dni || + $scope.vendedorCobrador.dni.length < 7 || + $scope.vendedorCobrador.dni.length < 12) { + focaModalService.alert('Ingrese un DNI válido'); return; } else if (!$scope.vendedorCobrador.rol) { focaModalService.alert('Seleccione tipo'); @@ -88,6 +91,11 @@ angular.module('focaAbmVendedorCobrador') } else if (!$scope.vendedorCobrador.localidad.NOMBRE) { focaModalService.alert('Seleccione una localidad'); return; + } else if (!$scope.vendedorCobrador.telefono || + $scope.vendedorCobrador.telefono < 7 || + $scope.vendedorCobrador.telefono > 10) { + focaModalService.alert('Ingrese un teléfono válido'); + return; } else if (($scope.vendedorCobrador.rol === 2 && isNaN(cobradorComision)) || (($scope.vendedorCobrador.rol === 3) && isNaN(cobradorComision))) { focaModalService.alert('Ingrese una comision cobrador válida'); @@ -287,5 +295,18 @@ angular.module('focaAbmVendedorCobrador') }); }; + + $scope.validarDatos = function() { + if (!/^([a-zA-ZÀ-ÿ ])*$/.test($scope.chofer.nombre)) { + focaModalService.alert('el campo Nombre no debe incluir números o símbolos'); + $scope.vendedorCobrador.NOM = ''; + } else if (vendedorCobrador.comisionCobrador > 100) { + focaModalService.alert('La Comisión debe ser menor al 100%'); + vendedorCobrador.comisionCobrador=''; + } else if (vendedorCobrador.comisionVendedor > 100) { + focaModalService.alert('La Comisión debe ser menor al 100%'); + vendedorCobrador.comisionVendedor=''; + } + } } ]); diff --git a/src/views/foca-abm-vendedor-cobrador-item.html b/src/views/foca-abm-vendedor-cobrador-item.html index 5a87a9c..92b41fe 100644 --- a/src/views/foca-abm-vendedor-cobrador-item.html +++ b/src/views/foca-abm-vendedor-cobrador-item.html @@ -16,7 +16,8 @@ class="form-control form-control-sm" ng-model="vendedorCobrador.NUM" solo-positivos - ng-disabled="edicion"/> + ng-disabled="edicion" + disabled/>
@@ -39,6 +40,7 @@ type="text" teclado-virtual ng-model="vendedorCobrador.NOM" + ng-keyup="validarDatos()" foca-focus="focused == 1" ng-focus="focused = 1" ng-keypress="next($event.keyCode)" @@ -146,7 +148,9 @@ foca-tipo-input teclado-virtual solo-positivos - limite-numeros-max="15" + limite-numeros-max="10" + maxlength="10" + minlength="7" ng-model="vendedorCobrador.telefono" ng-required="true" foca-focus="focused == 6" @@ -165,7 +169,9 @@ foca-tipo-input teclado-virtual solo-positivos - limite-numeros-max="15" + limite-numeros-max="12" + maxlength="12" + minlength="7" ng-model="vendedorCobrador.dni" ng-required="true" foca-focus="focused == 7" @@ -185,6 +191,8 @@ teclado-virtual ng-model="vendedorCobrador.comisionVendedor" ng-required="true" + max="100" + maxlength="3" foca-focus="focused == 10" ng-focus="focused = 10" ng-keypress="next($event.keyCode)" @@ -203,6 +211,8 @@ foca-tipo-input teclado-virtual ng-model="vendedorCobrador.comisionCobrador" + max="100" + maxlength="3" ng-required="true" foca-focus="focused == 10" ng-focus="focused = 10"