diff --git a/src/app/modals/delegar/delegar.page.ts b/src/app/modals/delegar/delegar.page.ts index 6686e6550..5d765a059 100644 --- a/src/app/modals/delegar/delegar.page.ts +++ b/src/app/modals/delegar/delegar.page.ts @@ -81,11 +81,11 @@ export class DelegarPage implements OnInit { this.modalController.dismiss(null); } - async saveTask(){ + async saveTask() { if(this.taskParticipants.length > 1){ this.alertService.presentErrorMessage("Selecione apenas um destinatário"); } - else{ + else { let body = { "SerialNumber": this.task.SerialNumber, "DispatchDocId": this.task.DocId, diff --git a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts index e15b97d24..0e397e700 100644 --- a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts +++ b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts @@ -1,5 +1,5 @@ import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; -import { ActivatedRoute, NavigationExtras, Router } from '@angular/router'; +import { ActivatedRoute, NavigationEnd, NavigationExtras, Router } from '@angular/router'; import { DailyWorkTask, tasksList } from '../../../models/dailyworktask.model'; import { ProcessesService } from 'src/app/services/processes.service'; import { formatDate } from '@angular/common'; @@ -29,10 +29,6 @@ constructor( private router: Router, private activatedRoute: ActivatedRoute, ) { - } - - ngOnInit() { - this.activatedRoute.queryParams.subscribe(params => { if(params['segment'] == 'validar') { @@ -43,8 +39,15 @@ constructor( this.LoadList(); }); - + } + + ngOnInit() { this.LoadList(); + this.router.events.forEach((event) => { + if(event instanceof NavigationEnd && event.url == this.router.url) { + this.LoadList(); + } + }); } segmentChanged(ev: any) { diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts index 2ae73326f..585e71a41 100644 --- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts +++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts @@ -91,10 +91,10 @@ export class ApproveEventPage implements OnInit { console.log(body); try { - //await this.processes.PostTaskAction(body).toPromise() + await this.processes.PostTaskAction(body).toPromise() //this.successMessage() - this.toastService.successMessage('Evento rejeitado!'); - //this.goBack(); + this.toastService.successMessage('Evento aprovado'); + this.goBack(); } catch (error) { this.badRequest() } @@ -119,7 +119,6 @@ export class ApproveEventPage implements OnInit { async rejectTask(serialNumber:string){ let body = { "serialNumber": serialNumber, "action": "Rejeitar" } console.log(body); - try { this.processes.PostTaskAction(body).toPromise(); //await this.successMessage('Processo rejeitado'); diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html index ff8c63d82..3bf8869fb 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html @@ -109,7 +109,7 @@ - +
diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts index e66d08bdb..7c681b379 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts @@ -39,6 +39,8 @@ export class ExpedienteDetailPage implements OnInit { intervenientes: any; cc: any = []; + hideSendToPendentes = true + constructor(private activateRoute: ActivatedRoute, private processes: ProcessesService, @@ -54,19 +56,23 @@ export class ExpedienteDetailPage implements OnInit { private toastService: ToastService, private animationController: AnimationController ) { + this.activatedRoute.queryParams.subscribe(params => { + if(params["serialNumber"]) { this.serialnumber = params["serialNumber"]; - console.log(params["serialNumber"]); } + + if(params["type"] == "pendentes") { + this.hideSendToPendentes = false + } + }); + } ngOnInit() { this.profile = "mdgpr"; - console.log('HERE'); - - console.log(this.serialnumber); this.activateRoute.paramMap.subscribe(paramMap => { if (!paramMap.has('SerialNumber')) { @@ -88,50 +94,39 @@ export class ExpedienteDetailPage implements OnInit { this.toastService.presentToast('Não foi possível fazer login"'); } + goBack() { this.activatedRoute.queryParams.subscribe(params => { if(params["from"] == "inicio") { + this.router.navigate(['/home/events']); } else { let navigationExtras: NavigationExtras = { queryParams: { - "expedientes": true + "expedientes": true, } - }; + } - this.router.navigate(['/home/gabinete-digital'], navigationExtras); + if( window.innerWidth < 801) { + this.router.navigate(['/home/gabinete-digital/expediente']); + } else { + this.router.navigate(['/home/gabinete-digital'], navigationExtras); + } } - if (params["type"] == 'pendentes') { - } + }); - - - } - /* goBack(){ - let navigationExtras: NavigationExtras = { - queryParams: { - "expedientes": true, - } - }; - if( window.innerWidth < 801){ - this.router.navigate(['/home/gabinete-digital/expediente']); - } else { - this.router.navigate(['/home/gabinete-digital'], navigationExtras); - } - } */ - sendExpedienteToPending(){ this.processes.SetTaskToPending(this.serialnumber).subscribe(res=>{ console.log(res); diff --git a/src/app/pages/gabinete-digital/expediente/expediente.page.ts b/src/app/pages/gabinete-digital/expediente/expediente.page.ts index 17abd9faa..5cededd0a 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente.page.ts @@ -47,10 +47,6 @@ export class ExpedientePage implements OnInit { }); } - notImplemented(){ - this.alertService.presentAlert('Funcionalidade em desenvolvimento'); - } - openExpedientDetailPage(data){ console.log(data); this.openExpedientDetail.emit(data); @@ -111,23 +107,5 @@ export class ExpedientePage implements OnInit { } - async viewExpedientDetail(serialNumber:any) { - console.log(this.profile); - const modal = await this.modalController.create({ - component: ExpedienteDetailPage, - componentProps:{ - enterAnimation: "", - serialNumber: serialNumber, - profile: this.profile, - }, - cssClass: 'modal modal-desktop', - }); - await modal.present(); - modal.onDidDismiss().then((res)=>{ - console.log('refresh list'); - this.LoadList(); - }); - } - } \ No newline at end of file diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index d47713f8b..e5fa3858d 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -303,6 +303,7 @@ export class GabineteDigitalPage implements OnInit { else { this.router.navigate(['/home/gabinete-digital'], navigationExtras); this.showEventsToApprove = true; + this.eventsToApprove.doRefresh(); } } diff --git a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts index 76b958419..4c7d0d072 100644 --- a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts @@ -60,7 +60,7 @@ export class PendentesPage implements OnInit { "pedidos": true, } } - + this.router.navigate(['/home/gabinete-digital'], navigationExtras); // window.history.back(); @@ -176,7 +176,8 @@ export class PendentesPage implements OnInit { let navigationExtras: NavigationExtras = { queryParams: { "serialNumber": serialNumber, - "from": "pendentes" + "from": "pendentes", + "type": "pendentes" } }; this.router.navigate(['/home/gabinete-digital/expediente/expediente-detail'], navigationExtras); diff --git a/src/app/pages/login/login.page.scss b/src/app/pages/login/login.page.scss index 17037bc06..6ebe5b4de 100644 --- a/src/app/pages/login/login.page.scss +++ b/src/app/pages/login/login.page.scss @@ -11,7 +11,8 @@ ion-content{ .main-wrapper{ background: linear-gradient(180deg, #42B9FE 0%, #0782C9 100%) !important; display: flex; - height: calc(100% - 50Px); + width: 100vw; + height: 100vh; overflow: auto; } @@ -133,6 +134,8 @@ ion-item{ } .main-content { + width: 100vw; + height: 100vh; background-color: white; text-align: center; align-items: center; diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts index c23077fed..09900f0f1 100644 --- a/src/app/pages/login/login.page.ts +++ b/src/app/pages/login/login.page.ts @@ -65,10 +65,14 @@ export class LoginPage implements OnInit { ngOnInit() {} //Function to validade the login inputs - validateInput() { + validateUsername() { return ( this.username.trim().length > 0 - && this.password.trim().length > 0 + ); + } + validatePassword() { + return ( + this.password.trim().length > 0 ); } @@ -106,34 +110,37 @@ export class LoginPage implements OnInit { async Login() { - if (this.validateInput()) { - this.userattempt = { - username: this.username, - password: this.password, - domainName: environment.domain, - BasicAuthKey: "" - } - if (await this.authService.login(this.userattempt)) { - //this.loginRocketChat(); - this.authService.loginChat(this.userattempt); - //this.getToken(); - - if(!this.pin) { - this.setPint = true - this.pin = true - } else { - this.router.navigate(['/home/events']); + if (this.validateUsername()) { + if(this.validatePassword()){ + this.userattempt = { + username: this.username, + password: this.password, + domainName: environment.domain, + BasicAuthKey: "" } + if (await this.authService.login(this.userattempt)) { + //this.loginRocketChat(); + this.authService.loginChat(this.userattempt); + //this.getToken(); + if(!this.pin) { + this.setPint = true + this.pin = true + } else { + this.router.navigate(['/home/events']); + } + + } + else { + this.toastService.badRequest('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar'); + } } - else { - //this.toastService.presentToast('Não foi possível fazer login"'); - this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); + else{ + this.toastService.badRequest('Por favor, insira a sua palavra-passe'); } } else { - //this.toastService.presentToast('Preencha todos campos'); - this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.'); + this.toastService.badRequest('Por favor, insira o seu nome de utilizador'); } } diff --git a/src/app/services/toast.service.ts b/src/app/services/toast.service.ts index 1ca515558..766a2a20b 100644 --- a/src/app/services/toast.service.ts +++ b/src/app/services/toast.service.ts @@ -82,7 +82,7 @@ export class ToastService { return this.animationController.create() .addElement(baseEl) .easing('ease-out') - .duration(7000) + .duration(500) .addAnimation([backdropAnimation, wrapperAnimation]); } @@ -105,7 +105,7 @@ export class ToastService { setTimeout(()=>{ modal.dismiss() - },3000) + },7000) } } diff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html index c1275d25c..71dc18df6 100644 --- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html +++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html @@ -7,7 +7,7 @@