diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts index 670731f0a..7ad26d765 100644 --- a/src/app/home/home-routing.module.ts +++ b/src/app/home/home-routing.module.ts @@ -18,16 +18,6 @@ const routes: Routes = [ { path:':eventId/:caller', loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), - // children: [ - // { - // path:'', - // loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), - // }, - // { - // path:':caller', - // loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), - // } - // ] }, ] }, @@ -89,6 +79,10 @@ const routes: Routes = [ { path:':SerialNumber', loadChildren: ()=> import('../pages/gabinete-digital/expediente/expediente-detail/expediente-detail.module').then(m => m.ExpedienteDetailPageModule) + }, + { + path:'events/:eventId/:caller', + loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), } ] } diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html index efc733c78..ebc7028f6 100644 --- a/src/app/home/home.page.html +++ b/src/app/home/home.page.html @@ -2,6 +2,7 @@ + {{totalEvent}} Home @@ -11,6 +12,7 @@ + {{totalExpediente}} Gabinete Digital
-
- - - - - -
- - - - - - @@ -55,23 +42,9 @@ - + - - -

- -

-

- -

-

- -

-
-
- - +

diff --git a/src/app/pages/events/attachments/attachments.page.ts b/src/app/pages/events/attachments/attachments.page.ts index 733310fa2..054eabf90 100644 --- a/src/app/pages/events/attachments/attachments.page.ts +++ b/src/app/pages/events/attachments/attachments.page.ts @@ -3,6 +3,7 @@ import { AttachmentsService } from 'src/app/services/attachments.service'; import { Attachment } from 'src/app/models/attachment.model'; import { ActivatedRoute, Router } from '@angular/router'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; +import { ModalController, NavParams } from '@ionic/angular'; @Component({ selector: 'app-attachments', @@ -14,17 +15,14 @@ export class AttachmentsPage implements OnInit { loadedEventAttachments: Attachment[]; pageId: string; - constructor(private attachamentsService: AttachmentsService, private activatedRoute: ActivatedRoute, private iab: InAppBrowser, private route: Router) { } + constructor( + private attachamentsService: AttachmentsService, + private iab: InAppBrowser, + private modalCtrl: ModalController, + private navParams: NavParams) { } ngOnInit() { - /* Emit new data when something changes */ - this.activatedRoute.paramMap.subscribe(paramMap =>{ - if(!paramMap.has('eventId')){ - //Redirect - return; - } - this.loadAttachments(paramMap.get('eventId')); - }); + this.loadAttachments(this.navParams.get('eventId')); } loadAttachments(eventid:string) @@ -41,9 +39,9 @@ export class AttachmentsPage implements OnInit { const browser = this.iab.create(url,"_blank"); browser.show(); } - - navigateBack(){ - this.route.navigate(['/home/events',this.pageId]); + close(){ + this.modalCtrl.dismiss(null); } + } diff --git a/src/app/pages/events/attendee-modal/attendee-modal.page.html b/src/app/pages/events/attendee-modal/attendee-modal.page.html index 2ca594b80..60a73dc46 100644 --- a/src/app/pages/events/attendee-modal/attendee-modal.page.html +++ b/src/app/pages/events/attendee-modal/attendee-modal.page.html @@ -31,7 +31,7 @@ - Gravar + Adicionar diff --git a/src/app/pages/events/attendees/attendees.page.html b/src/app/pages/events/attendees/attendees.page.html index 2e58fbda1..1be3f6046 100644 --- a/src/app/pages/events/attendees/attendees.page.html +++ b/src/app/pages/events/attendees/attendees.page.html @@ -49,7 +49,7 @@ - Gravar + OK diff --git a/src/app/pages/events/event-detail/event-detail.page.html b/src/app/pages/events/event-detail/event-detail.page.html index b1d2161c1..52d1c6b52 100644 --- a/src/app/pages/events/event-detail/event-detail.page.html +++ b/src/app/pages/events/event-detail/event-detail.page.html @@ -18,8 +18,8 @@
- Assunto - + Assunto + @@ -28,15 +28,15 @@ Descrição - + Localização - + Calendário - + Pessoal Oficial @@ -70,21 +70,24 @@ Participantes +
-
+
- {{attendee.Name}} + {{attendee.Name}}
-
- - Ver mais... - -
+
+
+ + Ver mais... + +
+
@@ -93,6 +96,7 @@ Anexos +
@@ -106,12 +110,13 @@
-
- - Ver mais... - -
+
+ + Ver mais... + +
+
diff --git a/src/app/pages/events/event-detail/event-detail.page.scss b/src/app/pages/events/event-detail/event-detail.page.scss index 542a7d5fb..b94403c90 100644 --- a/src/app/pages/events/event-detail/event-detail.page.scss +++ b/src/app/pages/events/event-detail/event-detail.page.scss @@ -92,3 +92,4 @@ ion-card{ text-transform: initial; font-size: 16px; } + diff --git a/src/app/pages/events/event-detail/event-detail.page.ts b/src/app/pages/events/event-detail/event-detail.page.ts index d12258d8b..49cad3e11 100644 --- a/src/app/pages/events/event-detail/event-detail.page.ts +++ b/src/app/pages/events/event-detail/event-detail.page.ts @@ -12,6 +12,7 @@ import { Attachment } from 'src/app/models/attachment.model'; import { AttachmentsService } from 'src/app/services/attachments.service'; import { FormGroup, FormBuilder, Validators } from "@angular/forms"; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; +import { AttachmentsPage } from '../attachments/attachments.page'; @Component({ @@ -40,6 +41,7 @@ export class EventDetailPage implements OnInit { private modalCtrl: ModalController, private alertService: AlertService, private attachamentsService: AttachmentsService, + private route: Router, private iab: InAppBrowser) { this.loadedEvent = new Event(); this.loadedEvent.Body = new EventBody(); @@ -191,8 +193,6 @@ export class EventDetailPage implements OnInit { const browser = this.iab.create(url,"_blank"); browser.show(); } - - back() { @@ -206,4 +206,30 @@ export class EventDetailPage implements OnInit { }, 2000); } + navigateTo(ev){ + this.route.navigate(['/home/events',ev]); + } + async openAttachments(){ + const modal = await this.modalCtrl.create({ + component: AttachmentsPage, + componentProps: { + eventId: this.pageId, + attachments: this.loadedEventAttachments + }, + cssClass: 'attachments', + backdropDismiss: false + }); + + await modal.present(); + + modal.onDidDismiss().then((data) => { + if (data['data'] != null) + { + let newattendees: EventPerson[] = data['data']; + this.loadedEvent.Attendees = newattendees; + } + }); + + } + } diff --git a/src/app/pages/events/events.page.html b/src/app/pages/events/events.page.html index 107c4ef00..d157b089d 100644 --- a/src/app/pages/events/events.page.html +++ b/src/app/pages/events/events.page.html @@ -73,7 +73,7 @@
-

{{event.Subject}}

+

{{event.Subject}}

{{event.StartDate | date: 'hh:mm'}} - {{event.EndDate| date: 'hh:mm'}}

@@ -82,7 +82,7 @@
-

{{event.Location}}

+

{{event.Location}}

@@ -99,14 +99,14 @@ + [routerLink]="['/home/events', event.EventId, 'events']">
-

{{event.Subject}}

+

{{event.Subject}}

{{event.StartDate | date: 'hh:mm'}} - {{event.EndDate | date: 'hh:mm'}}

@@ -115,7 +115,7 @@
-

{{event.Location}}

+

{{event.Location}}

@@ -132,14 +132,14 @@ + [routerLink]="['/home/events', event.EventId, 'events']">
-

{{event.Subject}}

+

{{event.Subject}}

{{event.StartDate | date: 'hh:mm' }} - {{event.EndDate | date: 'hh:mm'}}

@@ -148,7 +148,7 @@
-

{{event.Location}}

+

{{event.Location}}

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 72d024021..f1f69ae5d 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 @@ -3,13 +3,13 @@ - Detalhes do Processo + Expediente
- +

Detalhes do Expediente

Assunto @@ -17,20 +17,102 @@ Remetentes - {{ task.Senders }} + OAPR - GTI Data - {{ task.CreateDate }} + {{ task.CreateDate | date: 'dd-MM-yy | hh:mm'}} - + Ver documento +
+

Eventos Associados

+ + + +
+
+
+ +
+
+

{{event.Subject}}

+

{{event.StartDate | date: 'dd-MM-yy | hh:mm'}} - {{event.EndDate| date: 'hh:mm'}}

+
+
+
+
+ +
+
+

{{event.Location}}

+
+
+ +
+
+
+
+
+
+
+
+ + + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+ + + + + +

+ +

+

+ +

+

+ +

+
+
+ +
+
+ +
+ + + + +

@@ -59,8 +141,8 @@

- - + + diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss index 5eeb63118..d4a4be041 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss @@ -4,5 +4,118 @@ ion-item-group{ ion-button{ display: block; width: 80%; - margin: 15px auto; -} \ No newline at end of file + margin: 20px auto; +} +.h3-event-title{ + padding: 15px 0 0px 25px; + font-weight: bold; +} + +//DIV +.div-item-Oficial{ + width: 100%; + overflow: auto; + border-bottom: 1px solid #ccc; + margin: 10px 0 5px 0; + /* background: #cab0dc; */ + /* border-radius: 20px; */ + /* padding: 10px; */ + /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */ + } + .div-item-Pessoal{ + width: 100%; + overflow: auto; + border-bottom: 1px solid #ccc; + margin: 10px 0 5px 0; + /* background: #cbeecb; */ + /* border-radius: 20px; */ + /* padding: 10px; */ + /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */ + } + .div-up{ + width: 100%; + overflow: auto; + } + .div-up h3{ + margin: 0; + padding: 0; + font-size: 17px; + width: 100%; + } + .div-icon{ + width: 10%; + font-size: 22px; + float: left; + color: #808080; + } + .div-icon ion-icon{ + display: block; + margin: 0 auto; + + } + .div-content-Oficial{ + width: 85%; + float: left; + border-left: 4px solid #cab0dc; + padding: 0 0 0 12px; + } + .div-content-Pessoal{ + width: 85%; + float: left; + border-left: 4px solid #cbeecb; + padding: 0 0 0 12px; + } + .div-content-Oficial h3, .div-content-Pessoal h3{ + font-size: 14pt; + /* border: 1px solid red; */ + } + .div-content-Oficial p, .div-content-Pessoal p{ + font-size: 12pt; + color: rgb(94, 92, 92); + padding: 0 !important; + margin: 0 !important; + } + .div-botton{ + width: 100%; + overflow: auto; + margin: 10px 0 5px 0; + } + .div-botton-left{ + width: 10%; + float: left; + } + .ion-icon-location{ + text-align: center; + display: block; + color: #000; + font-size: 16px; + margin: 0 auto; + } + .div-botton-middle{ + width: 75%; + float: left; + margin-top: 0.5px; + } + .div-botton-middle p{ + padding: 0; + margin: 0; + } + .div-botton-right{ + width: 10%; + float: left; + margin: 0; + padding: 0; + } + .ion-icon-attach{ + color: #666666; + font-size: 20px; + } +/* TOGGLE BUTTON */ + .switch { + position: relative; + display: inline-block; + width: 90px; + height: 34px; + float: right; + margin:20px 20px 0 0; + } \ No newline at end of file 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 fe107dd68..98747d6d9 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 @@ -1,11 +1,12 @@ import { Component, OnInit } from '@angular/core'; import { ProcessesService } from 'src/app/services/processes.service'; +import { AttachmentsService } from 'src/app/services/attachments.service'; +import { EventsService } from 'src/app/services/events.service'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { DailyWorkTask } from '../../../../models/dailyworktask.model'; import { ActivatedRoute } from '@angular/router'; import { formatDate } from '@angular/common'; -import { LoadingService } from 'src/app/services/loading.service'; - +import { Event } from '../../../../models/event.model'; @Component({ selector: 'app-expediente-detail', @@ -16,10 +17,12 @@ export class ExpedienteDetailPage implements OnInit { constructor(private activateRoute: ActivatedRoute, private processes:ProcessesService, - private iab: InAppBrowser) { } + private iab: InAppBrowser, + private attachments: AttachmentsService, + private events: EventsService) { } task: DailyWorkTask; - + eventsList: Event[]; serialnumber:string; ngOnInit() { @@ -29,10 +32,11 @@ export class ExpedienteDetailPage implements OnInit { } this.serialnumber = paramMap.get('SerialNumber'); this.LoadTaskDetail(this.serialnumber); + this.LoadRelatedEvents(this.serialnumber); }); } - LoadTaskDetail(serial:string) + async LoadTaskDetail(serial:string) { this.processes.GetTask(serial).subscribe(result => { this.task = { @@ -45,6 +49,24 @@ export class ExpedienteDetailPage implements OnInit { }); } + async LoadRelatedEvents(serial:string) + { + if (this.eventsList == null) + { + this.attachments.getAttachments(2, serial).subscribe(result => { + result.forEach(att =>{ + if (this.eventsList == null) + { + this.eventsList = new Array(); + } + this.events.getEvent(att.ParentId).subscribe(event => { + this.eventsList.push(event); + }); + }); + }); + } + } + viewDocument() { const url: string = this.task.DocumentURL.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); diff --git a/src/app/pages/gabinete-digital/expediente/expediente.page.html b/src/app/pages/gabinete-digital/expediente/expediente.page.html index 2ffeaac85..5f1bec52d 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente.page.html +++ b/src/app/pages/gabinete-digital/expediente/expediente.page.html @@ -34,10 +34,11 @@
- +

{{ task.Folio }}

-

{{ task.Senders }}{{ task.CreateDate | date: 'dd-MM-yy' }}

+

OAPR - GTI{{ task.CreateDate | date: 'dd-MM-yy' }}

+
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index 32b0879e8..f1cbcca57 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -31,15 +31,11 @@ - Diplomas + Expediente para o PR - Assinados pelo PR - {{count_dip_apr}} - - - Por validar (MDGPR) - {{count_dip_pv}} + Correspondência + {{count_de_pr}} @@ -55,4 +51,20 @@ + + + Diplomas + + + Assinados pelo PR + {{count_dip_apr}} + + + Por validar (MDGPR) + {{count_dip_pv}} + + + + + diff --git a/src/app/services/attachments.service.ts b/src/app/services/attachments.service.ts index c15eec509..1c2ab2f90 100644 --- a/src/app/services/attachments.service.ts +++ b/src/app/services/attachments.service.ts @@ -33,4 +33,19 @@ export class AttachmentsService { return this.http.get(`${geturl}`, options); } + + getAttachments(source: number, sourceid: string): Observable{ + let geturl = environment.apiURL + 'attachments/GetAttachments'; + let params = new HttpParams(); + + params = params.set("Source", source.toString()); + params = params.set("SourceId", sourceid); + + let options = { + headers: this.headers, + params: params + }; + + return this.http.get(`${geturl}`, options); + } } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 5154c732c..2c2589081 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -249,4 +249,7 @@ --height: 80%; --border-radius: 10px; padding: 25px; -} */ \ No newline at end of file +} */ +.capitalizeText{ + text-transform: capitalize; +} \ No newline at end of file