From c4b114ffad542c0d0a1506942deef8ae96861fb6 Mon Sep 17 00:00:00 2001 From: Luigi Date: Wed, 20 Mar 2019 14:54:54 -0300 Subject: [PATCH] Auto stash before merge of "master" and "upstream/develop" --- src/js/controller.js | 123 ++++++++++++++++++----------- src/views/foca-busqueda-cliente-modal.html | 108 ++++++++++++++++++------- 2 files changed, 158 insertions(+), 73 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 1baf5bd..1f2382f 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -16,12 +16,15 @@ angular.module('focaBusquedaCliente') $scope.currentPageClientes = []; $scope.selectedClientes = -1; $scope.ingreso = false; - $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g); + $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/); $scope.focused = 1; $scope.cliente = { COD: 0, ES_MAY: true, + cuit1: '', + cuit2: '', + cuit3: '', provincia: { NOMBRE: '' }, @@ -78,12 +81,12 @@ angular.module('focaBusquedaCliente') }; $scope.search = function (pressed) { - if($scope.primerBusqueda) { + if ($scope.primerBusqueda) { $scope.filteredClientes = $filter('filter')( $scope.clientes, {$: $scope.filters} ); - if(pressed && $scope.filteredClientes.length === 0){ + if (pressed && $scope.filteredClientes.length === 0) { $timeout(function() { angular.element('#search')[0].focus(); $scope.filters = ''; @@ -118,9 +121,9 @@ angular.module('focaBusquedaCliente') }; $scope.cancel = function() { - if($scope.ingreso) { + if ($scope.ingreso) { $scope.ingreso = false; - }else { + } else { $uibModalInstance.dismiss('cancel'); } }; @@ -158,7 +161,7 @@ angular.module('focaBusquedaCliente') }; $scope.seleccionarProvincia = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/provincia', columnas: [ @@ -181,7 +184,7 @@ angular.module('focaBusquedaCliente') focaModalService.modal(parametrosModal).then(function(provincia) { $scope.cliente.provincia = provincia; $timeout(function() { - $scope.focused = 5; + $scope.focused = 4; }); }, function() { //TODO: función llamada cuando cancela el modal @@ -189,11 +192,11 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarLocalidad = function(key) { - if($scope.cliente.provincia.ID === undefined) { + if ($scope.cliente.provincia.ID === undefined) { focaModalService.alert('Seleccione una provincia'); return; } - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/localidad/' + $scope.cliente.provincia.ID, columnas: [ @@ -216,7 +219,7 @@ angular.module('focaBusquedaCliente') focaModalService.modal(parametrosModal).then(function(localidad) { $scope.cliente.localidad = localidad; $timeout(function() { - $scope.focused = 6; + $scope.focused = 5; }); }, function() { //TODO: función llamada cuando cancela el modal @@ -224,7 +227,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarIva = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/iva', columnas: [ @@ -248,7 +251,7 @@ angular.module('focaBusquedaCliente') function(iva) { $scope.cliente.iva = iva; $timeout(function() { - $scope.focused = 10; + $scope.focused = 12; }); }, function() { // funcion ejecutada cuando se cancela el modal @@ -256,7 +259,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarActividad = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/actividad', columnas: [ @@ -280,7 +283,7 @@ angular.module('focaBusquedaCliente') function(actividad) { $scope.cliente.actividad = actividad; $timeout(function() { - $scope.focused = 8; + $scope.focused = 7; }); }, function() { // funcion ejecutada cuando se cancela el modal @@ -288,7 +291,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarZona = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/zona', columnas: [ @@ -312,7 +315,7 @@ angular.module('focaBusquedaCliente') function(zona) { $scope.cliente.zona = zona; $timeout(function() { - $scope.focused = 7; + $scope.focused = 6; }); }, function() { // funcion ejecutada cuando se cancela el modal @@ -320,7 +323,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarTipoFactura = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/tipo-factura', columnas: [ @@ -340,7 +343,7 @@ angular.module('focaBusquedaCliente') function(tipoFactura) { $scope.cliente.tipoFactura = tipoFactura; $timeout(function() { - $scope.focused = 11; + $scope.focused = 13; }); }, function() { // funcion ejecutada cuando se cancela el modal @@ -348,7 +351,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarTipoComprobante = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/tipo-comprobante', columnas: [ @@ -368,7 +371,7 @@ angular.module('focaBusquedaCliente') function(tipoComprobante) { $scope.cliente.tipoComprobante = tipoComprobante; $timeout(function() { - $scope.focused = 13; + $scope.focused = 17; }); }, function() { // funcion ejecutada cuando se cancela el modal @@ -376,7 +379,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarFormaPago = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/forma-pago', columnas: [ @@ -405,7 +408,7 @@ angular.module('focaBusquedaCliente') } }; $scope.seleccionarCobrador = function(key) { - if(key === 13) { + if (key === 13) { var parametrosModal = { query: '/cobrador', columnas: [ @@ -422,7 +425,7 @@ angular.module('focaBusquedaCliente') size: 'md' }; focaModalService.modal(parametrosModal).then( - function(cobrador) { + function(cobrador) { $scope.cliente.cobrador = cobrador; }, function() { // funcion ejecutada cuando se cancela el modal @@ -430,7 +433,15 @@ angular.module('focaBusquedaCliente') } }; - $scope.guardar = function() { + $scope.pasarCampoCuit = function(numeroCuit) { + if (numeroCuit === 1 && $scope.cliente.cuit1.length === 2) { + $scope.cuitActivo = 2; + } else if ( numeroCuit === 2 && $scope.cliente.cuit2.length === 8) { + $scope.cuitActivo = 3; + } + }; + + $scope.guardar = function() { if (!$scope.cliente.NOM) { focaModalService.alert('Ingrese Nombre'); @@ -456,15 +467,21 @@ angular.module('focaBusquedaCliente') } else if (!$scope.cliente.cobrador.NUM) { focaModalService.alert('Seleccione un cobrador'); return; + } else if (!$scope.cliente.TEL) { + focaModalService.alert('Ingrese un numero de telefono'); + return; } else if (!$scope.cliente.iva.NOMBRE) { focaModalService.alert('Seleccione responsabilidad ante el IVA'); return; } else if (!$scope.cliente.tipoFactura.NOMBRE) { focaModalService.alert('Seleccione tipo de Factura'); return; - } else if (!$scope.cliente.CUIT) { + } else if (!$scope.cliente.cuit1 && !$scope.cliente.cuit2 && !$scope.cliente.cuit3) { focaModalService.alert('Ingresar CUIT'); return; + } else if (!$scope.regexCuit.test($scope.cliente.cuit1 + $scope.cliente.cuit2 + $scope.cliente.cuit3) ) { + focaModalService.alert('Debe ingresar CUIT con formato: XX-XXXXXXXX-X'); + return; } else if (!$scope.cliente.tipoComprobante.NOMBRE) { focaModalService.alert('Seleccione un Comprobante'); return; @@ -473,29 +490,11 @@ angular.module('focaBusquedaCliente') return; } - $scope.cliente.PCX = $scope.cliente.provincia.ID; - $scope.cliente.LOX = $scope.cliente.localidad.ID; - $scope.cliente.IVA = $scope.cliente.iva.ID; - $scope.cliente.ACT = $scope.cliente.actividad.ID; - $scope.cliente.ZON = $scope.cliente.zona.ID; - $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; - $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; - $scope.cliente.FPA = $scope.cliente.formaPago.ID; - $scope.cliente.VEN = $scope.vendedor.id; - $scope.cliente.idCobrador = $scope.cliente.cobrador.id; - - delete $scope.cliente.provincia; - delete $scope.cliente.localidad; - delete $scope.cliente.iva; - delete $scope.cliente.actividad; - delete $scope.cliente.zona; - delete $scope.cliente.tipoFactura; - delete $scope.cliente.tipoComprobante; - delete $scope.cliente.formaPago; - delete $scope.cliente.cobrador; + + var cliente = crearCopia(); focaBusquedaClienteService - .guardarCliente($scope.cliente) + .guardarCliente(cliente) .then(function(res) { var cliente = { cod: res.data.COD, @@ -506,6 +505,37 @@ angular.module('focaBusquedaCliente') $scope.select(cliente, true); }); }; + + function crearCopia(){ + var cliente = angular.copy($scope.cliente); + + cliente.PCX = cliente.provincia.ID; + cliente.LOX = cliente.localidad.ID; + cliente.IVA = cliente.iva.ID; + cliente.ACT = cliente.actividad.ID; + cliente.ZON = cliente.zona.ID; + cliente.TIP = cliente.tipoFactura.ID; + cliente.TCO = cliente.tipoComprobante.ID; + cliente.FPA = cliente.formaPago.ID; + cliente.VEN = vendedor.ID; + cliente.CUIT = cliente.cuit1 + cliente.cuit2 + cliente.cuit3; + cliente.idCobrador = cliente.cobrador.ID; + + delete cliente.provincia; + delete cliente.localidad; + delete cliente.iva; + delete cliente.actividad; + delete cliente.zona; + delete cliente.tipoFactura; + delete cliente.tipoComprobante; + delete cliente.formaPago; + delete cliente.cobrador; + delete cliente.cuit1; + delete cliente.cuit2; + delete cliente.cuit3; + + return cliente; + } function calcularPages(paginaActual) { var paginas = []; @@ -570,5 +600,6 @@ angular.module('focaBusquedaCliente') $scope.selectedClientes = 0; } } + } ]); diff --git a/src/views/foca-busqueda-cliente-modal.html b/src/views/foca-busqueda-cliente-modal.html index a7abe6e..60c9b03 100644 --- a/src/views/foca-busqueda-cliente-modal.html +++ b/src/views/foca-busqueda-cliente-modal.html @@ -164,7 +164,7 @@ class="form-control form-control-sm" ng-model="cliente.provincia.NOMBRE" ng-keypress="seleccionarProvincia($event.keyCode)" - placeholder="Ingrese provincia" + placeholder="Seleccione provincia" ng-required="true" ng-focus="focus(4)" foca-focus="focused == 4" @@ -190,7 +190,7 @@ class="form-control form-control-sm" ng-model="cliente.localidad.NOMBRE" ng-keypress="seleccionarLocalidad($event.keyCode)" - placeholder="Ingrese localidad" + placeholder="Seleccione localidad" ng-required="true" foca-focus="focused == 5" ng-focus="focus(5)" @@ -218,7 +218,7 @@ class="form-control form-control-sm" ng-model="cliente.zona.NOM" ng-keypress="seleccionarZona($event.keyCode)" - placeholder="Ingrese zona" + placeholder="Seleccione zona" ng-required="true" ng-focus="focus(6)" foca-focus="focused == 6" @@ -237,14 +237,14 @@
- +
+
+ +
+ +
+
+
+ +
+ +
+
@@ -328,8 +358,8 @@ ng-model="cliente.iva.NOMBRE" ng-keypress="seleccionarIva($event.keyCode)" ng-required="true" - ng-focus="focus(9)" - foca-focus="focused == 9" + ng-focus="focus(12)" + foca-focus="focused == 12" teclado-virtual />
@@ -354,8 +384,8 @@ ng-model="cliente.tipoFactura.NOMBRE" ng-required="true" ng-keypress="seleccionarTipoFactura(13)" - ng-focus="focus(10)" - foca-focus="focused == 10" + ng-focus="focus(13)" + foca-focus="focused == 13" teclado-virtual>
+
-
+
-
+
+ ng-keypress="pasarCampoCuit(1)" + ng-focus="focus(14)" + foca-focus="focused == 14" + teclado-virtual + > + - + + - +
@@ -394,12 +448,12 @@