diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts index 2e5bb8300..4f0324211 100644 --- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts @@ -431,7 +431,7 @@ export class DespachoPage implements OnInit { return this.animationController.create() .addElement(baseEl) .easing('ease-out') - .duration(500) + .duration(7000) .addAnimation([backdropAnimation, wrapperAnimation]); } @@ -474,7 +474,7 @@ export class DespachoPage implements OnInit { return this.animationController.create() .addElement(baseEl) .easing('ease-out') - .duration(500) + .duration(7000) .addAnimation([backdropAnimation, wrapperAnimation]); } diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html index 142865d25..92f0fd0ce 100644 --- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html +++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html @@ -31,7 +31,7 @@

{{customDate}}

-

das {{loadedEvent.workflowInstanceDataFields.StartDate | date: 'hh:mm'}} às {{loadedEvent.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

+

das12 {{loadedEvent.workflowInstanceDataFields.StartDate | date: 'hh:mm'}} às {{loadedEvent.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

(Não se repete)

Repete

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 cfa6cf37b..7ec04fb42 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 @@ -11,6 +11,7 @@ import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { EditEventToApproveComponent } from 'src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page'; import { BadRequestPage } from 'src/app/shared/popover/bad-request/bad-request.page'; import { SuccessMessagePage } from 'src/app/shared/popover/success-message/success-message.page'; +import { ToastService } from 'src/app/services/toast.service'; @Component({ selector: 'app-approve-event', @@ -46,7 +47,8 @@ export class ApproveEventPage implements OnInit { private menu: MenuController, private alertService: AlertService, private iab: InAppBrowser, - private animationController: AnimationController + private animationController: AnimationController, + private toastService: ToastService, ) { this.activatedRoute.queryParams.subscribe(params => { if(params["serialNumber"]) { @@ -61,17 +63,7 @@ export class ApproveEventPage implements OnInit { } goBack() { - let navigationExtras: NavigationExtras = { - queryParams: { - "eventos": true, - } - }; - if( window.innerWidth < 801) { - this.router.navigate(['/home/gabinete-digital/event-list']); - } - else { - this.router.navigate(['/home/gabinete-digital'], navigationExtras); - } + window.history.back(); } async getTask(){ @@ -91,9 +83,10 @@ export class ApproveEventPage implements OnInit { console.log(body); try { - await this.processes.PostTaskAction(body).toPromise() - this.successMessage() - this.goBack(); + //await this.processes.PostTaskAction(body).toPromise() + //this.successMessage() + this.toastService.successMessage('Evento rejeitado!'); + //this.goBack(); } catch (error) { this.badRequest() } @@ -116,13 +109,13 @@ 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'); + //await this.successMessage('Processo rejeitado'); + await this.toastService.successMessage('Processo rejeitado'); this.goBack(); } catch (error) { this.badRequest() diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.html b/src/app/pages/gabinete-digital/event-list/event-list.page.html index 4997ca3eb..d540dd5eb 100644 --- a/src/app/pages/gabinete-digital/event-list/event-list.page.html +++ b/src/app/pages/gabinete-digital/event-list/event-list.page.html @@ -2,7 +2,7 @@ - + diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.ts b/src/app/pages/gabinete-digital/event-list/event-list.page.ts index cc7d94f67..0ef45e5b3 100644 --- a/src/app/pages/gabinete-digital/event-list/event-list.page.ts +++ b/src/app/pages/gabinete-digital/event-list/event-list.page.ts @@ -37,7 +37,7 @@ export class EventListPage implements OnInit { this.router.events.forEach((event) => { if(event instanceof NavigationEnd && event.url == this.router.url) { - this.LoadToApproveEvents(); + this.doRefresh(); } }); @@ -96,11 +96,10 @@ export class EventListPage implements OnInit { - doRefresh(event) { + doRefresh() { this.LoadToApproveEvents(); console.log('refresh'); setTimeout(() => { - event.target.complete(); }, 2000); } close(){ diff --git a/src/app/pages/login/login.page.html b/src/app/pages/login/login.page.html index 4404c99a1..608058aa6 100644 --- a/src/app/pages/login/login.page.html +++ b/src/app/pages/login/login.page.html @@ -1,4 +1,5 @@ +
+
@@ -65,5 +72,8 @@
+ +
+ \ No newline at end of file diff --git a/src/app/pages/login/login.page.scss b/src/app/pages/login/login.page.scss index c767ce0e8..17037bc06 100644 --- a/src/app/pages/login/login.page.scss +++ b/src/app/pages/login/login.page.scss @@ -1,5 +1,26 @@ +@import '~src/function.scss'; +:host, app-login { + ion-content { + background: linear-gradient(180deg, #42B9FE 0%, #0782C9 100%) !important; + } +} +ion-content{ + background-color: white !important; +} + +.main-wrapper{ + background: linear-gradient(180deg, #42B9FE 0%, #0782C9 100%) !important; + display: flex; + height: calc(100% - 50Px); + overflow: auto; + +} .wrapper{ - margin: 0 auto; + width: 400px; + height: auto; + padding: 0 !important; + margin: auto !important; + overflow: auto; } .div-logo{ width: 200px; @@ -10,19 +31,19 @@ width: 100%; } .wrapper ion-input{ - font-size: 18px; + font-size: 16px; } .wrapper ion-button{ font-size: medium; - margin-top: 18px; + margin-top: 16px; } ion-item{ --background: transparent; } .form{ width: 300px; + margin: auto; overflow: auto; - margin: 0 auto; } .form-label{ margin: 15px 0 5px 0; @@ -30,33 +51,18 @@ ion-item{ } .form-input{ --background: #fff; - /* --color:#fff; */ - border-radius: 10px; - margin: 5px 0 5px 0; -} -.btn-ok-login{ - width: 160px !important; - height: 45px !important; - margin: 15px auto; - padding: 10px 15px; + --color:#000; border-radius: 22.5px; - background-color: #42b9fe; - color: #ffffff !important; + margin: 10px 0 10px 0; +} +.btn-login{ + font-size: 16px; } -:host, app-login { - ion-content { - background: linear-gradient(180deg, #42B9FE 0%, #0782C9 100%) !important; - } -} -ion-content{ - background-color: white !important; -} -@import '~src/function.scss'; .div-top-header{ margin: 0 em(20px); @@ -140,4 +146,24 @@ ion-content{ .voltar{ user-select: none; +} + +.msg-bottom{ + width: 100%; + color: #fff; + align-items: center; + justify-content: center; + + .msg-bottom-p{ + width: 220px; + position: absolute; + bottom: 0 !important; + text-align: center; + } +} + +@media only screen and (min-width: 1024px){ + .form{ + width: 400px; + } } \ No newline at end of file diff --git a/src/app/services/alert.service.ts b/src/app/services/alert.service.ts index 9952f17e2..1e9a09ba9 100644 --- a/src/app/services/alert.service.ts +++ b/src/app/services/alert.service.ts @@ -1,12 +1,15 @@ import { Injectable } from '@angular/core'; -import { AlertController } from '@ionic/angular'; +import { AlertController, AnimationController } from '@ionic/angular'; @Injectable({ providedIn: 'root' }) export class AlertService { - constructor(public alertController: AlertController) { } + constructor( + public alertController: AlertController, + private animationController: AnimationController, + ) { } async presentAlert(message:string) { const alert = await this.alertController.create({ diff --git a/src/app/services/toast.service.ts b/src/app/services/toast.service.ts index 584d9738f..1ca515558 100644 --- a/src/app/services/toast.service.ts +++ b/src/app/services/toast.service.ts @@ -1,12 +1,18 @@ import { Injectable } from '@angular/core'; -import { ToastController } from '@ionic/angular'; +import { AnimationController, ModalController, ToastController } from '@ionic/angular'; +import { BadRequestPage } from '../shared/popover/bad-request/bad-request.page'; +import { SuccessMessagePage } from '../shared/popover/success-message/success-message.page'; @Injectable({ providedIn: 'root' }) export class ToastService { - constructor(public toastController: ToastController) { } + constructor( + public toastController: ToastController, + private animationController: AnimationController, + private modalController: ModalController, + ) { } async presentToast(infoMessage: string) { const toast = await this.toastController.create({ @@ -16,4 +22,90 @@ export class ToastService { toast.present(); } + async successMessage(message?: string) { + + const enterAnimation = (baseEl: any) => { + const backdropAnimation = this.animationController.create() + .addElement(baseEl.querySelector('ion-backdrop')!) + .fromTo('opacity', '0.01', 'var(--backdrop-opacity)'); + + const wrapperAnimation = this.animationController.create() + .addElement(baseEl.querySelector('.modal-wrapper')!) + .keyframes([ + { offset: 0, opacity: '1', right: '-100%' }, + { offset: 1, opacity: '1', right: '0px' } + ]); + + return this.animationController.create() + .addElement(baseEl) + .easing('ease-out') + .duration(500) + .addAnimation([backdropAnimation, wrapperAnimation]); + } + + const leaveAnimation = (baseEl: any) => { + return enterAnimation(baseEl).direction('reverse'); + } + + + const modal = await this.modalController.create({ + enterAnimation, + leaveAnimation, + component: SuccessMessagePage, + componentProps: { + message: message || 'Processo efetuado' , + }, + cssClass: 'notification-modal' + }); + + modal.present() + + setTimeout(()=>{ + modal.dismiss() + },7000) + + } + + async badRequest(message?: string) { + const enterAnimation = (baseEl: any) => { + const backdropAnimation = this.animationController.create() + .addElement(baseEl.querySelector('ion-backdrop')!) + .fromTo('opacity', '0.01', 'var(--backdrop-opacity)'); + + const wrapperAnimation = this.animationController.create() + .addElement(baseEl.querySelector('.modal-wrapper')!) + .keyframes([ + { offset: 0, opacity: '1', right: '-100%' }, + { offset: 1, opacity: '1', right: '0px' } + ]); + + return this.animationController.create() + .addElement(baseEl) + .easing('ease-out') + .duration(7000) + .addAnimation([backdropAnimation, wrapperAnimation]); + } + + const leaveAnimation = (baseEl: any) => { + return enterAnimation(baseEl).direction('reverse'); + } + + + const modal = await this.modalController.create({ + enterAnimation, + leaveAnimation, + component: BadRequestPage, + componentProps: { + message: message || 'Processo efetuado' , + }, + cssClass: 'notification-modal' + }); + + modal.present() + + setTimeout(()=>{ + modal.dismiss() + },3000) + } + } diff --git a/src/app/shared/agenda/approve-event/approve-event.page.html b/src/app/shared/agenda/approve-event/approve-event.page.html index 1015447c2..f0eba1f3d 100644 --- a/src/app/shared/agenda/approve-event/approve-event.page.html +++ b/src/app/shared/agenda/approve-event/approve-event.page.html @@ -11,33 +11,6 @@
--> - - - - Ações - - - - - - - Aprovar - - - - Adicionar Nota - - - - Rejeitar - - - - Editar - - - -
@@ -47,7 +20,7 @@
- +
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 663c60ecc..c1275d25c 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 @@ -2,7 +2,7 @@
-
@@ -17,7 +17,7 @@
- + diff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts index b0a7f8e2d..1c71cf2a9 100644 --- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts +++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts @@ -119,11 +119,6 @@ export class EventsToApprovePage implements OnInit { }); } */ - lis(){ - console.log('Teste'); - - } - doRefresh() { console.log('Refresh Events'); diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.html b/src/app/shared/gabinete-digital/expedients/expedients.page.html index a2827c0fb..711c368a7 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.html @@ -2,14 +2,14 @@
Expediente
-
- +
Pendentes
-
- + {{ message }}

- -