Commit 208f4a879595653d7fce7c30e27726bedd813ace

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !13
src/js/controllerModal.js
... ... @@ -23,31 +23,50 @@ angular.module('focaModal')
23 23 $scope.busquedaPress = function(key) {
24 24 if(key === 13) {
25 25 $scope.searchLoading = true;
26   - focaModalService.getEntidad(
27   - $scope.filters,
28   - parametrosModal.query,
29   - parametrosModal.tipo,
30   - parametrosModal.json
31   - ).then(
32   - function(res) {
33   - $scope.searchLoading = false;
34   - $scope.primerBusqueda = true;
35   - $scope.entidades = res.data;
36   - filtros($scope.entidades);
37   - $scope.search(true);
38   - }
39   - );
  26 + if (parametrosModal.query) {
  27 + focaModalService.getEntidad(
  28 + $scope.filters,
  29 + parametrosModal.query,
  30 + parametrosModal.tipo,
  31 + parametrosModal.json
  32 + ).then(
  33 + function(res) {
  34 + $scope.searchLoading = false;
  35 + $scope.primerBusqueda = true;
  36 + $scope.entidades = res.data;
  37 + filtros($scope.entidades);
  38 + $scope.search(true);
  39 + }
  40 + );
  41 + } else {
  42 + $scope.searchLoading = false;
  43 + $scope.primerBusqueda = true;
  44 + $scope.entidades = parametrosModal.data;
  45 + filtros($scope.entidades);
  46 + $scope.search(true);
  47 + }
40 48 }
41 49 };
42   - $scope.busquedaPress(13);
43 50 function filtros(entidades) {
44 51 for (var i = 0; i < $scope.parametrosModal.columnas.length; i++) {
45 52 var filtro = $scope.parametrosModal.columnas[i].filtro;
46 53 if (filtro) {
47   - for (var j = 0; j < entidades.length; j++) {
48   - entidades[j][$scope.parametrosModal.columnas[i].propiedad] =
49   - $filter(filtro.nombre)(entidades[j][$scope
50   - .parametrosModal.columnas[i].propiedad], filtro.parametro);
  54 + if (filtro.nombre === 'comprobante') {
  55 + for (var j = 0; j < entidades.length; j++) {
  56 + var array = [];
  57 + $scope.parametrosModal.columnas[i].propiedad
  58 + .forEach(function(prop) {
  59 + array.push(entidades[j][prop]);
  60 + });
  61 + entidades[j][$scope.parametrosModal.columnas[i].propiedad] =
  62 + $filter('comprobante')(array);
  63 + }
  64 + } else {
  65 + for (var j = 0; j < entidades.length; j++) {
  66 + entidades[j][$scope.parametrosModal.columnas[i].propiedad] =
  67 + $filter(filtro.nombre)(entidades[j][$scope
  68 + .parametrosModal.columnas[i].propiedad], filtro.parametro);
  69 + }
51 70 }
52 71 }
53 72 }
... ... @@ -177,5 +196,6 @@ angular.module(&#39;focaModal&#39;)
177 196 $scope.selectedEntidad = 0;
178 197 }
179 198 }
  199 + $scope.busquedaPress(13);
180 200 }]
181 201 );
src/views/foca-modal.html
... ... @@ -53,15 +53,15 @@
53 53 </tr>
54 54 <tr class="selected"
55 55 ng-repeat="(key, entidad) in currentPageEntidades"
56   - ng-click="select(entidad)"
  56 + ng-click="!parametrosModal.soloMostrar ? select(entidad) : null"
57 57 >
58 58 <td
59 59 ng-repeat="columna in parametrosModal.columnas"
60 60 ng-bind="entidad[columna.propiedad]"></td>
61   - <td class="d-md-none text-primary">
  61 + <td class="d-md-none text-primary" ng-if="!parametrosModal.soloMostrar">
62 62 <i class="fa fa-circle-thin" aria-hidden="true"></i>
63 63 </td>
64   - <td class="d-none d-md-table-cell">
  64 + <td class="d-none d-md-table-cell" ng-if="!parametrosModal.soloMostrar">
65 65 <button
66 66 type="button"
67 67 class="btn btn-xs p-1 float-right"