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/>