Commit 55145dded61ad22ec7c46ce1bac0bb6874422082

Authored by Marcelo Puebla
1 parent 3c06662917
Exists in master

Arreglo en vista.

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