From fb10d862ae76e6984ec2821390051536f5a0bbda Mon Sep 17 00:00:00 2001 From: mpuebla Date: Wed, 5 Jun 2019 16:05:40 -0300 Subject: [PATCH] Creado nuevo filtro para mostrar todos los productos. --- src/js/controller.js | 32 +++++++++++++++++++++++++------- src/views/modal-busqueda-productos.html | 12 ++++++++++-- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 97f19ff..2b1a1e0 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -13,10 +13,12 @@ angular.module('focaBusquedaProductos') $scope.simbolo = parametroProducto.simbolo; $scope.filters = ''; - $scope.productos = []; + $scope.listaProductos = []; + $scope.todosProductos = []; $scope.primerBusqueda = false; $scope.searchLoading = false; $scope.soloMostrar = parametroProducto.soloMostrar; + $scope.useAllProducts = false; //#region pagination variables $scope.numPerPage = 10; $scope.currentPage = 1; @@ -32,9 +34,8 @@ angular.module('focaBusquedaProductos') if (parametroProducto.idLista > 0) { focaBusquedaProductosService.getProductosByIdLista(parametroProducto.idLista, $scope.filters) .then(llenarDatos); - } else if (parametroProducto.idLista === -1) { focaBusquedaProductosService.getProductos() - .then(llenarDatos); + .then(fillAllProductos); } } }; @@ -44,14 +45,29 @@ angular.module('focaBusquedaProductos') } $scope.searchLoading = false; $scope.primerBusqueda = true; - $scope.productos = res.data; + $scope.listaProductos = res.data; + $scope.search(true); + primera(); + }; + function fillAllProductos(res) { + for (var i = 0; i < res.data.length; i++) { + res.data[i].precio = res.data[i].precio / parametroProducto.cotizacion; + } + $scope.searchLoading = false; + $scope.primerBusqueda = true; + $scope.todosProductos = res.data; $scope.search(true); primera(); - } + }; + $scope.changeProductsData = function () { + $scope.useAllProducts = !$scope.useAllProducts; + $scope.search(false); + primera(); + }; $scope.search = function (pressed) { - if ($scope.productos.length > 0) { + if ($scope.listaProductos.length > 0) { $scope.filteredProductos = $filter('filter')( - $scope.productos, + ($scope.useAllProducts ? $scope.todosProductos : $scope.listaProductos), { $: $scope.filters } ); @@ -80,6 +96,8 @@ angular.module('focaBusquedaProductos') $scope.currentPage = page; }; $scope.select = function (producto) { + // if ($scope.useAllProducts) + // producto.precio = producto.precioBase; $uibModalInstance.close(producto); }; $scope.cancel = function () { diff --git a/src/views/modal-busqueda-productos.html b/src/views/modal-busqueda-productos.html index 792f7ab..260d3e7 100644 --- a/src/views/modal-busqueda-productos.html +++ b/src/views/modal-busqueda-productos.html @@ -32,6 +32,14 @@ +
+
+
+ + +
+
+