Commit 6fdce7ecdcb69b63b0ba41e8937688daa01bb2e2
1 parent
4d78c3d7a3
Exists in
develop
and in
1 other branch
agrego servicio de pedidos-salientes
Showing
4 changed files
with
75 additions
and
8 deletions
 
Show diff stats
src/app/modules/pedidos-salientes/pedidos-salientes.component.html
| 1 | <div class="row justify-content-center h-15"> | 1 | <div class="row justify-content-center h-15"> | 
| 2 | <div class="col-3 col-lg-2 mt-1"> | 2 | <div class="col-3 col-lg-2 mt-1"> | 
| 3 | <img src="../../../assets/img/logo-spot.svg" class="w-60 h-auto d-block mx-auto" alt=""> | 3 | <img src="../../../assets/img/logo-spot.svg" class="w-60 h-auto d-block mx-auto" alt=""> | 
| 4 | </div> | 4 | </div> | 
| 5 | </div> | 5 | </div> | 
| 6 | <div class="row mt-n5 justify-content-around h-75"> | 6 | <div class="row mt-n5 justify-content-around h-75"> | 
| 7 | <div class="col-5 col-md-3 h-100"> | 7 | <div class="col-5 col-md-3 h-100"> | 
| 8 | <div class="p-3 bg-white text-center shadow-lg rounded h-100"> | 8 | <div class="p-3 bg-white text-center shadow-lg rounded h-100"> | 
| 9 | <h5 class="pt-3">ESTAMOS</h5> | 9 | <h5 class="pt-3">ESTAMOS</h5> | 
| 10 | <h3 class="font-weight-bold text-secondary">preparando</h3> | 10 | <h3 class="font-weight-bold text-secondary">preparando</h3> | 
| 11 | <h5>TU PEDIDO</h5> | 11 | <h5>TU PEDIDO</h5> | 
| 12 | <div class="font-weight-bold mb-2 text-muted"> | 12 | <div | 
| 13 | <h1 class="display-4">47</h1> | 13 | *ngFor="let pedido of pedidosPendientes; let i = index" | 
| 14 | <h1 class="display-4">48</h1> | 14 | [hidden]="i == 0 || i > 4" | 
| 15 | <h1 class="display-4">49</h1> | 15 | class="font-weight-bold mb-2 text-muted"> | 
| 16 | <h1 class="display-4">50</h1> | 16 | <h1 class="display-4">{{rellenar(pedido.id.toString().slice(0), 3)}}</h1> | 
| 17 | </div> | 17 | </div> | 
| 18 | </div> | 18 | </div> | 
| 19 | </div> | 19 | </div> | 
| 20 | <div class="col-5 col-md-3 h-100"> | 20 | <div class="col-5 col-md-3 h-100"> | 
| 21 | <div class="p-3 bg-white shadow-lg rounded text-center h-100"> | 21 | <div class="p-3 bg-white shadow-lg rounded text-center h-100"> | 
| 22 | <h5 class="pt-3">LISTO PARA</h5> | 22 | <h5 class="pt-3">LISTO PARA</h5> | 
| 23 | <h3 class="font-weight-bold text-primary">retirar</h3> | 23 | <h3 class="font-weight-bold text-primary">retirar</h3> | 
| 24 | <h1 class="display-1 mt-4 text-primary">46</h1> | 24 | <div *ngIf="pedidosPendientes.length"> | 
| 25 | <h3 class="font-weight-bold text-info" style="color: yellowgreen;">¡Que lo disfrutes!</h3> | 25 | |
| 26 | <h1 class="display-1 mt-4 text-primary">{{rellenar(pedidosPendientes[0].id.toString().slice(0), 3)}}</h1> | ||
| 27 | </div> | ||
| 28 | <h3 class="font-weight-bold text-info mt-4" style="color: yellowgreen;">¡Que lo disfrutes!</h3> | ||
| 26 | </div> | 29 | </div> | 
| 27 | </div> | 30 | </div> | 
| 28 | </div> | 31 | </div> | 
| 29 | 32 | 
src/app/modules/pedidos-salientes/pedidos-salientes.component.ts
| 1 | import { Component, OnInit } from '@angular/core'; | 1 | import { Component, OnInit } from '@angular/core'; | 
| 2 | import { ComandaService } from 'src/app/services/comanda/comanda.service'; | ||
| 2 | 3 | ||
| 3 | @Component({ | 4 | @Component({ | 
| 4 | selector: 'app-pedidos-salientes', | 5 | selector: 'app-pedidos-salientes', | 
| 5 | templateUrl: './pedidos-salientes.component.html', | 6 | templateUrl: './pedidos-salientes.component.html', | 
| 6 | styleUrls: ['./pedidos-salientes.component.scss'] | 7 | styleUrls: ['./pedidos-salientes.component.scss'] | 
| 7 | }) | 8 | }) | 
| 8 | export class PedidosSalientesComponent implements OnInit { | 9 | export class PedidosSalientesComponent implements OnInit { | 
| 10 | pedidosPendientes = []; | ||
| 11 | cicloTime; | ||
| 9 | 12 | ||
| 10 | constructor() { } | 13 | constructor( | 
| 14 | private comandaServices: ComandaService | ||
| 15 | ) { } | ||
| 11 | 16 | ||
| 12 | ngOnInit() { | 17 | ngOnInit() { | 
| 18 | this.buscarPedidosPendientes(); | ||
| 19 | this.ciclo() | ||
| 20 | } | ||
| 21 | |||
| 22 | ngOnDestroy() { | ||
| 23 | clearTimeout(this.cicloTime); | ||
| 24 | } | ||
| 25 | |||
| 26 | buscarPedidosPendientes() { | ||
| 27 | this.comandaServices.getPendientesEntrega() | ||
| 28 | .subscribe((pedidos: []) => { | ||
| 29 | this.pedidosPendientes = pedidos | ||
| 30 | }) | ||
| 31 | } | ||
| 32 | |||
| 33 | ciclo() { | ||
| 34 | this.cicloTime = setTimeout(() => { | ||
| 35 | this.buscarPedidosPendientes(); | ||
| 36 | this.ciclo(); | ||
| 37 | }, 5000) | ||
| 38 | } | ||
| 39 | |||
| 40 | rellenar(relleno, longitud) { | ||
| 41 | relleno = '' + relleno; | ||
| 42 | while (relleno.length < longitud) { | ||
| 43 | relleno = '0' + relleno; | ||
| 44 | } | ||
| 45 | return relleno; | ||
| 13 | } | 46 | } | 
| 14 | 47 | ||
| 15 | } | 48 | } | 
| 16 | 49 | 
src/app/services/comanda/comanda.service.spec.ts
| File was created | 1 | import { TestBed } from '@angular/core/testing'; | |
| 2 | |||
| 3 | import { ComandaService } from './comanda.service'; | ||
| 4 | |||
| 5 | describe('ComandaService', () => { | ||
| 6 | beforeEach(() => TestBed.configureTestingModule({})); | ||
| 7 | |||
| 8 | it('should be created', () => { | ||
| 9 | const service: ComandaService = TestBed.get(ComandaService); | ||
| 10 | expect(service).toBeTruthy(); | ||
| 11 | }); | ||
| 12 | }); | ||
| 13 | 
src/app/services/comanda/comanda.service.ts
| File was created | 1 | import { Injectable } from '@angular/core'; | |
| 2 | import { HttpClient } from "@angular/common/http"; | ||
| 3 | import { APP_SETTINGS } from "src/etc/AppSettings"; | ||
| 4 | |||
| 5 | @Injectable({ | ||
| 6 | providedIn: 'root' | ||
| 7 | }) | ||
| 8 | export class ComandaService { | ||
| 9 | urlDeboSuite = APP_SETTINGS.apiDeboSuite; | ||
| 10 | |||
| 11 | constructor( | ||
| 12 | private http: HttpClient, | ||
| 13 | ) { } | ||
| 14 | |||
| 15 | getPendientesEntrega() { | ||
| 16 | return this.http.get(`${this.urlDeboSuite}/comandas/pendientes-entrega`); | ||
| 17 | } | ||
| 18 | |||
| 19 | } | ||
| 20 |