Commit 23ca394d09fb9b887b99324bc3b7aad16fa19d42

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master(mpuebla)

See merge request !106
src/app/components/busqueda-productos/busqueda-productos.component.html
1 <div class="row m-0 fade-in"> 1 <div class="row m-0 fade-in">
2 <div class="col-12 p-0"> 2 <div class="col-12 p-0">
3 3
4 <!-- NOMBRE DE SECCION --> 4 <!-- NOMBRE DE SECCION -->
5 <div class="row m-0"> 5 <div class="row m-0">
6 <div class="col-12 p-0"> 6 <div class="col-12 p-0">
7 <p class="h5 m-0 py-1 bg-gray text-muted text-center"> 7 <p class="h5 m-0 py-1 bg-gray text-muted text-center">
8 {{title}} 8 {{title}}
9 <i *ngIf="title === 'Búsqueda'" class="fa fa-search"></i> 9 <i *ngIf="title === 'Búsqueda'" class="fa fa-search"></i>
10 </p> 10 </p>
11 </div> 11 </div>
12 </div> 12 </div>
13 13
14 <div class="container-fluid"> 14 <div class="container-fluid">
15 <div class="row m-2 disable-user-select"> 15 <div class="row m-2 disable-user-select">
16 16
17 <!-- FILTROS --> 17 <!-- FILTROS -->
18 <div *ngIf="queMostrar != 'promociones'" class="col-sm-2 p-1"> 18 <div *ngIf="queMostrar != 'promociones'" class="col-sm-2 p-1">
19 <div class="text-center"> 19 <div class="text-center">
20 <p class="font-weight-bold text-muted border-bottom pb-2">Buscar por Categoría</p> 20 <p class="font-weight-bold text-muted border-bottom pb-2">Buscar por Categoría</p>
21 </div> 21 </div>
22 <ul class="list-group"> 22 <ul class="list-group">
23 <li 23 <li
24 [ngClass]="{active: categoriaActive == 0}" 24 [ngClass]="{active: categoriaActive == 0}"
25 (click)="categoriaActive = 0; filterItems()" 25 (click)="categoriaActive = 0; filterItems()"
26 class="list-group-item list-group-item-action text-center my-1 p-2 h6"> 26 class="list-group-item list-group-item-action text-center my-1 p-2 h6">
27 Todos 27 Todos
28 </li> 28 </li>
29 <li 29 <li
30 *ngFor="let categoria of categorias" 30 *ngFor="let categoria of categorias"
31 [ngClass]="{active: categoriaActive == categoria.id}" 31 [ngClass]="{active: categoriaActive == categoria.id}"
32 (click)="categoriaActive = categoria.id; filterItems()" 32 (click)="categoriaActive = categoria.id; filterItems()"
33 class="list-group-item list-group-item-action text-center my-1 p-2 h6"> 33 class="list-group-item list-group-item-action text-center my-1 p-2 h6">
34 {{categoria.detalle}} 34 {{categoria.detalle}}
35 </li> 35 </li>
36 </ul> 36 </ul>
37 </div> 37 </div>
38 38
39 <!-- SEARCH INPUT --> 39 <!-- SEARCH INPUT -->
40 <div *ngIf="productos.length > 0" class="fade-in col p-0"> 40 <div *ngIf="productos.length > 0" class="fade-in col p-0">
41 41
42 <div class="row m-0 search"> 42 <div class="row m-0 search">
43 <!-- BOTON VOLVER -->
44 <div class="col-sm-auto p-2">
45 <button
46 type="button"
47 class="btn btn-light btn-lg shadow-sm"
48 [routerLink]="['/inicio']">
49 <span class="font-weight-normal h6 pr-2">Volver</span>
50 <i class="fa fa-undo text-warning" aria-hidden="true"></i>
51 </button>
52 </div>
43 <div class="col-sm-10 p-2"> 53 <div class="col-sm-10 p-2">
44 <span class="fa fa-search form-control-lg form-control-search pl-3"></span> 54 <span class="fa fa-search form-control-lg form-control-search pl-3"></span>
45 <input 55 <input
46 [matKeyboard]="'spanish'" 56 [matKeyboard]="'spanish'"
47 type="text" 57 type="text"
48 class="form-control form-control-lg shadow-sm rounded-pill px-5" 58 class="form-control form-control-lg shadow-sm rounded-pill px-5"
49 placeholder="Búsqueda productos" 59 placeholder="Búsqueda productos"
50 [(ngModel)]="searchTerm" 60 [(ngModel)]="searchTerm"
51 (ngModelChange)="filterItems()"> 61 (ngModelChange)="filterItems()">
52 </div> 62 </div>
53 <!-- BOTON VOLVER -->
54 <div class="col-sm-2 p-2">
55 <button
56 type="button"
57 class="btn btn-light btn-lg shadow-sm"
58 [routerLink]="['/inicio']">
59 <span class="font-weight-normal h6 pr-2">Volver</span>
60 <i class="fa fa-undo text-warning" aria-hidden="true"></i>
61 </button>
62 </div>
63 <div class="col-sm-12 m-0 p-2 h5"> 63 <div class="col-sm-12 m-0 p-2 h5">
64 <button 64 <button
65 class="btn btn-outline-primary badge badge-light px-2 shadow-sm" 65 class="btn btn-outline-primary badge badge-light px-2 shadow-sm"
66 [ngClass]="{'active': ordenandoByVendidos}" 66 [ngClass]="{'active': ordenandoByVendidos}"
67 (click)="ordenandoByVendidos = !ordenandoByVendidos; filterItems()" 67 (click)="ordenandoByVendidos = !ordenandoByVendidos; filterItems()"
68 >Más vendidos</button> 68 >Más vendidos</button>
69 </div> 69 </div>
70 </div> 70 </div>
71 <!-- LISTA DE PRODUCTOS --> 71 <!-- LISTA DE PRODUCTOS -->
72 <div class="row m-0 align-items-start vh-70 overflow-scroll disable-user-select"> 72 <div class="row m-0 align-items-start vh-70 overflow-scroll disable-user-select">
73 <div 73 <div
74 class="col-4 col-lg-3 p-2" 74 class="col-4 col-lg-3 p-2"
75 *ngFor="let producto of auxProductos"> 75 *ngFor="let producto of auxProductos">
76 <div 76 <div
77 class="card-effect bg-white rounded-sm shadow border-0" 77 class="card-effect bg-white rounded-sm shadow border-0"
78 (click)="elegirProducto(producto)"> 78 (click)="elegirProducto(producto)">
79 <img src="{{apiImagenes}}/imagenes/{{producto.imagenes[0].imagen}}" class="rounded-sm w-100 m-auto"> 79 <img src="{{apiImagenes}}/imagenes/{{producto.imagenes[0].imagen}}" class="rounded-sm w-100 m-auto">
80 <div class="p-2"> 80 <div class="p-2">
81 <p class="h6 min-h-40 text-left m-0"><small>{{producto.DET_LAR}}</small></p> 81 <p class="h6 min-h-40 text-left m-0"><small>{{producto.DET_LAR}}</small></p>
82 <div class="row m-0"> 82 <div class="row m-0">
83 <div class="col-12 my-auto pt-2 pr-2 p-0"> 83 <div class="col-12 my-auto pt-2 pr-2 p-0">
84 <p class="text-right m-0 h6">{{producto.PreVen | currency}}</p> 84 <p class="text-right m-0 h6">{{producto.PreVen | currency}}</p>
85 </div> 85 </div>
86 </div> 86 </div>
87 </div> 87 </div>
88 </div> 88 </div>
89 </div> 89 </div>
90 </div> 90 </div>
91 </div> 91 </div>
92 92
93 <!-- SPINNER --> 93 <!-- SPINNER -->
94 <div 94 <div
95 *ngIf="productos.length === 0 && showSpinner" 95 *ngIf="productos.length === 0 && showSpinner"
96 class="col-sm-10 p-0 align-self-center text-center"> 96 class="col-sm-10 p-0 align-self-center text-center">
97 <div class="spinner-border spinner-lg text-secondary" role="status"></div> 97 <div class="spinner-border spinner-lg text-secondary" role="status"></div>
src/app/components/popover-sinonimos/popover-sinonimos.component.html
1 <div class="card-body fade-left"> 1 <div class="card-body fade-left">
2 2
3 <div class="row m-0"> 3 <div class="row m-0">
4 <div class="col text-left"> 4 <div class="col text-left">
5 <p class="h4 card-title"> 5 <p class="h4 card-title">
6 Personalice su pedido 6 Personalice su pedido
7 </p> 7 </p>
8 </div> 8 </div>
9 </div> 9 </div>
10 10
11 <div class="row m-0 pr-2 my-2"> 11 <div class="row m-0 pr-2 my-2">
12 <div class="col"> 12 <div class="col">
13 <div class="row mb-2" *ngFor="let sinonimo of popoverContent; let i = index"> 13 <div class="row mb-2" *ngFor="let sinonimo of popoverContent; let i = index">
14 <div class="col p-0"> 14 <div class="col p-0">
15 15
16 <div class="row bg-white text-dark m-0 py-1 shadow"> 16 <div class="row bg-white text-dark m-0 py-1 shadow">
17 <div class="col text-left"> 17 <div class="col text-left">
18 <p class="h5 m-0 card-title"> 18 <p class="h5 m-0 card-title">
19 Elija opción - 19 Elija opción -
20 <span [ngClass]=" 20 <span [ngClass]="
21 { 21 {
22 'text-success': cantidadRestanteSinonimos == 0, 22 'text-success': cantidadRestanteSinonimos == 0,
23 'text-danger': cantidadRestanteSinonimos > 0 23 'text-danger': cantidadRestanteSinonimos > 0
24 }"> 24 }">
25 Cantidad Restante {{cantidadRestanteSinonimos}} 25 Cantidad Restante {{cantidadRestanteSinonimos}}
26 </span> 26 </span>
27 </p> 27 </p>
28 </div> 28 </div>
29 </div> 29 </div>
30 30
31 <div class="row m-0 popover-size overflow-scroll"> 31 <div class="row m-0 popover-size overflow-scroll">
32 <div class="col-12 p-0"> 32 <div class="col-12 p-0">
33 <div class="row m-0 my-3 d-flex justify-content-between" *ngFor="let producto of sinonimo.productos"> 33 <div class="row m-0 my-3 d-flex justify-content-between" *ngFor="let producto of sinonimo.productos">
34 <div class="col-7 p-0 h6 text-right"> 34 <div class="col-7 p-0 h6 text-right">
35 <p class="m-0 font-weight-normal"> 35 <p class="m-0 font-weight-normal">
36 {{producto.DetArt}} 36 {{producto.DetArt}}
37 </p> 37 </p>
38 </div> 38 </div>
39 <div class="col-5 pr-0"> 39 <div class="col-5 pr-0">
40 <div class="btn-group float-right my-auto" role="group"> 40 <div class="btn-group float-right my-auto" role="group">
41 <button 41 <button
42 type="button" 42 type="button"
43 class="btn btn-light my-auto border shadow" 43 class="btn btn-light my-auto border shadow"
44 (click)="sumarCantidad(producto, i)"> 44 (click)="sumarCantidad(producto, i)">
45 <i class="fa fa-plus" aria-hidden="true"></i> 45 <i class="fa fa-plus" aria-hidden="true"></i>
46 </button> 46 </button>
47 <div class="bg-white border border-white px-3 py-1 my-auto text-dark h5"> 47 <div class="bg-white border border-white px-3 py-1 my-auto text-dark h5">
48 <small 48 <small
49 [ngClass]="{'font-weight-bold': producto.cantidad > 0}"> 49 [ngClass]="{'font-weight-bold': producto.cantidad > 0}">
50 {{producto.cantidad}} 50 {{producto.cantidad}}
51 </small> 51 </small>
52 </div> 52 </div>
53 <button 53 <button
54 type="button" 54 type="button"
55 class="btn btn-light my-auto border shadow" 55 class="btn btn-light my-auto border shadow"
56 (click)="restarCantidad(producto, i)"> 56 (click)="restarCantidad(producto, i)">
57 <i class="fa fa-minus" aria-hidden="true"></i> 57 <i class="fa fa-minus" aria-hidden="true"></i>
58 </button> 58 </button>
59 </div> 59 </div>
60 </div> 60 </div>
61 </div> 61 </div>
62 </div> 62 </div>
63 </div> 63 </div>
64 64
65 </div> 65 </div>
66 </div> 66 </div>
67 </div> 67 </div>
68 </div> 68 </div>
69 69
70 <div class="row mt-3 justify-content-end"> 70 <div class="row mt-3 justify-content-end">
71 <div class="col"> 71 <div class="col">
72 <button 72 <button
73 [disabled]="cantidadRestanteSinonimos > 0"
73 type="button" 74 type="button"
74 class="btn btn-block btn-light shadow" 75 class="btn btn-block btn-light shadow"
75 (click)="continuar()"> 76 (click)="continuar()">
76 <span class="font-weight-bold pr-2">Continuar</span> 77 <span class="font-weight-bold pr-2">Continuar</span>
77 <i class="fa fa-check text-success" aria-hidden="true"></i> 78 <i class="fa fa-check text-success" aria-hidden="true"></i>
78 </button> 79 </button>
79 </div> 80 </div>
80 </div> 81 </div>
81 82
82 </div> 83 </div>