diff --git a/src/js/controller.js b/src/js/controller.js index 07db809..547ada1 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -9,7 +9,10 @@ angular.module('focaBusquedaCliente') $scope.filters = ''; $scope.primerBusqueda = false; // pagination + $scope.numPerPage = 10; $scope.currentPage = 1; + $scope.filteredClientes = []; + $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); @@ -57,11 +60,8 @@ angular.module('focaBusquedaCliente') [funcion]($scope.filters, $scope.vendedor.id) .then( function(res) { - console.log(res); $scope.primerBusqueda = true; - $scope.clientes = res.data.clientes; - $scope.lastPage = res.data.cantidadPaginas; - calcularPages(); + $scope.clientes = res.data; $scope.search(true); primera(); $scope.searchLoading = false; @@ -81,6 +81,11 @@ angular.module('focaBusquedaCliente') $scope.filters = ''; }); } + + $scope.lastPage = Math.ceil( + $scope.filteredClientes.length / $scope.numPerPage + ); + $scope.resetPage(); } }; @@ -94,7 +99,7 @@ angular.module('focaBusquedaCliente') var start = (page - 1) * $scope.numPerPage; var end = start + $scope.numPerPage; $scope.paginas = []; - $scope.paginas = calcularPages(); + $scope.paginas = calcularPages(page); $scope.currentPageClientes = $scope.filteredClientes.slice(start, end); $scope.currentPage = page; }; @@ -493,12 +498,9 @@ angular.module('focaBusquedaCliente') }); }; - - - function calcularPages() { + function calcularPages(paginaActual) { var paginas = []; - var paginaActual = $scope.currentPage; - paginas.push(paginaActual); + paginas.push(paginaActual); if (paginaActual - 1 > 1) { @@ -527,7 +529,7 @@ angular.module('focaBusquedaCliente') } function primera() { - $scope.selectedClientes = 0; + $scope.selectedClientes = 0; } function anterior() { @@ -538,11 +540,11 @@ angular.module('focaBusquedaCliente') } } - function siguiente() { + function siguiente() { if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { $scope.selectedClientes++; } else { - avanzarPagina(); + avanzarPagina(); } } diff --git a/src/views/foca-busqueda-cliente-modal.html b/src/views/foca-busqueda-cliente-modal.html index 17801a9..76600ed 100644 --- a/src/views/foca-busqueda-cliente-modal.html +++ b/src/views/foca-busqueda-cliente-modal.html @@ -66,18 +66,18 @@
-