diff --git a/src/js/controllerModal.js b/src/js/controllerModal.js index 4634cb3..eed4e01 100644 --- a/src/js/controllerModal.js +++ b/src/js/controllerModal.js @@ -23,31 +23,50 @@ angular.module('focaModal') $scope.busquedaPress = function(key) { if(key === 13) { $scope.searchLoading = true; - focaModalService.getEntidad( - $scope.filters, - parametrosModal.query, - parametrosModal.tipo, - parametrosModal.json - ).then( - function(res) { - $scope.searchLoading = false; - $scope.primerBusqueda = true; - $scope.entidades = res.data; - filtros($scope.entidades); - $scope.search(true); - } - ); + if (parametrosModal.query) { + focaModalService.getEntidad( + $scope.filters, + parametrosModal.query, + parametrosModal.tipo, + parametrosModal.json + ).then( + function(res) { + $scope.searchLoading = false; + $scope.primerBusqueda = true; + $scope.entidades = res.data; + filtros($scope.entidades); + $scope.search(true); + } + ); + } else { + $scope.searchLoading = false; + $scope.primerBusqueda = true; + $scope.entidades = parametrosModal.data; + filtros($scope.entidades); + $scope.search(true); + } } }; - $scope.busquedaPress(13); function filtros(entidades) { for (var i = 0; i < $scope.parametrosModal.columnas.length; i++) { var filtro = $scope.parametrosModal.columnas[i].filtro; if (filtro) { - for (var j = 0; j < entidades.length; j++) { - entidades[j][$scope.parametrosModal.columnas[i].propiedad] = - $filter(filtro.nombre)(entidades[j][$scope - .parametrosModal.columnas[i].propiedad], filtro.parametro); + if (filtro.nombre === 'comprobante') { + for (var j = 0; j < entidades.length; j++) { + var array = []; + $scope.parametrosModal.columnas[i].propiedad + .forEach(function(prop) { + array.push(entidades[j][prop]); + }); + entidades[j][$scope.parametrosModal.columnas[i].propiedad] = + $filter('comprobante')(array); + } + } else { + for (var j = 0; j < entidades.length; j++) { + entidades[j][$scope.parametrosModal.columnas[i].propiedad] = + $filter(filtro.nombre)(entidades[j][$scope + .parametrosModal.columnas[i].propiedad], filtro.parametro); + } } } } @@ -177,5 +196,6 @@ angular.module('focaModal') $scope.selectedEntidad = 0; } } + $scope.busquedaPress(13); }] ); diff --git a/src/views/foca-modal.html b/src/views/foca-modal.html index a9347f5..660bbc3 100644 --- a/src/views/foca-modal.html +++ b/src/views/foca-modal.html @@ -53,15 +53,15 @@ - + - +