diff --git a/config.xml b/config.xml index 721c9620c..09d2165cb 100644 --- a/config.xml +++ b/config.xml @@ -134,7 +134,7 @@ 0 - 8.0.0.00-20210308-063916 + 8.0.0.00-20210214-154410 diff --git a/src/app/models/event.model.ts b/src/app/models/event.model.ts index 3df19a86d..3565594eb 100644 --- a/src/app/models/event.model.ts +++ b/src/app/models/event.model.ts @@ -20,7 +20,7 @@ export class Event{ TimeZone: string; Organizer: string; Categories: string[]; - HasAttachments: boolean; + HasAttachments: boolean; EventRecurrence?: EventRecurrence; /* public Event(){ @@ -38,6 +38,8 @@ export class EventToApproveEdit { "Private": false "ReviewUserComment": "" "MDName": "Paulo Pinto" + "OccurrenceType": "-1" + "LastOccurrence": "2021-07-14" "MDEmail": "paulo.pinto@gabinetedigital.local" "Agenda": "Oficial" | "Pessoal" "EventType": "Reunião" @@ -49,4 +51,4 @@ export class EventToApproveEdit { "IsRequired": true }[] "Message": "Recebeu um novo" -} \ No newline at end of file +} diff --git a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts index ceabdf200..679fcd1ce 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts @@ -141,18 +141,6 @@ export class DespachosPrPage implements OnInit { }); console.log(this.despachoList); - this.despachoList = this.sortArrayISODate(this.despachoList).reverse() - - this.despachoList.forEach( (element, index) => { - // let aplicationId = element.workflowInstanceDataFields.SourceSecFsID; - let FolderID = element['FolderID']; - - this.processes.GetDocumentDetails(FolderID, '361').subscribe(res=>{ - element.DocumentsQty = res.DocumentsTotal - }) - - }); - this.loading = false; } diff --git a/src/app/pages/gabinete-digital/despachos/despachos.page.ts b/src/app/pages/gabinete-digital/despachos/despachos.page.ts index 62802aef2..1bd78b36f 100644 --- a/src/app/pages/gabinete-digital/despachos/despachos.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despachos.page.ts @@ -100,7 +100,7 @@ export class DespachosPage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DispatchDocId, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, @@ -108,16 +108,6 @@ export class DespachosPage implements OnInit { this.despachoList.push(task) }); this.despachoList = this.sortArrayISODate(this.despachoList).reverse() - - this.despachoList.forEach( (element, index) => { - - // let aplicationId = element.workflowInstanceDataFields.SourceSecFsID; - let FolderID = element['FolderID']; - - this.processes.GetDocumentDetails(FolderID, '361').subscribe(res=>{ - element.DocumentsQty = res.DocumentsTotal - }) - }); } sortArrayISODate(myArray: any) { diff --git a/src/app/pages/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts b/src/app/pages/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts index c160ceb49..0038ecf2b 100644 --- a/src/app/pages/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts +++ b/src/app/pages/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts @@ -80,7 +80,7 @@ export class DiplomasAssinarPage implements OnInit { "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": this.totalDocs, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocId, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, @@ -96,7 +96,7 @@ export class DiplomasAssinarPage implements OnInit { "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocId, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, diff --git a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts index 49abf554b..27dceeb75 100644 --- a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts +++ b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts @@ -168,7 +168,7 @@ constructor( "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": this.totalDocs, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocIdDiferimento, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, @@ -200,7 +200,7 @@ constructor( "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": this.totalDocs, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocIdDiferimento, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, 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 3420657e9..055a89fc5 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 @@ -293,6 +293,7 @@ export class ApproveEventPage implements OnInit { modal.onDidDismiss().then(res => { this.getTask(); + this.goBack(); }); } 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 3a2bef146..4dcb21d4e 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 @@ -33,11 +33,10 @@ export class EventListPage implements OnInit { ngOnInit() { this.segment = 'MDGPR'; - - this.LoadToApproveEvents(); + + this.refreshing(); const pathname = window.location.pathname - this.router.events.forEach((event) => { if(event instanceof NavigationEnd && event.url == pathname) { this.LoadToApproveEvents(); @@ -55,7 +54,7 @@ export class EventListPage implements OnInit { LoadToApproveEvents(){ this.showLoader = true; - + this.processes.GetToApprovedEvents('PR','false').subscribe(res=>{ this.showLoader = false; this.eventsPRList = res; @@ -80,7 +79,7 @@ export class EventListPage implements OnInit { goToEventToApproveDetail(serialNumber:string){ console.log(serialNumber); - + /* let navigationExtras: NavigationExtras = { queryParams: { "serialNumber": serialNumber, @@ -97,6 +96,12 @@ export class EventListPage implements OnInit { //this.router.navigate(['/home/gabinete-digital/event-list/approve-event'], navigationExtras) } + refreshing() { + setTimeout(() => { + this.LoadToApproveEvents(); + }, 1500); + } + doRefresh(event) { this.LoadToApproveEvents(); setTimeout(() => { 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 86579dbca..1da86e469 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 @@ -314,7 +314,9 @@ export class ExpedienteDetailPage implements OnInit { backdropDismiss: false }); await modal.present(); - modal.onDidDismiss(); + modal.onDidDismiss().then(res=>{ + this.goBack(); + }); } goToEvent(eventId:any){ diff --git a/src/app/pages/gabinete-digital/expediente/expediente.page.ts b/src/app/pages/gabinete-digital/expediente/expediente.page.ts index 9a611326d..0500dd210 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente.page.ts @@ -53,7 +53,7 @@ export class ExpedientePage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, "Status": element.workflowInstanceDataFields.Status, diff --git a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts index ef1c96740..27e3597ea 100644 --- a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts +++ b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts @@ -96,7 +96,7 @@ export class ExpedientesPrPage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, "Status": element.workflowInstanceDataFields.Status, diff --git a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts index ac6e7aa43..2f393391c 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts @@ -117,7 +117,7 @@ export class PedidosPage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocIdDiferimento, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, @@ -147,7 +147,7 @@ export class PedidosPage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DocIdDiferimento, "WorkflowName": element.workflowDisplayName, "activityInstanceName": element.activityInstanceName, diff --git a/src/app/shared/agenda/edit-event-to-approve/edit-event-to-approve.page.ts b/src/app/shared/agenda/edit-event-to-approve/edit-event-to-approve.page.ts index 07229c485..d4b0fd0c3 100644 --- a/src/app/shared/agenda/edit-event-to-approve/edit-event-to-approve.page.ts +++ b/src/app/shared/agenda/edit-event-to-approve/edit-event-to-approve.page.ts @@ -68,6 +68,8 @@ export class EditEventToApprovePage implements OnInit { taskStartDate: "", workflowInstanceDataFields:{ Body: "", + OccurrenceType: '', + LastOccurrence: '', IsRecurring: false, ParticipantsList: [], Agenda: '', @@ -125,7 +127,7 @@ export class EditEventToApprovePage implements OnInit { ngOnInit() { - if(this.restoreTemporaryData()){ + if(this.restoreTemporaryData()){ this.setOtherData() } else { this.getTask(); @@ -138,22 +140,22 @@ export class EditEventToApprovePage implements OnInit { this.processes.GetTask(this.serialNumber).subscribe( result =>{ this.eventProcess = result - + this.restoreDatepickerData() - + // description let body : any =this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '') this.eventProcess.workflowInstanceDataFields.Body = body this.InstanceId = this.eventProcess.workflowInstanceDataFields.InstanceId this.getAttachments() - + this.setOtherData() - + this.saveTemporaryData() }) } - + setOtherData() { if(this.eventProcess.workflowInstanceDataFields.ParticipantsList) { this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e => { @@ -167,7 +169,7 @@ export class EditEventToApprovePage implements OnInit { this.taskParticipants = removeDuplicate(this.taskParticipants) this.taskParticipantsCc = removeDuplicate(this.taskParticipantsCc) - + if(this.eventProcess.workflowInstanceDataFields.IsRecurring == false) { this.isRecurring = "Não se repete"; } @@ -183,7 +185,7 @@ export class EditEventToApprovePage implements OnInit { close() { window['temp.path:/shared/agenda/edit-event-to-approve.ts'] = {} - + this.closeComponent.emit(); /* this.setIntervenient.emit([]); this.setIntervenientCC.emit([]); @@ -233,18 +235,18 @@ export class EditEventToApprovePage implements OnInit { this.runValidation() if(this.Form.invalid) return false - + // set dates to eventProcess object this.getDatepickerData() this.taskParticipantsCc.forEach( e => { e.IsRequired = false }) - + this.eventProcess.workflowInstanceDataFields.ParticipantsList = this.taskParticipants.concat(this.taskParticipantsCc) this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e=>{ - + if(e.hasOwnProperty('$type')) { delete e.$type } @@ -264,12 +266,16 @@ export class EditEventToApprovePage implements OnInit { MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail, MDName: this.eventProcess.workflowInstanceDataFields.MDName, Message: this.eventProcess.workflowInstanceDataFields.Message, + EventRecurrence: { + Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType, + LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence, + }, ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList, Private: false, ReviewUserComment: '' } - + this.eventsService.postEventToApproveEdit(event).subscribe(()=>{ this.toastService.successMessage('Evento editado'); }, error =>{ @@ -303,7 +309,7 @@ export class EditEventToApprovePage implements OnInit { // this.taskParticipants = data; // this.postEvent.Attendees = data; // } - + // setIntervenientCC(data) { // this.taskParticipantsCc = data; // } @@ -315,7 +321,7 @@ export class EditEventToApprovePage implements OnInit { // } // addParticipantsCC(){ - + // this.adding = 'CC' // this.openAttendees(); // } @@ -348,7 +354,7 @@ export class EditEventToApprovePage implements OnInit { } saveTemporaryData() { - + this.getDatepickerData() window['temp.path:/shared/agenda/edit-event-to-approve.ts'] = { @@ -372,7 +378,7 @@ export class EditEventToApprovePage implements OnInit { return false; } } - + async getAttachments() { @@ -405,7 +411,7 @@ export class EditEventToApprovePage implements OnInit { await modal.present(); modal.onDidDismiss().then( async (res)=>{ if(res){ - + const data: SearchDocument = res.data.selected; const DocumentToSave: any = { @@ -440,14 +446,14 @@ export class EditEventToApprovePage implements OnInit { this.dateControlStart = new FormControl(moment(new Date(this.eventProcess.workflowInstanceDataFields.StartDate))); this.dateControlEnd = new FormControl(moment(new Date(this.eventProcess.workflowInstanceDataFields.EndDate))); - + } getDatepickerData() { this.eventProcess.workflowInstanceDataFields.StartDate = this.dateStart this.eventProcess.workflowInstanceDataFields.EndDate = this.dateEnd - + } -} \ No newline at end of file +} diff --git a/src/app/shared/gabinete-digital/despachos/despachos.page.ts b/src/app/shared/gabinete-digital/despachos/despachos.page.ts index e65462093..aa58991ee 100644 --- a/src/app/shared/gabinete-digital/despachos/despachos.page.ts +++ b/src/app/shared/gabinete-digital/despachos/despachos.page.ts @@ -110,7 +110,7 @@ export class DespachosPage implements OnInit { "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DispatchDocId, "FolderID": element.workflowInstanceDataFields.FolderID, "WorkflowName": element.workflowDisplayName, @@ -122,18 +122,7 @@ export class DespachosPage implements OnInit { }); - this.despachoList = this.sortArrayISODate(this.despachoList).reverse() - - this.despachoList.forEach( (element, index) => { - - // let aplicationId = element.workflowInstanceDataFields.SourceSecFsID; - let FolderID = element['FolderID']; - - this.processes.GetDocumentDetails(FolderID, '361').subscribe(res=>{ - element.DocumentsQty = res.DocumentsTotal - }) - - }); + this.despachoList = this.sortArrayISODate(this.despachoList).reverse(); } diff --git a/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts b/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts index c7a746a9d..e11c80beb 100644 --- a/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts +++ b/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts @@ -82,7 +82,7 @@ serialNumber:string; "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DispatchDocID, "FolderID": element.workflowInstanceDataFields.FolderID, "WorkflowName": element.workflowDisplayName, @@ -103,7 +103,7 @@ serialNumber:string; "CreateDate": taskDate, "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, "Remetente": element.workflowInstanceDataFields.Sender, - "DocumentsQty": 0, + "DocumentsQty": element.totalDocuments, "DocId": element.workflowInstanceDataFields.DispatchDocID, "FolderID": element.workflowInstanceDataFields.FolderID, "WorkflowName": element.workflowDisplayName, diff --git a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.module.ts b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.module.ts index 9d84ebaf9..9d58d9292 100644 --- a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.module.ts +++ b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.module.ts @@ -22,6 +22,7 @@ import { NgxMatMomentModule } from '@angular-material-components/moment-adapter' import { MAT_DATE_LOCALE } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatInputModule } from '@angular/material/input'; +import { MatDialogModule } from '@angular/material/dialog'; @NgModule({ imports: [ @@ -40,7 +41,8 @@ import { MatInputModule } from '@angular/material/input'; NgxMatMomentModule, MatSelectModule, MatButtonModule, - ReactiveFormsModule + ReactiveFormsModule, + MatDialogModule, ], declarations: [ EditEventToApproveComponent diff --git a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html index 6c309e3cc..41dd1d694 100644 --- a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html +++ b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html @@ -8,7 +8,7 @@
- Editar evento por aprovar MOB + Editar evento por aprovar
@@ -77,7 +77,7 @@ - + @@ -111,9 +112,9 @@
-
+
- + @@ -154,12 +156,11 @@ - Não se repete - Repete + {{recurring.Description}} - - - Não se repete - - - Repete + + + {{recurring.Description}} @@ -184,7 +186,46 @@
+
+
+
+ +
+
+ + + + + + + + + + +
+
+
diff --git a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.ts b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.ts index 24de08236..d509d25bb 100644 --- a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.ts +++ b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.ts @@ -50,25 +50,16 @@ export class EditEventToApproveComponent implements OnInit { public stepHour = 1; public stepMinute = 5; public stepSecond = 5; - - public dateControlStart = new FormControl(moment("DD MM YYYY hh")); - public dateControlEnd = new FormControl(moment("DD MM YYYY hh")); + recurringTypes: any; + selectedRecurringType: any; showLoader = false - get dateStart () { - return this.dateControlStart.value - } - - get dateEnd () { - return this.dateControlEnd.value - } - @ViewChild('picker') picker: any; @ViewChild('fim') fim: any; @ViewChild('inicio') inicio: any; @ViewChild('picker1') picker1: any; - + serialNumber: string loadedAttachments: Attachment[]= [] @@ -77,6 +68,8 @@ export class EditEventToApproveComponent implements OnInit { taskStartDate: "", workflowInstanceDataFields:{ Body: "", + OccurrenceType: '', + LastOccurrence: '', IsRecurring: false, ParticipantsList: [], Agenda: '', @@ -128,41 +121,55 @@ export class EditEventToApproveComponent implements OnInit { this.isEventEdited = false; - this.dateControlStart = new FormControl(moment(new Date())); - this.dateControlEnd = new FormControl(moment(new Date())); + } - + ngOnInit() { this.getTask() console.log('HERE'); - + this.getRecurrenceTypes(); + + this.selectedRecurringType = this.eventProcess.workflowInstanceDataFields.OccurrenceType; + + setTimeout(() => { + this.selectedRecurringType = this.eventProcess.workflowInstanceDataFields.OccurrenceType; + console.log(this.selectedRecurringType); + }, 1000); + + } async getTask() { - const result = await this.processes.GetTask(this.serialNumber).subscribe( result =>{ + const result = await this.processes.GetTask(this.serialNumber).toPromise(); + console.log(result); + this.eventProcess = result - - this.restoreDatepickerData() - + // description let body : any =this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '') this.eventProcess.workflowInstanceDataFields.Body = body this.Location = this.eventProcess.workflowInstanceDataFields.Location this.InstanceId = this.eventProcess.workflowInstanceDataFields.InstanceId - this.getAttachments() - + try { + this.getAttachments() + + } catch (error) { + + } + + if(this.eventProcess.workflowInstanceDataFields.IsRecurring == false) { this.isRecurring = "Não se repete"; } else { this.isRecurring = "Repete"; } - + this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e => { if(e.IsRequired) { this.taskParticipants.push(e); @@ -170,27 +177,51 @@ export class EditEventToApproveComponent implements OnInit { this.taskParticipantsCc.push(e); } }) - }) - - + /* }) */ } - + + getRecurrenceTypes() { + this.eventsService.getRecurrenceTypes().subscribe(res=>{ + console.log(res); + this.recurringTypes = res; + }); + } + + onSelectedRecurringChanged(ev:any){ + /* console.log(ev); + if(ev.length > 1){ + console.log(ev.filter(data => data != '-1')); + this.selectedRecurringType = ev.filter(data => data != '-1'); + } + if(ev.length == 0){ + this.selectedRecurringType = "-1"; + } */ + } + + openLastOccurrence() { + let input: any = document.querySelector('#last-occurrence') + if(input) { + input.click() + } + } + + + close() { this.modalController.dismiss(); } - save() { + save() { // set dates to eventProcess object - this.getDatepickerData() this.taskParticipantsCc.forEach(e=>{ e.IsRequired = false }) - + this.eventProcess.workflowInstanceDataFields.ParticipantsList = this.taskParticipants.concat(this.taskParticipantsCc) this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e=>{ - + if(e.hasOwnProperty('$type')) { delete e.$type } @@ -205,18 +236,22 @@ export class EditEventToApproveComponent implements OnInit { IsRecurring: this.eventProcess.workflowInstanceDataFields.IsRecurring, Location: this.eventProcess.workflowInstanceDataFields.Location, Subject: this.eventProcess.workflowInstanceDataFields.Subject, - serialNumber: this.eventProcess.serialNumber, + SerialNumber: this.eventProcess.serialNumber, StartDate: this.eventProcess.workflowInstanceDataFields.StartDate, MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail, MDName: this.eventProcess.workflowInstanceDataFields.MDName, Message: this.eventProcess.workflowInstanceDataFields.Message, + EventRecurrence: { + Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType, + LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence, + }, ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList, Private: false, ReviewUserComment: '' } console.log(event); - + this.eventsService.postEventToApproveEdit(event).subscribe(()=>{ this.toastService.successMessage('Evento editado'); }, error =>{ @@ -244,7 +279,7 @@ export class EditEventToApproveComponent implements OnInit { }) - this.modalController.dismiss(); + //this.modalController.dismiss(); } @@ -261,11 +296,11 @@ export class EditEventToApproveComponent implements OnInit { cssClass: 'attendee modal modal-desktop', backdropDismiss: false }); - + await modal.present(); - + modal.onDidDismiss().then((data) => { - + if(data){ data = data['data']; @@ -285,7 +320,7 @@ export class EditEventToApproveComponent implements OnInit { this.taskParticipants = data; this.postEvent.Attendees = data; } - + setIntervenientCC(data) { this.taskParticipantsCc = data; } @@ -297,7 +332,7 @@ export class EditEventToApproveComponent implements OnInit { } addParticipantsCC(){ - + this.adding = 'CC' this.openAttendees(); } @@ -339,7 +374,7 @@ export class EditEventToApproveComponent implements OnInit { await modal.present(); modal.onDidDismiss().then( async (res)=>{ if(res){ - + const data: SearchDocument = res.data.selected; const DocumentToSave: any = { @@ -370,18 +405,7 @@ export class EditEventToApproveComponent implements OnInit { }); } - restoreDatepickerData() { - this.dateControlStart = new FormControl(moment(new Date(this.eventProcess.workflowInstanceDataFields.StartDate))); - this.dateControlEnd = new FormControl(moment(new Date(this.eventProcess.workflowInstanceDataFields.EndDate))); - - } - getDatepickerData() { - this.eventProcess.workflowInstanceDataFields.StartDate = this.dateStart - this.eventProcess.workflowInstanceDataFields.EndDate = this.dateEnd - - } - -} \ No newline at end of file +}