diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index cbb212726..7508ef4b5 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -374,7 +374,7 @@ export class GabineteDigitalPage implements OnInit { if( window.innerWidth <= 801) { this.router.navigate(['/home/gabinete-digital/pedidos'], navigationExtras); } - else{ + else { this.router.navigate(['/home/gabinete-digital'], navigationExtras); this.showPedidos = true; this.selectedElement = 'RequestForApproval' diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html index f2d68b0c2..ee8078d22 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html @@ -71,7 +71,7 @@ - {{ task | json}} +
diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts index f8e5d54f4..0c63662be 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts @@ -473,15 +473,15 @@ export class PedidoPage implements OnInit { this.router.navigate(['/home/gabinete-digital/pendentes']); } else { - console.log(this.task.WorkflowName) - // Pedido de Deferimento - // Pedido de Parecer - let navigationExtras: NavigationExtras = { - queryParams: { - "pendentes": true, - } + let navigationExtras: NavigationExtras; + + if (this.task.WorkflowName == 'Pedido de Deferimento') { + navigationExtras= { queryParams: {"deferimento": true,}}; + } else if (this.task.WorkflowName == 'Pedido de Parecer') { + navigationExtras = { queryParams: {"parecer": true,}}; } + this.router.navigate(['/home/gabinete-digital'], navigationExtras); } } @@ -490,16 +490,15 @@ export class PedidoPage implements OnInit { this.router.navigate(['/home/gabinete-digital/pedidos']); } else { - console.log(this.task.WorkflowName) - // Pedido de Deferimento - // Pedido de Parecer - - - let navigationExtras: NavigationExtras = { - queryParams: { - "pedidos": true, - } + + let navigationExtras: NavigationExtras; + + if (this.task.WorkflowName == 'Pedido de Deferimento') { + navigationExtras= { queryParams: {"deferimento": true,}}; + } else if (this.task.WorkflowName == 'Pedido de Parecer') { + navigationExtras = { queryParams: {"parecer": true,}}; } + this.router.navigate(['/home/gabinete-digital'], navigationExtras); } } diff --git a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts index 036d1489f..e0faa6cd2 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts @@ -38,6 +38,7 @@ export class PedidosPage implements OnInit { ) { //Inicializar segment this.segment = 'parecer'; + this.activatedRoute.queryParams.subscribe(params => { if(params['deferimento'] == 'true') { this.segment = 'deferimento'; @@ -45,6 +46,7 @@ export class PedidosPage implements OnInit { this.segment = 'parecer'; } }); + } ngOnInit() { @@ -74,7 +76,7 @@ export class PedidosPage implements OnInit { this.router.navigate(['/home/gabinete-digital/pedidos'], navigationExtras); - //this.LoadList(); + this.LoadList(); } goToPedido(serialNumber:any){ diff --git a/src/app/shared/gabinete-digital/pedidos/pedidos.page.ts b/src/app/shared/gabinete-digital/pedidos/pedidos.page.ts index dc3e36829..139abf27f 100644 --- a/src/app/shared/gabinete-digital/pedidos/pedidos.page.ts +++ b/src/app/shared/gabinete-digital/pedidos/pedidos.page.ts @@ -1,5 +1,5 @@ import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; -import { NavigationEnd, NavigationExtras, Router } from '@angular/router'; +import { NavigationEnd, NavigationExtras, NavigationStart, Router } from '@angular/router'; import { CalendarComponent } from 'ionic2-calendar'; import { DailyWorkTask, tasksList } from '../../../models/dailyworktask.model'; @@ -49,20 +49,19 @@ export class PedidosPage implements OnInit { } ngOnInit() { + this.LoadList(); - setTimeout(()=>{ - // update list - const location = window.location - const pathname = location.pathname + location.search - - this.router.events.forEach((event) => { - if (event instanceof NavigationEnd && event.url.startsWith(pathname)) { - this.LoadList(); - } - }); - }, 10) + this.router.events.forEach((event) => { + if(event instanceof NavigationStart && '/home/gabinete-digital?parecer=true'.startsWith(event.url) || + event instanceof NavigationEnd && '/home/gabinete-digital?deferimento=true'.startsWith(event.url) || + event instanceof NavigationEnd && '/home/gabinete-digital?pedidos=true'.startsWith(event.url) + ) { + this.doRefresh() + } + }); + } segmentChanged(ev: any) { @@ -153,9 +152,9 @@ export class PedidosPage implements OnInit { } doRefresh() { - this.LoadList(); setTimeout(() => { - }, 2000); + this.LoadList(); + }, 1000); } goToPedido(serialNumber:any) {