Commit 3c066629175295b00031cfa6f15317d04573470b

Authored by Marcelo Puebla
1 parent a197254536
Exists in master

Cambio para poder hacer scrol en al pantalla de comanda.

src/app/components/comanda/comanda.component.html
1 <div class="container-fluid fade-in p-0"> 1 <div class="container-fluid h-100 fade-in p-0 pr-2">
2 2
3 <div class="row z-index-0 fixed-top m-0 w-100"> 3 <div class="row z-index-0 fixed-top m-0 w-100">
4 <div class="col-12 p-3"> 4 <div class="col-12 p-3">
5 <img class="w-15 float-right" src="../../../assets/img/debo-gray.png"> 5 <img class="w-15 float-right" src="../../../assets/img/debo-gray.png">
6 </div> 6 </div>
7 </div> 7 </div>
8 8
9 <div class="row pt-5 m-2"> 9 <div class="row pt-5 m-3">
10 <div class="col-12"> 10 <div class="col-12">
11 <p class="m-0 h2 text-center">Pedidos a elaborar</p> 11 <p class="m-0 h2 text-center">Pedidos a elaborar</p>
12 </div> 12 </div>
13 </div> 13 </div>
14 14
15 <div class="card-columns m-1 fade-in disable-user-select"> 15 <div class="row h-85 m-0 overflow-scroll">
16 <div 16 <div class="col-12 px-2">
17 *ngFor="let comanda of comandas" 17 <div class="card-columns h-100 m-1 fade-in disable-user-select">
18 class="card fade-in rounded-xs shadow-sm" 18 <div
19 [ngClass]="{ 19 *ngFor="let comanda of comandas"
20 'bg-light': comanda.estado === 1, 20 class="card fade-in rounded-xs shadow-sm"
21 'bg-danger': comanda.estado === 2, 21 [ngClass]="{
22 'bg-success swing-out-top-bck': comanda.estado === 3 22 'bg-light': comanda.estado === 1,
23 }"> 23 'bg-danger': comanda.estado === 2,
24 <div class="card-body p-2"> 24 'bg-success swing-out-top-bck': comanda.estado === 3
25 <p class="h1 card-title text-center mb-1">{{comanda.id.toString().slice(comanda.id.toString().length - 2)}}</p> 25 }">
26 <!-- TODO: Implementar moment --> 26 <div class="card-body p-2">
27 <p class="card-title text-center mb-1">{{comanda.fechafinelaboracion | date: 'dd-MM-yyyy HH:mm' : '+0000'}}</p> 27 <p class="h1 card-title text-center mb-1">{{comanda.id.toString().slice(comanda.id.toString().length - 2)}}</p>
28 <p 28 <!-- TODO: Implementar moment -->
29 *ngFor="let detalle of comanda.detalles" 29 <p class="card-title text-center mb-1">{{comanda.fechafinelaboracion | date: 'dd-MM-yyyy HH:mm' : '+0000'}}</p>
30 [ngClass]=" 30 <p
31 { 31 *ngFor="let detalle of comanda.detalles"
32 'border-secondary': comanda.estado === 1, 32 [ngClass]="
33 'border-light': comanda.estado != 1 33 {
34 }" 34 'border-secondary': comanda.estado === 1,
35 class="card-text border-top pt-2 mb-2"> 35 'border-light': comanda.estado != 1
36 <small> 36 }"
37 {{detalle.articulo.DET_LAR}} 37 class="card-text border-top pt-2 mb-2">
38 </small><br> 38 <small>
39 <small> 39 {{detalle.articulo.DET_LAR}}
40 CANT. {{detalle.cantidad}} 40 </small><br>
41 </small> 41 <small>
42 </p> 42 CANT. {{detalle.cantidad}}
43 <button 43 </small>
44 *ngIf="comanda.estado === 1" 44 </p>
45 class="btn btn-block btn-danger shadow-sm" 45 <button
46 (click)="updateComanda(comanda, 2, 'En elaboracion')"> 46 *ngIf="comanda.estado === 1"
47 Elaborar 47 class="btn btn-block btn-danger shadow-sm"
48 </button> 48 (click)="updateComanda(comanda, 2, 'En elaboracion')">
49 <button 49 Elaborar
50 *ngIf="comanda.estado === 2" 50 </button>
51 class="btn btn-block btn-success shadow-sm" 51 <button
52 (click)="updateComanda(comanda, 3, 'Terminado')"> 52 *ngIf="comanda.estado === 2"
53 Terminar 53 class="btn btn-block btn-success shadow-sm"
54 </button> 54 (click)="updateComanda(comanda, 3, 'Terminado')">
55 <button 55 Terminar
56 *ngIf="comanda.estado === 2" 56 </button>
57 class="btn btn-block btn-light btn-sm shadow-sm p-0" 57 <button
58 (click)="updateComanda(comanda, 1, 'Pagado')"> 58 *ngIf="comanda.estado === 2"
59 <span class="pr-2 h6"><small>Deshacer</small></span> 59 class="btn btn-block btn-light btn-sm shadow-sm p-0"
60 <i class="fa fa-undo text-warning" aria-hidden="true"></i> 60 (click)="updateComanda(comanda, 1, 'Pagado')">
61 </button> 61 <span class="pr-2 h6"><small>Deshacer</small></span>
62 <i class="fa fa-undo text-warning" aria-hidden="true"></i>
63 </button>
64 </div>
65 </div>
62 </div> 66 </div>
63 </div> 67 </div>
64 </div> 68 </div>
69
65 </div> 70 </div>
66 71
src/app/components/comanda/comanda.component.scss
1 @media (min-width: 1200px) { 1 @media (min-width: 1200px) {
2 .col-1-5 { 2 .col-1-5 {
3 flex: 0 0 12.5%; 3 flex: 0 0 12.5%;
4 max-width: 12.5%; 4 max-width: 12.5%;
5 position: relative; 5 position: relative;
6 width: 100%; 6 width: 100%;
7 padding-right: 15px; 7 padding-right: 15px;
8 padding-left: 15px; 8 padding-left: 15px;
9 } 9 }
10 } 10 }
11 11
12 .h-85{
13 height: 85% !important;
14 }
15
12 @media (min-width: 1200px) { 16 @media (min-width: 1200px) {
13 .card-columns { 17 .card-columns {
14 column-count: 7 !important; 18 column-count: 7 !important;
15 column-gap: 0.5rem !important; 19 column-gap: 0.5rem !important;
16 } 20 }
17 } 21 }
18 22
19 @media (max-width: 1200px) { 23 @media (max-width: 1200px) {
20 .card-columns { 24 .card-columns {
21 column-count: 6 !important; 25 column-count: 6 !important;
22 column-gap: 0.5rem !important; 26 column-gap: 0.5rem !important;
23 } 27 }
24 } 28 }
25 29
26 @media (max-width: 768px) { 30 @media (max-width: 768px) {
27 .card-columns { 31 .card-columns {
28 column-count: 3 !important; 32 column-count: 3 !important;
29 column-gap: 0.5rem !important; 33 column-gap: 0.5rem !important;
30 } 34 }
31 } 35 }
32 36
33 .bg-danger { 37 .bg-danger {
34 background-color: #8c000e !important; 38 background-color: #8c000e !important;
35 p { 39 p {
36 color: #fff; 40 color: #fff;
37 } 41 }
38 } 42 }
39 43
40 .bg-success { 44 .bg-success {
41 background-color: #00751b !important; 45 background-color: #00751b !important;
42 p { 46 p {
43 color: #fff; 47 color: #fff;
44 } 48 }
45 } 49 }
46 50
47 .bg-light { 51 .bg-light {
48 background-color: white !important; 52 background-color: white !important;
49 p { 53 p {
50 color: #212529; 54 color: #212529;
51 } 55 }
52 } 56 }
53 57
54 .rounded-xs { 58 .rounded-xs {
55 border-radius: 0.5rem; 59 border-radius: 0.5rem;
56 } 60 }
57 61
58 .card-comanda { 62 .card-comanda {
59 min-height: 250px; 63 min-height: 250px;
60 } 64 }
61 65
62 .swing-out-top-bck { 66 .swing-out-top-bck {
63 -webkit-animation: swing-out-top-bck 0.45s 67 -webkit-animation: swing-out-top-bck 0.45s
64 cubic-bezier(0.6, -0.28, 0.735, 0.045) 10s both; 68 cubic-bezier(0.6, -0.28, 0.735, 0.045) 10s both;
65 animation: swing-out-top-bck 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) 10s 69 animation: swing-out-top-bck 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) 10s
66 both; 70 both;
67 } 71 }
68 72
69 @-webkit-keyframes swing-out-top-bck { 73 @-webkit-keyframes swing-out-top-bck {
70 0% { 74 0% {
71 -webkit-transform: rotateX(0deg); 75 -webkit-transform: rotateX(0deg);
72 transform: rotateX(0deg); 76 transform: rotateX(0deg);
73 -webkit-transform-origin: top; 77 -webkit-transform-origin: top;
74 transform-origin: top; 78 transform-origin: top;
75 opacity: 1; 79 opacity: 1;
76 } 80 }
77 75% { 81 75% {
78 -webkit-transform: rotateX(-100deg); 82 -webkit-transform: rotateX(-100deg);
79 transform: rotateX(-100deg); 83 transform: rotateX(-100deg);
80 -webkit-transform-origin: top; 84 -webkit-transform-origin: top;
81 transform-origin: top; 85 transform-origin: top;
82 } 86 }
83 100% { 87 100% {
84 -webkit-transform: rotateX(-100deg); 88 -webkit-transform: rotateX(-100deg);
85 transform: rotateX(-100deg); 89 transform: rotateX(-100deg);
86 -webkit-transform-origin: top; 90 -webkit-transform-origin: top;
87 transform-origin: top; 91 transform-origin: top;
88 opacity: 0; 92 opacity: 0;
89 display: none; 93 display: none;
90 position: absolute; 94 position: absolute;
91 } 95 }
92 } 96 }
93 97
94 @keyframes swing-out-top-bck { 98 @keyframes swing-out-top-bck {
95 0% { 99 0% {
96 -webkit-transform: rotateX(0deg); 100 -webkit-transform: rotateX(0deg);
97 transform: rotateX(0deg); 101 transform: rotateX(0deg);
98 -webkit-transform-origin: top; 102 -webkit-transform-origin: top;
99 transform-origin: top; 103 transform-origin: top;
100 opacity: 1; 104 opacity: 1;
101 } 105 }
102 75% { 106 75% {
103 -webkit-transform: rotateX(-100deg); 107 -webkit-transform: rotateX(-100deg);
104 transform: rotateX(-100deg); 108 transform: rotateX(-100deg);
105 -webkit-transform-origin: top; 109 -webkit-transform-origin: top;
106 transform-origin: top; 110 transform-origin: top;
107 } 111 }
108 100% { 112 100% {
109 -webkit-transform: rotateX(-100deg); 113 -webkit-transform: rotateX(-100deg);
110 transform: rotateX(-100deg); 114 transform: rotateX(-100deg);
111 -webkit-transform-origin: top; 115 -webkit-transform-origin: top;
112 transform-origin: top; 116 transform-origin: top;
113 opacity: 0; 117 opacity: 0;
114 display: none; 118 display: none;
115 position: absolute; 119 position: absolute;
116 } 120 }
117 } 121 }
118 122