From 247c6e0a5138054d1d61cf60821d9574568698fc Mon Sep 17 00:00:00 2001 From: Tiago Kayaya Date: Mon, 9 Nov 2020 14:00:10 +0100 Subject: [PATCH] make improvements --- .../approve-event-modal.page.html | 11 ++- .../approve-event-modal.page.scss | 28 ++++--- .../approve-event-modal.page.ts | 41 +++------- .../event-actions-popover.page.html | 2 +- .../event-actions-popover.page.ts | 28 +++++-- .../event-list/event-list.page.html | 73 +++++++++--------- .../event-list/event-list.page.ts | 76 ++++++------------- .../expedient-task-modal-routing.module.ts | 17 +++++ .../expedient-task-modal.module.ts | 20 +++++ .../expedient-task-modal.page.html | 9 +++ .../expedient-task-modal.page.scss | 0 .../expedient-task-modal.page.spec.ts | 24 ++++++ .../expedient-task-modal.page.ts | 15 ++++ .../expediente/expediente-routing.module.ts | 5 ++ src/app/services/processes.service.ts | 11 ++- 15 files changed, 217 insertions(+), 143 deletions(-) create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal-routing.module.ts create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.module.ts create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.scss create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.spec.ts create mode 100644 src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts diff --git a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html index 453dff270..c07224699 100644 --- a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html +++ b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html @@ -47,14 +47,19 @@

- Emendar + Emendar

- +

Aprovar

-
+ + +

+ Rejeitar +

+
diff --git a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.scss b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.scss index 94da77766..cdb1986a4 100644 --- a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.scss +++ b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.scss @@ -17,13 +17,21 @@ ion-toolbar{ --background: #e0e9ee; --color:#061b52; } - .button-options { - height: 44px; - --color: #42b9fe; - } - .button-approve { - width: 140px; - height: 44px; - border-radius: 22.5px; - --background: #42b9fe; - } \ No newline at end of file +.button-options { + height: 44px; + --color: #42b9fe; + opacity: 0; +} +.button-approve { + width: 140px; + height: 44px; + border-radius: 22.5px; + --background: #42b9fe; +} +.button-reject { + width: 140px; + height: 44px; + --color: #d30a0a; + border-radius: 22.5px; + --background: #ffe0e0; +} \ No newline at end of file diff --git a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts index a9aecc7dc..ab9f168e1 100644 --- a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts +++ b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts @@ -27,44 +27,19 @@ export class ApproveEventModalPage implements OnInit { } ngOnInit() { - - console.log(this.serialNumber); this.getTask(); - - this.event = { - EventId: '1', - Subject: 'Reunião do Conselho de Ministros', - Body: null, - Location: 'Palácio Presidencial, Luanda', - CalendarId: 'string', - CalendarName: 'Oficial', - StartDate: new Date, - EndDate: new Date, - EventType: 'Reunião', - Attendees: null, - IsMeeting: true, - IsRecurring: false, - AppointmentState: 2, - TimeZone: '', - Organizer: '', - Categories: null, - HasAttachments: false, - } - } + close(){ - this.router.navigate(['/home/gabinete-digital']); + this.router.navigate(['/home/gabinete-digital/event-list']); this.modalController.dismiss(null); } + getTask(){ this.processes.GetTask(this.serialNumber).subscribe(res => { console.log(res); this.loadedEvent = res; }) - - } - editEvent(){ - } approveTask(serialNumber:string){ let body = { "serialNumber": serialNumber, "action": "Aprovar" } @@ -73,7 +48,15 @@ export class ApproveEventModalPage implements OnInit { this.router.navigate(['/home/gabinete-digital/event-list']); this.modalController.dismiss(null); } - emendarTask(serialNumber:string){ + emendTask(serialNumber:string){ + + let body = { "serialNumber": serialNumber, "action": "Emendar" } + console.log(body); + this.processes.PostTaskAction(body); + this.router.navigate(['/home/gabinete-digital/event-list']); + this.modalController.dismiss(null); + } + rejectTask(serialNumber:string){ let body = { "serialNumber": serialNumber, "action": "Rejeitar" } console.log(body); diff --git a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html index 419ce023b..fa5c7f28f 100644 --- a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html +++ b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html @@ -1,7 +1,7 @@

- Emendar + Emendar

Aprovar diff --git a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.ts b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.ts index ea497062b..bb3f2c5e0 100644 --- a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.ts +++ b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core'; -import { NavParams, PopoverController } from '@ionic/angular'; +import { Router } from '@angular/router'; +import { ModalController, NavParams, PopoverController } from '@ionic/angular'; +import { ProcessesService } from 'src/app/services/processes.service'; @Component({ selector: 'app-event-actions-popover', @@ -9,18 +11,32 @@ import { NavParams, PopoverController } from '@ionic/angular'; export class EventActionsPopoverPage implements OnInit { constructor(private navParams: NavParams, - private popoverController: PopoverController,) { } + private processes:ProcessesService, + private router:Router, + private modalController: ModalController, + private popoverController: PopoverController,) { + /* this.serialNumber = this.navParams.get('serialNumber'); */ + } ngOnInit() { } closePopover(){ this.popoverController.dismiss(); } - approveTask(){ - + approveTask(serialNumber:string){ + let body = { "serialNumber": serialNumber, "action": "Aprovar" } + console.log(body); + this.processes.PostTaskAction(body); + this.router.navigate(['/home/gabinete-digital/event-list']); + this.modalController.dismiss(null); } - editTask(){ - + emendarTask(serialNumber:string){ + + let body = { "serialNumber": serialNumber, "action": "Rejeitar" } + console.log(body); + this.processes.PostTaskAction(body); + this.router.navigate(['/home/gabinete-digital/event-list']); + this.modalController.dismiss(null); } deleteTask(){ 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 2ab54369e..1733a3eb7 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 @@ -18,46 +18,51 @@ -

+ + + + + +
- - - -
-
-

{{event.workflowInstanceDataFields.StartDate | date: 'hh:mm'}}

-

{{event.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

+ + + +
+
+

{{event.workflowInstanceDataFields.StartDate | date: 'hh:mm'}}

+

{{event.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

+
+
+

{{event.workflowInstanceDataFields.Location}}

+

{{event.workflowInstanceDataFields.Subject}}

+
-
-

{{event.workflowInstanceDataFields.Location}}

-

{{event.workflowInstanceDataFields.Subject}}

-
-
- - - -
- +
+
+
+
- - -
-
-

{{event.workflowInstanceDataFields.StartDate | date: 'hh:mm'}}

-

{{event.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

+
+ + +
+
+

{{event.workflowInstanceDataFields.StartDate | date: 'hh:mm'}}

+

{{event.workflowInstanceDataFields.EndDate | date: 'hh:mm'}}

+
+
+

{{event.workflowInstanceDataFields.Location}}

+

{{event.workflowInstanceDataFields.Subject}}

+
-
-

{{event.workflowInstanceDataFields.Location}}

-

{{event.workflowInstanceDataFields.Subject}}

-
-
- - + + +
- 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 601e74a8b..c43aaa086 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 @@ -5,6 +5,7 @@ import { Event } from 'src/app/models/event.model'; import { ProcessesService } from 'src/app/services/processes.service'; import { ModalController } from '@ionic/angular'; import { ApproveEventModalPage } from '../../agenda/approve-event-modal/approve-event-modal.page'; +import { NavigationEnd, Router } from '@angular/router'; @Component({ selector: 'app-event-list', @@ -13,6 +14,7 @@ import { ApproveEventModalPage } from '../../agenda/approve-event-modal/approve- }) export class EventListPage implements OnInit { segment:string; + showLoader: boolean; eventsPRList: any; eventsMDGPRList: any; eventPerson: EventPerson; @@ -24,71 +26,29 @@ export class EventListPage implements OnInit { constructor( private processes:ProcessesService, private modalController: ModalController, + private router: Router, ) { } ngOnInit() { - this.LoadToApproveEvents(); - this.segment = "MDGPR"; - this.eventBody = { - BodyType: 'string', - Text: 'string', - } - this.eventPerson = { - EmailAddress: 'tiago.kayaya@hotmail.com', - Name: 'Tiago', - IsRequired: false, - } - - this.eventsPRList = [ - { - EventId: '1', - Subject: 'Reunião do Conselho de Ministros', - Body: this.eventBody, - Location: 'Luanda', - CalendarId: 'string', - CalendarName: 'Oficial', - StartDate: new Date, - EndDate: new Date, - EventType: 'Reunião', - Attendees: null, - IsMeeting: true, - IsRecurring: false, - AppointmentState: 2, - TimeZone: '', - Organizer: '', - Categories: null, - HasAttachments: false, - }, - { - EventId: '1', - Subject: 'Viagem', - Body: this.eventBody, - Location: 'Luanda', - CalendarId: 'string', - CalendarName: 'Pessoal', - StartDate: new Date, - EndDate: new Date, - EventType: 'Reunião', - Attendees: null, - IsMeeting: true, - IsRecurring: false, - AppointmentState: 2, - TimeZone: '', - Organizer: '', - Categories: null, - HasAttachments: false, - }, - ] - + this.router.events.forEach((event) => { + if(event instanceof NavigationEnd && event.url == this.router.url) { + this.LoadToApproveEvents(); + } + }); } LoadToApproveEvents(){ + this.showLoader = true; + console.log(this.showLoader); + this.processes.GetToApprovedEvents('PR','false').subscribe(res=>{ + this.showLoader = false; this.eventsPRList = res; }); this.processes.GetToApprovedEvents('MDGPR','false').subscribe(res=>{ - this.eventsMDGPRList = res; + this.showLoader = false; + this.eventsMDGPRList = res; }); } async openApproveModal(eventSerialNumber){ @@ -105,5 +65,13 @@ export class EventListPage implements OnInit { modal.onDidDismiss(); } + doRefresh(event) { + this.LoadToApproveEvents(); + console.log('refresh'); + setTimeout(() => { + event.target.complete(); + }, 2000); + } + } diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal-routing.module.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal-routing.module.ts new file mode 100644 index 000000000..a38e59ecc --- /dev/null +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ExpedientTaskModalPage } from './expedient-task-modal.page'; + +const routes: Routes = [ + { + path: '', + component: ExpedientTaskModalPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ExpedientTaskModalPageRoutingModule {} diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.module.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.module.ts new file mode 100644 index 000000000..bbc46ea81 --- /dev/null +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ExpedientTaskModalPageRoutingModule } from './expedient-task-modal-routing.module'; + +import { ExpedientTaskModalPage } from './expedient-task-modal.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ExpedientTaskModalPageRoutingModule + ], + declarations: [ExpedientTaskModalPage] +}) +export class ExpedientTaskModalPageModule {} diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html new file mode 100644 index 000000000..3611e0207 --- /dev/null +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html @@ -0,0 +1,9 @@ + + + expedient-task-modal + + + + + + diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.scss b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.spec.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.spec.ts new file mode 100644 index 000000000..c8203390a --- /dev/null +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.spec.ts @@ -0,0 +1,24 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ExpedientTaskModalPage } from './expedient-task-modal.page'; + +describe('ExpedientTaskModalPage', () => { + let component: ExpedientTaskModalPage; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ExpedientTaskModalPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ExpedientTaskModalPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts new file mode 100644 index 000000000..9ced1f721 --- /dev/null +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-expedient-task-modal', + templateUrl: './expedient-task-modal.page.html', + styleUrls: ['./expedient-task-modal.page.scss'], +}) +export class ExpedientTaskModalPage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/pages/gabinete-digital/expediente/expediente-routing.module.ts b/src/app/pages/gabinete-digital/expediente/expediente-routing.module.ts index 0be785b8d..4964a6725 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-routing.module.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente-routing.module.ts @@ -11,7 +11,12 @@ const routes: Routes = [ { path: 'expediente-detail', loadChildren: () => import('./expediente-detail/expediente-detail.module').then( m => m.ExpedienteDetailPageModule) + }, + { + path: 'expedient-task-modal', + loadChildren: () => import('./expedient-task-modal/expedient-task-modal.module').then( m => m.ExpedientTaskModalPageModule) } + ]; @NgModule({ diff --git a/src/app/services/processes.service.ts b/src/app/services/processes.service.ts index 63e09cb6e..bdf5e6703 100644 --- a/src/app/services/processes.service.ts +++ b/src/app/services/processes.service.ts @@ -88,13 +88,12 @@ export class ProcessesService { const geturl = environment.apiURL + 'Tasks/Complete'; let options = { - headers: this.headers, + headers: this.headers, }; - return this.http.post(`${geturl}`,body, options); + return this.http.post(`${geturl}`, body, options).toPromise().then(res =>{ + console.log(res); + + }); } - - - - }