Commit a361ae9bc10a15961a9ad5ebc77965da47183862

Authored by Eric Fernandez
1 parent bf509b731c
Exists in master

paginación ok

src/app/comprobantes/comprobantes.component.html
... ... @@ -74,25 +74,27 @@
74 74 </tr>
75 75 </thead>
76 76 <tbody>
77   - <tr *ngFor="let articulo of articulosFiltro" [ngClass]="{'bg-success': articulo.done}">
  77 + <tr *ngFor="let articulo of getPaginaFiltro()" [ngClass]="{'bg-success': articulo.done}">
78 78 <th><button type="button" class="" (click)="articulo.input = true">
79 79 <i class="fa fa-window-close"></i>
80 80 </button></th>
81 81 <th>{{articulo.LI0}}</th>
82   - <th *ngIf="!articulo.input">{{articulo.CAN}}</th>
  82 + <th *ngIf="!articulo.input">{{articulo.CAN}}/{{articulo.CAN}}</th>
83 83 <th *ngIf="articulo.input">
84 84 <input class="form-control-sm col-12"/>
85 85 </th>
86   - <th><button type="button" class="" (click)="articulo.done = true">
87   - <i class="fa fa-check"></i>
88   - </button></th>
  86 + <th>
  87 + <button type="button" class="" (click)="articulo.done = true">
  88 + <i class="fa fa-check"></i>
  89 + </button>
  90 + </th>
89 91 </tr>
90 92 </tbody>
91 93 <tfoot>
92 94 <nav *ngIf="articulosFiltro.length > 0" class="mr-auto">
93 95 <ul class="pagination pagination-sm justify-content mb-0">
94   - <li class="page-item" [ngClass]="{'disabled': pagina == 1}">
95   - <a class="page-link" href="javascript:void();" (click)="paginar(articulosFiltro); pagina - 1">
  96 + <li class="page-item" [ngClass]="{'disabled': paginaActiva == 1}">
  97 + <a class="page-link" href="javascript:void();" (click)="paginaActiva = paginaActiva - 1">
96 98 <span aria-hidden="true">&laquo;</span>
97 99 <span class="sr-only">Anterior</span>
98 100 </a>
... ... @@ -100,16 +102,16 @@
100 102 <li
101 103 class="page-item"
102 104 *ngFor="let pagina of paginas; index as i"
103   - [ngClass]="{'active': pagina == currentPage}"
  105 + [ngClass]="{'active': pagina == paginaActiva}"
104 106 >
105 107 <a
106 108 class="page-link"
107 109 href="javascript:void();"
108   - (click)="selectPage(pagina)"
  110 + (click)="paginaActiva = pagina"
109 111 >{{pagina}}</a>
110 112 </li>
111   - <li class="page-item" [ngClass]="{'disabled': currentPage == lastPage}">
112   - <a class="page-link" href="javascript:void();" (click)="paginar(articulosFiltro); pagina + 1">
  113 + <li class="page-item" [ngClass]="{'disabled': paginaActiva == paginas.length}">
  114 + <a class="page-link" href="javascript:void();" (click)="paginaActiva = paginaActiva + 1">
113 115 <span aria-hidden="true">&raquo;</span>
114 116 <span class="sr-only">Siguiente</span>
115 117 </a>
src/app/comprobantes/comprobantes.component.ts
... ... @@ -11,7 +11,7 @@ export class ComprobantesComponent implements OnInit {
11 11  
12 12 ngOnInit() {
13 13  
14   - this.obtenerConsulta()
  14 + this.obtenerConsulta();
15 15 }
16 16  
17 17 filter = '';
... ... @@ -19,23 +19,33 @@ export class ComprobantesComponent implements OnInit {
19 19 cabecera = {};
20 20 cuerpo = [];
21 21 articulosFiltro = [];
22   - pagina = 1;
  22 + paginaActiva = 1;
23 23 paginas = [];
24 24  
25 25 fecha = new Date();
26 26  
27 27 filtrar(event: any) {
28   - var filtro = this.cuerpo.filter((param)=> {
29   - return (param.LI0).toLocaleUpperCase().includes((event.target.value).toLocaleUpperCase());
  28 + this.articulosFiltro = this.cuerpo.filter((param)=> {
  29 + return (param.LI0).toLocaleUpperCase().includes(
  30 + (event.target.value).toLocaleUpperCase()) ||
  31 + param.codigoBarras == event.target.value;
30 32 });
31 33  
32   - this.paginar(filtro, this.pagina);
33   - this.paginas.length = Math.round(filtro.length / 5);
  34 + this.paginar();
34 35 }
35 36  
36   - paginar(filtro: any, pagina: any) {
37   - this.articulosFiltro = filtro.slice(
38   - filtro.length - 1 * pagina, filtro.length * this.pagina + 4);
  37 + paginar() {
  38 +
  39 + var cantPaginas = Math.round(this.articulosFiltro.length / 5) + 1;
  40 + this.paginas = [];
  41 + for (let i = 0; i < cantPaginas; i++) {
  42 + this.paginas.push(i + 1);
  43 + }
  44 + }
  45 +
  46 + getPaginaFiltro() {
  47 + return this.articulosFiltro.slice(
  48 + (this.paginaActiva - 1) * 5 , this.paginaActiva * 5);
39 49 }
40 50  
41 51 obtenerConsulta() {
... ... @@ -55,7 +65,8 @@ export class ComprobantesComponent implements OnInit {
55 65 this.cuerpo = [
56 66 {
57 67 LI0: 'Mantel Combo Bolso CocaCola',
58   - CAN: 5
  68 + CAN: 5,
  69 + codigoBarras: '7790667006462'
59 70 },
60 71 {
61 72 LI0: 'Papas',
... ... @@ -85,7 +96,7 @@ export class ComprobantesComponent implements OnInit {
85 96  
86 97 this.articulosFiltro = this.cuerpo;
87 98  
88   - this.paginar(this.articulosFiltro);
  99 + this.paginar();
89 100 }, 500);
90 101 }
91 102