This commit is contained in:
tiago.kayaya
2021-07-30 10:47:08 +01:00
parent 29b2bc9c38
commit afafd20566
4 changed files with 46 additions and 25 deletions
@@ -114,7 +114,8 @@ export class DespachosPrPage implements OnInit {
let result = await this.processes.GetTasksList("Despacho do Presidente da República", false).toPromise(); let result = await this.processes.GetTasksList("Despacho do Presidente da República", false).toPromise();
this.despachoList = []; this.despachoList = [];
this.skeletonLoader = false this.skeletonLoader = false;
console.log(result);
let despachosPr; let despachosPr;
switch (this.loggeduser.Profile) { switch (this.loggeduser.Profile) {
@@ -122,12 +123,15 @@ export class DespachosPrPage implements OnInit {
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho"); despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho");
break; break;
case 'PR': case 'PR':
console.log(result);
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Concluir Despacho"); despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Concluir Despacho");
console.log(despachosPr);
break; break;
} }
console.log(despachosPr);
despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == "Active"); despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == "Active");
despachosPr.forEach( (element, index) => { despachosPr.forEach( (element, index) => {
@@ -7,6 +7,8 @@ import { ProcessesService } from 'src/app/services/processes.service';
import { formatDate } from '@angular/common'; import { formatDate } from '@angular/common';
import { AlertService } from 'src/app/services/alert.service'; import { AlertService } from 'src/app/services/alert.service';
import { PendentesStore } from 'src/app/store/pendestes-store.service'; import { PendentesStore } from 'src/app/store/pendestes-store.service';
import { User } from 'src/app/models/user.model';
import { AuthService } from 'src/app/services/auth.service';
@Component({ @Component({
@@ -22,6 +24,7 @@ export class PendentesPage implements OnInit {
serialNumber:string; serialNumber:string;
totalDocs:any; totalDocs:any;
showLoader: boolean; showLoader: boolean;
loggeduser: User;
@Input() profile:string; @Input() profile:string;
segment:string; segment:string;
@@ -32,8 +35,10 @@ export class PendentesPage implements OnInit {
private processes:ProcessesService, private processes:ProcessesService,
private alertService: AlertService, private alertService: AlertService,
private router: Router, private router: Router,
private authService: AuthService,
private activatedRoute: ActivatedRoute, private activatedRoute: ActivatedRoute,
) { ) {
this.loggeduser = authService.ValidatedUser;
this.profile = 'mdgpr'; this.profile = 'mdgpr';
} }
@@ -133,6 +138,9 @@ export class PendentesPage implements OnInit {
else if(workflowName == 'Expediente'){ else if(workflowName == 'Expediente'){
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']); this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
} }
else if(workflowName == 'Expediente do Presidente' && this.loggeduser.Profile == 'PR') {
this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']);
}
} }
@@ -88,7 +88,7 @@ skeletonLoader = true
let task = { let task = {
"SerialNumber": element.serialNumber, "SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject, "Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.originator.email, "Senders": element.workflowInstanceDataFields.Sender,
"CreateDate": taskDate, "CreateDate": taskDate,
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente, "Remetente": element.workflowInstanceDataFields.Remetente,
@@ -8,6 +8,7 @@ import { ModalController } from '@ionic/angular';
import { AlertService } from 'src/app/services/alert.service'; import { AlertService } from 'src/app/services/alert.service';
import { AuthService } from 'src/app/services/auth.service'; import { AuthService } from 'src/app/services/auth.service';
import { PendentesStore } from 'src/app/store/pendestes-store.service'; import { PendentesStore } from 'src/app/store/pendestes-store.service';
import { User } from 'src/app/models/user.model';
@Component({ @Component({
@@ -24,6 +25,7 @@ export class PendentesPage implements OnInit {
totalDocs:any; totalDocs:any;
skeletonLoader: boolean; skeletonLoader: boolean;
pendentesstore = PendentesStore; pendentesstore = PendentesStore;
loggeduser: User;
@Input() profile:string; @Input() profile:string;
segment:string; segment:string;
@@ -37,6 +39,7 @@ export class PendentesPage implements OnInit {
private router: Router, private router: Router,
) { ) {
this.profile = 'mdgpr'; this.profile = 'mdgpr';
this.loggeduser = authService.ValidatedUser;
} }
ngOnInit() { ngOnInit() {
@@ -127,11 +130,17 @@ export class PendentesPage implements OnInit {
} }
else if(workflowName == 'Expediente') { else if(workflowName == 'Expediente') {
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']); this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
} else if (task.activityInstanceName == "Tarefa de Parecer") { }
else if(workflowName == 'Expediente do Presidente' && this.loggeduser.Profile == 'PR') {
this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']);
}
else if (task.activityInstanceName == "Tarefa de Parecer") {
this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']); this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);
} else if(task.activityInstanceName == "Tarefa de Despacho") { }
else if(task.activityInstanceName == "Tarefa de Despacho") {
this.router.navigate(['/home/gabinete-digital/despachos',serialNumber,'gabinete-digital']); this.router.navigate(['/home/gabinete-digital/despachos',serialNumber,'gabinete-digital']);
} else { }
else {
console.log('cant find page for this task', task) console.log('cant find page for this task', task)
} }