diff --git a/package-lock.json b/package-lock.json index e74894389..f5209fa97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6819,11 +6819,6 @@ "recursive-readdir": "^2.2.2" } }, - "cordova-plugin-camera": { - "version": "git+https://github.com/PieterVanPoyer/cordova-plugin-camera.git#3911ae8a5a7a21a7bef8c80acd7dc4bb65a2163a", - "from": "git+https://github.com/PieterVanPoyer/cordova-plugin-camera.git#bugfix/issue-665-save-instance-restore-bug", - "dev": true - }, "cordova-plugin-compat": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/cordova-plugin-compat/-/cordova-plugin-compat-1.2.0.tgz", diff --git a/package.json b/package.json index 01324bc68..79c8f5d4b 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,6 @@ "cordova-browser": "^6.0.0", "cordova-plugin-androidx": "^3.0.0", "cordova-plugin-androidx-adapter": "^1.1.3", - "cordova-plugin-camera": "git+https://github.com/PieterVanPoyer/cordova-plugin-camera.git#bugfix/issue-665-save-instance-restore-bug", "cordova-plugin-compat": "^1.2.0", "cordova-plugin-crosswalk-webview": "git+https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git", "cordova-plugin-device": "^2.0.2", @@ -185,8 +184,7 @@ "cordova-plugin-mfp-jsonstore": {}, "cordova-plugin-ionic-webview": {}, "cordova-plugin-screen-orientation": {}, - "cordova-plugin-network-information": {}, - "cordova-plugin-camera": {} + "cordova-plugin-network-information": {} }, "platforms": [ "browser", diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index ca634fade..807acec62 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -199,6 +199,10 @@ const routes = [ path: 'view-document', loadChildren: () => import('./modals/view-document/view-document.module').then( m => m.ViewDocumentPageModule) }, + { + path: 'event-details-documents-options', + loadChildren: () => import('./shared/popover/event-details-documents-options/event-details-documents-options.module').then( m => m.EventDetailsDocumentsOptionsPageModule) + }, diff --git a/src/app/modals/document-detail/document-detail.page.html b/src/app/modals/document-detail/document-detail.page.html index eb227439f..94d1a3f0e 100644 --- a/src/app/modals/document-detail/document-detail.page.html +++ b/src/app/modals/document-detail/document-detail.page.html @@ -58,11 +58,10 @@ -
-
+
+
{{Document.Assunto}}
@@ -76,7 +75,6 @@
-
diff --git a/src/app/modals/document-detail/document-detail.page.ts b/src/app/modals/document-detail/document-detail.page.ts index 6f5923d84..047a19fdc 100644 --- a/src/app/modals/document-detail/document-detail.page.ts +++ b/src/app/modals/document-detail/document-detail.page.ts @@ -10,6 +10,7 @@ import { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTas import { PermissionService } from 'src/app/services/worker/permission.service'; import { SearchedDocumentOptionsPage } from 'src/app/shared/popover/searched-document-options/searched-document-options.page'; import { Location } from '@angular/common'; +import { ViewDocumentPage } from '../view-document/view-document.page'; @Component({ selector: 'app-document-detail', @@ -31,6 +32,8 @@ export class DocumentDetailPage implements OnInit { document: SearchDocumentDetails task: ExpedientTaskModalPageNavParamsTask; + DocumentTask: ExpedientTaskModalPageNavParamsTask; + dicIndex = 0; constructor( private navParams: NavParams, @@ -69,51 +72,121 @@ export class DocumentDetailPage implements OnInit { let folder: SearchFolderDetails = this.LoadedDocument if(this.LoadedDocument.ApplicationID == 361 || this.LoadedDocument.ApplicationId == 361) { - task = { - serialNumber: folder.DispatchNumber, - taskStartDate: folder.DateDispatch, - isEvent: true, - workflowInstanceDataFields: { - FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, - Subject: folder.Assunto, - SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], - SourceType: 'FOLDER', - SourceID: folder.folderId, - DispatchNumber: folder.DispatchNumber - }, - } + // task = { + // serialNumber: folder.DispatchNumber, + // taskStartDate: folder.DateDispatch, + // isEvent: true, + // workflowInstanceDataFields: { + // FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, + // Subject: folder.Assunto, + // SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], + // SourceType: 'FOLDER', + // SourceID: folder.folderId, + // DispatchNumber: folder.DispatchNumber + // }, + // } } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { - task = { - serialNumber: document.DocId, - taskStartDate: document.DocDate, - isEvent: true, - workflowInstanceDataFields: { - FolderID: null, - Subject: document.Assunto, - DispatchNumber: null, - SourceSecFsID: document.ApplicationID || document.ApplicationId, - SourceType: 'DOC', - SourceID: document.DocId, - } - } + // task = { + // serialNumber: document.DocId, + // taskStartDate: document.DocDate, + // isEvent: true, + // workflowInstanceDataFields: { + // FolderID: null, + // Subject: document.Assunto, + // DispatchNumber: null, + // SourceSecFsID: document.ApplicationID || document.folderId, + // SourceType: 'DOC', + // SourceID: document.DocId, + // } + // } } else { console.log('unexpected ApplicationID') } - this.task = task - console.log('this.task = task', this.task) + + task = { + serialNumber: '', + taskStartDate: '', + isEvent: true, + workflowInstanceDataFields: { + FolderID: '', + Subject: this.LoadedDocument.SourceName || this.LoadedDocument.Assunto, + SourceSecFsID: this.LoadedDocument.ApplicationId || this.LoadedDocument.ApplicationID, + SourceType: 'DOC', + SourceID: this.LoadedDocument.DocId || this.LoadedDocument.SourceId || this.LoadedDocument['folderId'], + DispatchNumber: '' + } + } + + this.DocumentTask = Object.assign(task, res) + console.log('this.DocumentTask = DocumentTask', this.DocumentTask) }); } - viewDocument() { - this.processes.GetDocumentUrl(this.docId, '8').subscribe(res=>{ - console.log(res); - const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url,"_blank"); - browser.show(); + async viewDocument() { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: this.LoadedDocument.Assunto, + url: '', + title_link: '', + }, + Document: this.LoadedDocument.Documents, + applicationId: this.DocumentTask.workflowInstanceDataFields.SourceSecFsID, + docId: this.DocumentTask.workflowInstanceDataFields.SourceID, + task: this.DocumentTask + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + + } + + docIndex(index: number) { + this.dicIndex = index; + } + + async viewDocumentModal() { + + const selectedDoc = this.LoadedDocument.Documents[ this.dicIndex] + + this.task = { + serialNumber: '', + taskStartDate: '', + isEvent: true, + workflowInstanceDataFields: { + FolderID: '', + Subject: selectedDoc.SourceName || selectedDoc.Assunto, + SourceSecFsID: selectedDoc.ApplicationId || selectedDoc.ApplicationID, + SourceType: 'DOC', + SourceID: selectedDoc.DocId || selectedDoc.SourceId, + DispatchNumber: '' + } + } + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: this.task.workflowInstanceDataFields.Subject, + url: '', + title_link: '', + }, + Document: this.LoadedDocument.Documents[ this.dicIndex], + applicationId: this.task.workflowInstanceDataFields.SourceSecFsID, + docId: this.task.workflowInstanceDataFields.SourceID , + folderId: '', + task: this.task + }, + cssClass: 'modal modal-desktop' + }); + await modal.present(); } openMenu() { diff --git a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts index 4a0227d18..0fb21d728 100644 --- a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts +++ b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts @@ -4,7 +4,7 @@ import { ModalController, NavParams } from '@ionic/angular'; import { Event } from 'src/app/models/event.model' import { EventPerson } from 'src/app/models/eventperson.model'; import { SearchPage } from 'src/app/pages/search/search.page'; -import { SearchDocumentDetails, SearchFolderDetails, SearchFolderDetailsDocuments, SearchList } from 'src/app/models/search-document'; +import { SearchDocumentDetails, SearchFolderDetails, SearchList } from 'src/app/models/search-document'; import { LoginUserRespose } from 'src/app/models/user.model'; import { AuthService } from 'src/app/services/auth.service'; import { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page'; @@ -14,7 +14,6 @@ import * as _moment from 'moment'; import * as _rollupMoment from 'moment'; import { NgxMatDateFormats } from '@angular-material-components/datetime-picker'; import { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker'; -import { DocumentService } from 'src/app/Rules/document.service'; import { EventsService } from 'src/app/services/events.service'; import { EventService } from 'src/app/services/rules/event.service'; import { EventPipe } from 'src/app/pipes/event.pipe'; @@ -62,7 +61,6 @@ export class DocumentSetUpMeetingPage implements OnInit { EventRecurrenceType = '-1' showLoader = false - @ViewChild('picker') picker: any; @ViewChild('fim') fim: any; @ViewChild('inicio') inicio: any; @@ -97,34 +95,30 @@ export class DocumentSetUpMeetingPage implements OnInit { private navParams: NavParams, authService: AuthService, private toastService: ToastService, - private documentService: DocumentService, private calendarService: EventsService, private eventService: EventService - ) { + ) { + this.loggeduser = authService.ValidatedUser; + this.document = this.navParams.get('document') + this.subject = this.navParams.get('subject') - this.loggeduser = authService.ValidatedUser; - this.document = this.navParams.get('document') - this.subject = this.navParams.get('subject') + this.postData = new Event(); + this.postData.Body ={ BodyType : "1", Text : ""}; - this.postData = new Event(); - this.postData.Body ={ BodyType : "1", Text : ""}; + this.postData.Subject = this.subject + this.postData.CalendarName = "Oficial"; - this.postData.Subject = this.subject - this.postData.CalendarName = "Oficial"; - - this.postData.Category = 'Reunião' + this.postData.Category = 'Reunião' } ngOnInit() { this.adding = "intervenient"; this.setDefaultTime() this.getRecurrenceTypes(); - console.log(this.document); - } getRecurrenceTypes() { - this.calendarService.getRecurrenceTypes().subscribe(res=>{ + this.calendarService.getRecurrenceTypes().subscribe( res=> { this.recurringTypes = res; }); } @@ -178,43 +172,12 @@ export class DocumentSetUpMeetingPage implements OnInit { let Attendees = this.taskParticipants.concat(this.taskParticipantsCc); - var Attachments: addAttachment[] = [] - let folder: SearchFolderDetails = this.document - let document: SearchDocumentDetails = this.document - - /* if(folder.Documents) { - this.document.Documents.forEach( (_folder: SearchFolderDetailsDocuments) => { - Attachments.push({ - ApplicationId: 361, - Source: 1, - SourceId: _folder['docID'] || _folder['docId'] || _folder.DocId, - SourceTitle: _folder.Assunto, - }) - }); - } else { - Attachments.push({ - ApplicationId: 8, - Source: 1, - SourceId: document['docID'] || document['docId'] || document.DocId, - SourceTitle: document.Assunto - }) - } - - this.attachments.forEach((e)=> { - Attachments.push({ - ApplicationId: e.ApplicationType, - Source: 1, - SourceId: e.Id, - SourceTitle: e.Assunto - }) - }) */ - if(this.document.Documents){ this.document.Documents.forEach((e)=> { this.docs.push({ ApplicationId: e.ApplicationId || e.ApplicationType, Source: 1, - SourceId: e.DocId || e.docID || e.docId, + SourceId: e.DocId || e.docID || e.docId || e.SourceId, SourceName: e.Assunto }) }) @@ -223,13 +186,11 @@ export class DocumentSetUpMeetingPage implements OnInit { this.docs.push({ ApplicationId: this.document.ApplicationId || this.document.ApplicationType, Source: 1, - SourceId: this.document.DocId || this.document.docID || this.document.docId, + SourceId: this.document.DocId || this.document.docID || this.document.docId || this.document.SourceId, SourceName: this.document.Assunto }) } - console.log(this.docs); - let postEvent = { EventId: '', Subject: this.postData.Subject, @@ -255,28 +216,17 @@ export class DocumentSetUpMeetingPage implements OnInit { Attachments: this.docs, } - console.log(postEvent); - - const laoder = this.toastService.loading() this.eventService.create({ body: postEvent, calendar: this.postData.CalendarName }).subscribe(async (respose) => { - const res: any = respose; - const eventId: string = res - - /* const DocumentToSave = this.attachments.map((e) => { - return this.eventPipe.AttactSearchResult(e, eventId, {}) - }); - - await DocumentToSave.forEach(async (attachments, i) => { - await this.eventService.addAttachment(attachments).toPromise(); - }); */ - - this.toastService.successMessage('Reunião criada') laoder.remove() + this.toastService.successMessage('Reunião criada') this.modalController.dismiss() - },(error) => { + }, (error) => { + laoder.remove() this.toastService.badRequest('Não foi possível marcar a reunião'); + }, ()=>{ + laoder.remove() }); } diff --git a/src/app/modals/view-document/view-document.page.html b/src/app/modals/view-document/view-document.page.html index 1bf88532e..73a70ba92 100644 --- a/src/app/modals/view-document/view-document.page.html +++ b/src/app/modals/view-document/view-document.page.html @@ -2,7 +2,6 @@
-
@@ -10,7 +9,7 @@ {{file.title}}
-
+
@@ -19,7 +18,12 @@ -
+
+ +
+ +
+ diff --git a/src/app/modals/view-document/view-document.page.ts b/src/app/modals/view-document/view-document.page.ts index 1090cec90..5cabb044d 100644 --- a/src/app/modals/view-document/view-document.page.ts +++ b/src/app/modals/view-document/view-document.page.ts @@ -1,7 +1,13 @@ import { Component, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { ModalController, NavParams } from '@ionic/angular'; - +import { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTaskModalPage'; +import { SearchDocumentDetails, SearchFolderDetails } from 'src/app/models/search-document'; +import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page'; +import { ProcessesService } from 'src/app/services/processes.service'; +import { EventDetailsDocumentsOptionsPage } from 'src/app/shared/popover/event-details-documents-options/event-details-documents-options.page'; +import { DocumentSetUpMeetingPage } from '../document-set-up-meeting/document-set-up-meeting.page'; +8 @Component({ selector: 'app-view-document', templateUrl: './view-document.page.html', @@ -13,28 +19,108 @@ export class ViewDocumentPage implements OnInit { a:string = "https://equilibrium.dyndns.info/FileShare/pdfjs/web/viewer.html?file="; viewerUrl: string; trustedUrl: any; - file:any; + file: any; + applicationId: any; + docId: any + task: ExpedientTaskModalPageNavParamsTask; + Document: any constructor( private modalController: ModalController, private navParams: NavParams, private sanitazer: DomSanitizer, + private processes: ProcessesService, ) { - this.file = this.navParams.get('file'); - this.url = this.file.title_link; - console.log(this.url); + this.applicationId = this.navParams.get('applicationId'); + this.docId = this.navParams.get('docId'); + this.Document = this.navParams.get('Document') + this.task = this.navParams.get('task') - } + } ngOnInit() { - this.viewerUrl = this.url.replace("webTRIX.Viewer.Branch1/pdfjs/web/viewpdf.aspx?file=/webTRIX.Viewer.Branch1/arq/637690403731947760.pdf&i", "FileShare/pdfjs/web/viewer.html?file"); - this.trustedUrl = this.sanitazer.bypassSecurityTrustResourceUrl(this.viewerUrl); - console.log(this.trustedUrl); + + this.processes.GetViewer(this.docId, this.applicationId).subscribe(res=>{ + const link: string = res + this.trustedUrl = this.sanitazer.bypassSecurityTrustResourceUrl(link); + }) + } + close() { this.modalController.dismiss(); } + async openOptions() { + const modal = await this.modalController.create({ + component: EventDetailsDocumentsOptionsPage, + cssClass: 'model aside-modal search-submodal', + componentProps: { + fulltask: this.task, + task: this.task + } + }); + await modal.present(); + + modal.onDidDismiss().then((res)=>{ + if(res.data.component == 'openBookMeetingModal') { + this.openBookMeetingModal() + } else if(res.data.component == 'openExpedientActionsModal') { + this.openExpedientActionsModal(res.data.taskAction) + } else { + console.log('component not found') + } + }) + } + + async openBookMeetingModal() { + + let classs; + if( window.innerWidth < 701) { + classs = 'book-meeting-modal modal modal-desktop' + } else { + classs = 'modal modal-desktop showAsideOptions' + } + const modal = await this.modalController.create({ + component: DocumentSetUpMeetingPage, + componentProps: { + subject: this.task.workflowInstanceDataFields.Subject, + document: this.Document, + }, + cssClass: classs, + backdropDismiss: false + }); + await modal.present(); + modal.onDidDismiss().then(res=>{ + //this.location.back(); + }); + } + + // efetuar despacho + + async openExpedientActionsModal( taskAction: any) { + + let classs; + if( window.innerWidth < 701) { + classs = 'modal modal-desktop' + } else { + classs = 'modal modal-desktop showAsideOptions' + } + const modal = await this.modalController.create({ + component: ExpedientTaskModalPage, + componentProps: { + taskAction: taskAction, + task: this.task, + seachDocuments: this.Document, + aplicationId: this.Document.ApplicationId || this.Document.ApplicationID + }, + cssClass: classs, + }); + await modal.present(); + modal.onDidDismiss().then( async(res)=>{}); + + } + } diff --git a/src/app/pages/agenda/view-event/view-event.page.html b/src/app/pages/agenda/view-event/view-event.page.html index 5ae1ebfb3..88e6d3afa 100644 --- a/src/app/pages/agenda/view-event/view-event.page.html +++ b/src/app/pages/agenda/view-event/view-event.page.html @@ -86,8 +86,8 @@
Documentos Anexados
- -

+ +

{{attach.SourceName}} {{attach.Stakeholders}}

@@ -96,7 +96,7 @@ {{ attach.CreateDate | date: 'dd-MM-yyyy HH:mm' }}
-
+
diff --git a/src/app/pages/agenda/view-event/view-event.page.ts b/src/app/pages/agenda/view-event/view-event.page.ts index 2728c9e50..6a39d96ab 100644 --- a/src/app/pages/agenda/view-event/view-event.page.ts +++ b/src/app/pages/agenda/view-event/view-event.page.ts @@ -14,6 +14,13 @@ import { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-eve import { Location } from '@angular/common' import { SqliteService } from 'src/app/services/sqlite.service'; import { synchro } from '../../../services/socket/synchro.service'; +import { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTaskModalPage'; +import { SearchDocumentDetails, SearchFolderDetails } from 'src/app/models/search-document'; +import { EventDetailsDocumentsOptionsPage } from 'src/app/shared/popover/event-details-documents-options/event-details-documents-options.page'; +import { SearchedDocumentOptionsPage } from 'src/app/shared/popover/searched-document-options/searched-document-options.page'; +import { DocumentSetUpMeetingPage } from 'src/app/modals/document-set-up-meeting/document-set-up-meeting.page'; +import { ExpedientTaskModalPage } from '../../gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; @Component({ selector: 'app-view-event', @@ -45,6 +52,8 @@ export class ViewEventPage implements OnInit { isModal = false header = true synch = synchro; + task: ExpedientTaskModalPageNavParamsTask; + LoadedDocument:any = null; constructor( private modalController: ModalController, @@ -280,49 +289,128 @@ export class ViewEventPage implements OnInit { }); } - viewDocument(sourceId){ - this.processes.GetDocumentUrl(sourceId, '8').subscribe(res=>{ - /* console.log(res); */ - const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url,"_blank"); - browser.show(); - - }); - } - - async openTaskOptions() { - - const doc = this.loadedAttachments[this.dicIndex]; - - let customTask = { - serialNumber: doc.SourceId, - taskStartDate: doc.CreateDate, - isEvent: true, - workflowInstanceDataFields: { - FsId: doc.ApplicationId, - FolderID: null, - DocId: doc.SourceId, - Subject: doc.SourceName - }, - } - - const popover = await this.popoverController.create({ - component: OptsExpedientePage, - cssClass: 'exp-options', - componentProps: { - fulltask: customTask, - task: customTask - }, - translucent: true - }); - return await popover.present(); - } - - docIndex(index: number){ this.dicIndex = index } + async LoadDocumentDetails() { + + const docId = this.loadedEvent.Attachments[ this.dicIndex].SourceId + const applicationId: any = this.loadedEvent.Attachments[ this.dicIndex].ApplicationId + + this.processes.GetDocumentDetails(docId, applicationId).subscribe( async(res)=> { + + this.LoadedDocument = res; + this.LoadedDocument.Subject = this.LoadedDocument.Assunto + + let thedate = new Date(this.LoadedDocument.DateDispatch || this.LoadedDocument.DocDate); + this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); + + let task: ExpedientTaskModalPageNavParamsTask + let document: SearchDocumentDetails = this.LoadedDocument + let folder: SearchFolderDetails = this.LoadedDocument + + if(this.LoadedDocument.ApplicationID == 361 || this.LoadedDocument.ApplicationId == 361) { + task = { + serialNumber: folder.DispatchNumber, + taskStartDate: folder.DateDispatch, + isEvent: true, + workflowInstanceDataFields: { + FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, + Subject: folder.Assunto, + SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], + SourceType: 'FOLDER', + SourceID: folder.folderId, + DispatchNumber: folder.DispatchNumber + }, + } + } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { + task = { + serialNumber: document.DocId, + taskStartDate: document.DocDate, + isEvent: true, + workflowInstanceDataFields: { + FolderID: null, + Subject: document.Assunto, + DispatchNumber: null, + SourceSecFsID: document.ApplicationID || document.ApplicationId, + SourceType: 'DOC', + SourceID: document.DocId, + } + } + } else { + console.log('unexpected ApplicationID') + } + + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: task.workflowInstanceDataFields.Subject, + url: '', + title_link: '', + }, + Document: this.LoadedDocument, + applicationId: document.ApplicationID || document.ApplicationId, + docId: document.ApplicationID || document.ApplicationId, + folderId: folder['FolderId'] || folder['FolderID'] || folder.folderId + }, + cssClass: 'modal modal-desktop' + }); + await modal.present(); + }); + } + + async openBookMeetingModal() { + + let classs; + if( window.innerWidth < 701) { + classs = 'book-meeting-modal modal modal-desktop' + } else { + classs = 'modal modal-desktop showAsideOptions' + } + const modal = await this.modalController.create({ + component: DocumentSetUpMeetingPage, + componentProps: { + subject: this.task.workflowInstanceDataFields.Subject, + document: this.loadedEvent.Attachments[ this.dicIndex], + }, + cssClass: classs, + backdropDismiss: false + }); + await modal.present(); + modal.onDidDismiss().then(res=>{ + //this.location.back(); + }); + } + + // efetuar despacho + async openExpedientActionsModal( taskAction: any) { + + let classs; + if( window.innerWidth < 701) { + classs = 'modal modal-desktop' + } else { + classs = 'modal modal-desktop showAsideOptions' + } + const modal = await this.modalController.create({ + component: ExpedientTaskModalPage, + componentProps: { + taskAction: taskAction, + task: this.task, + seachDocuments: this.loadedEvent.Attachments[ this.dicIndex], + aplicationId: this.loadedEvent.Attachments[ this.dicIndex].ApplicationId || this.loadedEvent.Attachments[ this.dicIndex]['ApplicationID'] + }, + cssClass: classs, + }); + await modal.present(); + modal.onDidDismiss().then( async(res)=>{}); + + } + + getEventsFromLocalDb() { console.log("event id details ", this.eventId) @@ -343,5 +431,4 @@ export class ViewEventPage implements OnInit { }) } - } diff --git a/src/app/pages/events/edit-event/edit-event.page.ts b/src/app/pages/events/edit-event/edit-event.page.ts index fa81f4350..1d9b0717b 100644 --- a/src/app/pages/events/edit-event/edit-event.page.ts +++ b/src/app/pages/events/edit-event/edit-event.page.ts @@ -190,8 +190,6 @@ export class EditEventPage implements OnInit { loadAttachments() { - /* console.log(this.pageId); */ - this.attachamentsService.getAttachmentsById(this.pageId).subscribe(res => { this.loadedEventAttachments = res; console.log(res); diff --git a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html index 2d91d5205..265d76f02 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html +++ b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html @@ -63,7 +63,7 @@ + (click)="viewDocument(attachment.DocId, attachment)">

{{ attachment.Assunto }}

{{ attachment.DocNumber }}

{{attachment.Sender}}{{ attachment.DocDate | date: 'dd/MM/yy' }}

diff --git a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts index 07a8fc5bb..7c0aff6bc 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts @@ -18,6 +18,7 @@ import { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-opti import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common' import { DespachoService } from 'src/app/Rules/despacho.service'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { SqliteService } from 'src/app/services/sqlite.service'; import { synchro } from 'src/app/services/socket/synchro.service'; @@ -208,13 +209,26 @@ export class DespachoPrPage implements OnInit { } } - viewDocument(docId: string) { - this.processes.GetDocumentUrl(docId, '361').subscribe(res => { - console.log(res); - const url: string = res.replace("webTRIX.Viewer", "webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url, "_blank"); - browser.show(); + async viewDocument(DocId:string, Document) { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } openMenu() { diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.html b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.html index ca763aa67..a938e4ed4 100644 --- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.html +++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.html @@ -59,7 +59,7 @@
Documentos Anexados
- +

{{ Document.Assunto }}

{{ Document.Sender}}{{ Document.DocDate | date: 'dd/MM/yyyy HH:mm' }}

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 3a67b82e1..f4c88599e 100644 --- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts @@ -17,6 +17,7 @@ import { Location } from '@angular/common' import { fullTask } from 'src/app/models/dailyworktask.model'; import { AttachmentList } from 'src/app/models/Excludetask'; import { PermissionService } from 'src/app/services/worker/permission.service'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { synchro } from 'src/app/services/socket/synchro.service'; import { SqliteService } from 'src/app/services/sqlite.service'; @@ -249,12 +250,27 @@ export class DespachoPage implements OnInit { } } - viewDocument(docId: string) { - this.processes.GetDocumentUrl(docId, '361').subscribe(res => { - const url: string = res.replace("webTRIX.Viewer", "webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url, "_blank"); - browser.show(); + async viewDocument(docId:string, Document) { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId, + task: this.fulltask + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } openMenu() { diff --git a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.html b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.html index ddf004b10..e391b83e4 100644 --- a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.html +++ b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.html @@ -63,7 +63,7 @@ class="ion-no-margin ion-no-padding cursor-pointer" >

{{ attachment.Assunto }}

{{ attachment.DocNumber }}

diff --git a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts index f32dd8e9b..ca0cdb81f 100644 --- a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts +++ b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts @@ -13,6 +13,7 @@ import { SuccessMessagePage } from 'src/app/shared/popover/success-message/succe import { DeplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page'; import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common' +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; @Component({ selector: 'app-diploma-assinar', @@ -134,13 +135,26 @@ export class DiplomaAssinarPage implements OnInit { } - viewDocument(docId:string){ - this.processes.GetDocumentUrl(docId, '361').subscribe(res=>{ - console.log(res); - const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url,"_blank"); - browser.show(); + async viewDocument(DocId:string, Document) { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } getDocumentDetails(forlderId:string, applicationId:string) { diff --git a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.html b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.html index bb70c7582..c993e3825 100644 --- a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.html +++ b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.html @@ -63,7 +63,7 @@ class="ion-no-margin ion-no-padding cursor-pointer" > + (click)="viewDocument(attachment.DocId, attachment)">

{{ attachment.Assunto }}

{{ attachment.DocNumber }}

{{attachment.Sender}}{{ attachment.DocDate | date: 'dd/MM/yy' }}

diff --git a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts index 66a905ff1..c33ecb96b 100644 --- a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts +++ b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts @@ -11,6 +11,7 @@ import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-m import { DeplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page'; import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { SqliteService } from 'src/app/services/sqlite.service'; import { synchro } from 'src/app/services/socket/synchro.service'; @@ -219,12 +220,26 @@ export class DiplomaPage implements OnInit { } } - viewDocument(docId:string){ - this.processes.GetDocumentUrl(docId, '361').subscribe(res=>{ - const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url,"_blank"); - browser.show(); + async viewDocument(DocId:string, Document) { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } getDocumentDetails(forlderId:string, applicationId:string) { 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 index e15d9e29a..bb6b2a947 100644 --- 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 @@ -103,9 +103,7 @@ export class ExpedientTaskModalPage implements OnInit { private attachmentsService: AttachmentsService, private navParams: NavParams, private alertController: AlertService, - private authService: AuthService, private userAuth: AuthService, - private animationController: AnimationController, private toastService: ToastService, private despachoService: DespachoService ) { @@ -131,12 +129,7 @@ export class ExpedientTaskModalPage implements OnInit { DeadlineType: '', SubjectTypes: this.selectedTypes, NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber, - }; - - console.log('task 123123', this.task) - console.log('this.aplicationId', this.aplicationId) - this.postData.DispatchFolder = this.dispatchFolder; this.postData.UsersSelected = this.participants; @@ -547,28 +540,6 @@ export class ExpedientTaskModalPage implements OnInit { this.taskParticipantsCc = taskParticipantsCc; } - async distartExpedientModal() { - const modal = await this.modalController.create({ - component: DiscartExpedientModalPage, - componentProps: { - serialNumber: this.task.serialNumber, - folderId: this.task.workflowInstanceDataFields.FolderID, - action: 'complete', - }, - cssClass: 'discart-expedient-modal', - backdropDismiss: false - }); - - await modal.present(); - modal.onDidDismiss().then(res=>{ - if(res['data']=='close'){ - console.log('Expedient Discard closed'); - this.modalController.dismiss(res['data']) - } - - }); - } - async setContact(data:EventPerson[]) { if(this.adding == "intervenient"){ @@ -580,8 +551,6 @@ export class ExpedientTaskModalPage implements OnInit { } - - async closeComponent() { this.showAttendees = false; } 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 980592aa6..0b6798f7f 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 @@ -54,7 +54,7 @@
Documentos Anexados
- +

{{ Document.Assunto }}

{{ Document.Sender}}{{ Document.DocDate | date: 'dd/MM/yyyy HH:mm' }}

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 45718b952..d1f9186fe 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 @@ -23,6 +23,7 @@ import { expedienteTask } from 'src/app/models/dailyworktask.model'; import { TaskService } from 'src/app/Rules/task.service'; import { DocumentViewerPage } from 'src/app/modals/document-viewer/document-viewer.page'; import { PermissionService } from 'src/app/services/worker/permission.service'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { SqliteService } from 'src/app/services/sqlite.service'; @@ -96,7 +97,7 @@ export class ExpedienteDetailPage implements OnInit { } showToast() { - this.toastService.presentToast('Não foi possível fazer login"'); + this.toastService.presentToast('Não foi possível fazer login'); } getFromDB() { @@ -357,9 +358,27 @@ export class ExpedienteDetailPage implements OnInit { } - async viewDocument(DocId:string) { + async viewDocument(DocId:string, Document) { - this.expedienteService.viewDocument({ApplicationId:'361', DocId}) + // this.expedienteService.viewDocument({ApplicationId:'361', DocId}) + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' + }); + await modal.present(); } diff --git a/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.html b/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.html index 5399ee8c5..dee55234c 100644 --- a/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.html +++ b/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.html @@ -65,7 +65,7 @@
Documentos Anexados
- +

{{ Document.Assunto }}

{{ Document.Sender}}{{ Document.DocDate | date: 'dd/MM/yyyy HH:mm' }}

diff --git a/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.ts b/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.ts index cc62a8e01..142d94b54 100644 --- a/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.ts +++ b/src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.ts @@ -19,6 +19,7 @@ import { SearchPage } from 'src/app/pages/search/search.page'; import { SearchList } from 'src/app/models/search-document'; import { Location } from '@angular/common'; import { AttachmentList } from 'src/app/models/Excludetask'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; @Component({ selector: 'app-expediente-pr', @@ -195,14 +196,26 @@ export class ExpedientePrPage implements OnInit { }); } - viewDocument(DocId:string) { - this.processes.GetDocumentUrl(DocId, this.task.FsId).subscribe(res=>{ - console.log(res); - const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url,"_blank"); - browser.show(); + async viewDocument(DocId:string, Document) { + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } attachDocument() { diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html index 8d4abe6d3..dfc0d5016 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html @@ -65,7 +65,7 @@ class="ion-no-margin ion-no-padding cursor-pointer" >

{{ attachment.Assunto }}

{{ attachment.DocNumber }}

diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts index 94732556b..780af26f2 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts @@ -24,6 +24,7 @@ import { SqliteService } from 'src/app/services/sqlite.service'; import { synchro } from 'src/app/services/socket/synchro.service'; import { PermissionService } from 'src/app/services/worker/permission.service'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; @Component({ selector: 'app-pedido', @@ -283,12 +284,26 @@ export class PedidoPage implements OnInit { }) } - viewDocument(docId: string) { - this.processes.GetDocumentUrl(docId, '361').subscribe(res => { - const url: string = res.replace("webTRIX.Viewer", "webTRIX.Viewer.Branch1"); - const browser = this.iab.create(url, "_blank"); - browser.show(); + async viewDocument(DocId:string, Document) { + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: Document.Assunto, + url: '', + title_link: '', + }, + Document, + applicationId: Document.ApplicationId, + docId: Document.DocId || Document.SourceId, + folderId: this.task.FolderId + }, + cssClass: 'modal modal-desktop' }); + await modal.present(); + } openMenu() { diff --git a/src/app/services/events.service.ts b/src/app/services/events.service.ts index da3343530..c20aae32d 100644 --- a/src/app/services/events.service.ts +++ b/src/app/services/events.service.ts @@ -249,7 +249,6 @@ export class EventsService { } - getRecurrenceTypes(): any{ const geturl = environment.apiURL + 'Calendar/RecurrenceTypes'; let options = { @@ -259,8 +258,6 @@ export class EventsService { } - - getEvents(calendarname:string, startdate:string, enddate:string): Observable{ const geturl = environment.apiURL + 'calendar/GetEvents'; let params = new HttpParams(); diff --git a/src/app/services/processes.service.ts b/src/app/services/processes.service.ts index d3ec068d9..cfd6dc9c3 100644 --- a/src/app/services/processes.service.ts +++ b/src/app/services/processes.service.ts @@ -340,4 +340,21 @@ export class ProcessesService { return this.http.get(`${url}`, options); } + + + GetViewer(DocId:string, FsId:string){ + + const geturl = environment.apiURL + 'ecm/document/viewfile'; + let params = new HttpParams(); + + params = params.set("docId", DocId); + params = params.set("applicationId", FsId); + + let options = { + headers: this.headers, + params: params + }; + return this.http.get(`${geturl}`, options); + } + } diff --git a/src/app/shared/agenda/view-event/view-event.page.html b/src/app/shared/agenda/view-event/view-event.page.html index c95f1721b..af3cd398f 100644 --- a/src/app/shared/agenda/view-event/view-event.page.html +++ b/src/app/shared/agenda/view-event/view-event.page.html @@ -33,7 +33,6 @@ {{loadedEvent.Location}} -
{{loadedEvent.CalendarName}} @@ -82,8 +81,8 @@
Documentos Anexados
  • - -

    + +

    {{attach.SourceName}} {{attach.Stakeholders}}

    diff --git a/src/app/shared/agenda/view-event/view-event.page.ts b/src/app/shared/agenda/view-event/view-event.page.ts index 6af1e6e90..042625331 100644 --- a/src/app/shared/agenda/view-event/view-event.page.ts +++ b/src/app/shared/agenda/view-event/view-event.page.ts @@ -8,11 +8,10 @@ import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { ProcessesService } from 'src/app/services/processes.service'; import { ToastService } from 'src/app/services/toast.service'; import { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-event.page'; -import { SearchDocumentDetails, SearchFolderDetails } from 'src/app/models/search-document'; import { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTaskModalPage'; import { DocumentSetUpMeetingPage } from 'src/app/modals/document-set-up-meeting/document-set-up-meeting.page'; import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page'; -import { SearchedDocumentOptionsPage } from '../../popover/searched-document-options/searched-document-options.page'; +import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; @Component({ selector: 'app-view-event', @@ -85,8 +84,7 @@ export class ViewEventPage implements OnInit { this.dicIndex = index; } - close(){ - console.log(this.isEventEdited); + close() { this.viewEventDetailDismiss.emit({ type: 'close' @@ -101,8 +99,6 @@ export class ViewEventPage implements OnInit { this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]); }, (error)=> { - // console.log('errer', ) - this.viewEventDetailDismiss.emit({ type: 'close' }) @@ -139,7 +135,6 @@ export class ViewEventPage implements OnInit { ()=>{ loader.remove(); }); - } } @@ -156,7 +151,6 @@ export class ViewEventPage implements OnInit { modal.onDidDismiss().then((res) => { }); - } async editEvent() { @@ -168,155 +162,117 @@ export class ViewEventPage implements OnInit { viewDocument(sourceId) { this.processes.GetDocumentUrl(sourceId, '8').subscribe(res=>{ - console.log(res); const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); const browser = this.iab.create(url,"_blank"); browser.show(); - }); } async LoadDocumentDetails() { const docId = this.loadedEvent.Attachments[ this.dicIndex].SourceId - const applicationId = this.loadedEvent.Attachments[ this.dicIndex].ApplicationId + const applicationId: any = this.loadedEvent.Attachments[ this.dicIndex].ApplicationId - console.log(this.loadedEvent.Attachments[ this.dicIndex]) + // this.processes.GetDocumentDetails(docId, applicationId).subscribe( async(res)=> { + + // this.LoadedDocument = res; + // this.LoadedDocument.Subject = this.LoadedDocument.Assunto - this.processes.GetDocumentDetails(docId, applicationId).subscribe( async(res)=> { + // let thedate = new Date(this.LoadedDocument.DateDispatch || this.LoadedDocument.DocDate); + // this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); - this.LoadedDocument = res; - this.LoadedDocument.Subject = this.LoadedDocument.Assunto + // let task: ExpedientTaskModalPageNavParamsTask + // let document: SearchDocumentDetails = this.LoadedDocument + // let folder: SearchFolderDetails = this.LoadedDocument - let thedate = new Date(this.LoadedDocument.DateDispatch || this.LoadedDocument.DocDate); + // if(this.LoadedDocument.ApplicationID == 361 || this.LoadedDocument.ApplicationId == 361) { + // task = { + // serialNumber: folder.DispatchNumber, + // taskStartDate: folder.DateDispatch, + // isEvent: true, + // workflowInstanceDataFields: { + // FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, + // Subject: folder.Assunto, + // SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], + // SourceType: 'FOLDER', + // SourceID: folder.folderId, + // DispatchNumber: folder.DispatchNumber + // }, + // } + // } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { + // task = { + // serialNumber: document.DocId, + // taskStartDate: document.DocDate, + // isEvent: true, + // workflowInstanceDataFields: { + // FolderID: null, + // Subject: document.Assunto, + // DispatchNumber: null, + // SourceSecFsID: document.ApplicationID || document.ApplicationId, + // SourceType: 'DOC', + // SourceID: document.DocId, + // } + // } + // } else { + // console.log('unexpected ApplicationID') + // } - this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); - - let task: ExpedientTaskModalPageNavParamsTask - let document: SearchDocumentDetails = this.LoadedDocument - let folder: SearchFolderDetails = this.LoadedDocument - - if(this.LoadedDocument.ApplicationID == 361 || this.LoadedDocument.ApplicationId == 361) { - task = { - serialNumber: folder.DispatchNumber, - taskStartDate: folder.DateDispatch, - isEvent: true, - workflowInstanceDataFields: { - FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, - Subject: folder.Assunto, - SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], - SourceType: 'FOLDER', - SourceID: folder.folderId, - DispatchNumber: folder.DispatchNumber - }, - } - } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { - task = { - serialNumber: document.DocId, - taskStartDate: document.DocDate, - isEvent: true, - workflowInstanceDataFields: { - FolderID: null, - Subject: document.Assunto, - DispatchNumber: null, - SourceSecFsID: document.ApplicationID || document.ApplicationId, - SourceType: 'DOC', - SourceID: document.DocId, - } - } - } else { - console.log('unexpected ApplicationID') - } - - this.task = task - console.log('this.task = task', this.task) - - this.task = task - - const popover = await this.popoverController.create({ - component: SearchedDocumentOptionsPage, - cssClass: 'exp-options', - componentProps: { - task: this.task, - LoadedDocument: this.LoadedDocument - }, - translucent: true - }); - await popover.present() + // const modal = await this.modalController.create({ + // component: ViewDocumentPage, + // componentProps: { + // trustedUrl: '', + // file: { + // title: task.workflowInstanceDataFields.Subject, + // url: '', + // title_link: '', + // }, + // Document: this.LoadedDocument, + // applicationId: task.workflowInstanceDataFields.SourceSecFsID, + // docId: this.LoadedDocument.DocId || this.LoadedDocument.DocID, + // folderId: folder['FolderId'] || folder['FolderID'] || folder.folderId + // }, + // cssClass: 'modal modal-desktop' + // }); + // await modal.present(); + // }); - popover.onDidDismiss().then((res:any) => { - if(res.data.component == 'openBookMeetingModal') { - this.openBookMeetingModal() - } else if(res.data.component == 'openExpedientActionsModal') { - this.openExpedientActionsModal(res.data.taskAction) - } else { - console.log(res.data) - } - }); + const selectedDoc = this.loadedEvent.Attachments[ this.dicIndex] - }); + console.log('selectedDoc', selectedDoc) - } - - async openTaskOptions() { - - let task: ExpedientTaskModalPageNavParamsTask - let document: SearchDocumentDetails = this.loadedEvent.Attachments[ this.dicIndex]; - let folder: SearchFolderDetails = this.loadedEvent.Attachments[ this.dicIndex]; - - if(this.loadedEvent.Attachments[this.dicIndex].ApplicationID == 361 || this.loadedEvent.Attachments[this.dicIndex].ApplicationId == 361) { - task = { - serialNumber: folder.DispatchNumber, - taskStartDate: folder.DateDispatch, - isEvent: true, - workflowInstanceDataFields: { - FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, - Subject: folder.Assunto, - SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], - SourceType: 'FOLDER', - SourceID: folder.folderId, - DispatchNumber: folder.DispatchNumber - }, - } - } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { - task = { - serialNumber: document.DocId, - taskStartDate: document.DocDate, - isEvent: true, - workflowInstanceDataFields: { - FolderID: null, - Subject: document.Assunto, - DispatchNumber: null, - SourceSecFsID: document.ApplicationID || document.ApplicationId, - SourceType: 'DOC', - SourceID: document.DocId, - } + this.task = { + serialNumber: '', + taskStartDate: '', + isEvent: true, + workflowInstanceDataFields: { + FolderID: '', + Subject: selectedDoc.SourceName, + SourceSecFsID: selectedDoc.ApplicationId || selectedDoc.ApplicationID, + SourceType: 'DOC', + SourceID: selectedDoc.SourceId, + DispatchNumber: '' } } - this.task = task - const popover = await this.popoverController.create({ - component: SearchedDocumentOptionsPage, - cssClass: 'exp-options', + const modal = await this.modalController.create({ + component: ViewDocumentPage, componentProps: { - task: this.task, - LoadedDocument: this.LoadedDocument + trustedUrl: '', + file: { + title: this.task.workflowInstanceDataFields.Subject, + url: '', + title_link: '', + }, + Document: this.loadedEvent.Attachments[ this.dicIndex], + applicationId: this.task.workflowInstanceDataFields.SourceSecFsID, + docId: selectedDoc.SourceId, + folderId: '', + task: this.task }, - translucent: true - }); - await popover.present() - - popover.onDidDismiss().then((res:any) => { - if(res.data.component == 'openBookMeetingModal') { - this.openBookMeetingModal() - } else if(res.data.component == 'openExpedientActionsModal') { - this.openExpedientActionsModal(res.data.taskAction) - } else { - console.log(res.data) - console.log('component not found') - } + cssClass: 'modal modal-desktop' }); + await modal.present(); } @@ -332,7 +288,7 @@ export class ViewEventPage implements OnInit { component: DocumentSetUpMeetingPage, componentProps: { subject: this.task.workflowInstanceDataFields.Subject, - document: this.loadedEvent, + document: this.loadedEvent.Attachments[ this.dicIndex], }, cssClass: classs, backdropDismiss: false @@ -357,8 +313,8 @@ export class ViewEventPage implements OnInit { componentProps: { taskAction: taskAction, task: this.task, - seachDocuments: this.loadedEvent, - aplicationId: this.loadedEvent.ApplicationId || this.loadedEvent.ApplicationID + seachDocuments: this.loadedEvent.Attachments[ this.dicIndex], + aplicationId: this.loadedEvent.Attachments[ this.dicIndex].ApplicationId || this.loadedEvent.Attachments[ this.dicIndex].ApplicationID }, cssClass: classs, }); diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options-routing.module.ts b/src/app/shared/popover/event-details-documents-options/event-details-documents-options-routing.module.ts new file mode 100644 index 000000000..cbbf1e8c6 --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { EventDetailsDocumentsOptionsPage } from './event-details-documents-options.page'; + +const routes: Routes = [ + { + path: '', + component: EventDetailsDocumentsOptionsPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class EventDetailsDocumentsOptionsPageRoutingModule {} diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.module.ts b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.module.ts new file mode 100644 index 000000000..6d5480951 --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.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 { EventDetailsDocumentsOptionsPageRoutingModule } from './event-details-documents-options-routing.module'; + +import { EventDetailsDocumentsOptionsPage } from './event-details-documents-options.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + EventDetailsDocumentsOptionsPageRoutingModule + ], + declarations: [EventDetailsDocumentsOptionsPage] +}) +export class EventDetailsDocumentsOptionsPageModule {} diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.html b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.html new file mode 100644 index 000000000..a712dbd6e --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.html @@ -0,0 +1,10 @@ + +
    + + +
    + + + +
    +
    diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.scss b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.scss new file mode 100644 index 000000000..5ece2929a --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.scss @@ -0,0 +1,61 @@ +.container{ + --padding-top:20px !important; + --padding-bottom:20px !important; + --padding-start:20px !important; + --padding-end:20px !important; + width: 100%; +} +.arrow-right{ + display: none; + margin-bottom: 20px; + .arrow-right-icon{ + width: 37px; + float: right; + font-size: 35px; + overflow: hidden; + } +} +.buttons{ + display: flex; + flex-wrap: wrap; + justify-content: space-around; +} +.solid { + width: 90%; + border-top: 1px solid #bbb; + margin: 0 auto !important; + } + .btn-ok, .btn-cancel{ + //width: 50% !important; + margin-bottom: 5px !important; + margin-top: 5px !important; +} +@media only screen and (max-width: 800px) { + .btn-ok, .btn-cancel, .btn-delete{ + width: 100% !important; + } +} +@media only screen and (min-width: 1024px) { + .arrow-right{ + display: flex; + justify-content: flex-end; + } + .btn-cancel{ + width: 100% !important; + margin-bottom: 10px !important; + } + .btn-delete, .btn-ok{ + width: 100% !important; + margin-bottom: 10px !important; + margin-top: 10px !important; + } + /* .solid{ + display: block; + } */ +} + + +.desk{ + text-align: left; + background-color: white; +} \ No newline at end of file diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.spec.ts b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.spec.ts new file mode 100644 index 000000000..ad94324e3 --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { EventDetailsDocumentsOptionsPage } from './event-details-documents-options.page'; + +describe('EventDetailsDocumentsOptionsPage', () => { + let component: EventDetailsDocumentsOptionsPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ EventDetailsDocumentsOptionsPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(EventDetailsDocumentsOptionsPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts new file mode 100644 index 000000000..bda7c7d7f --- /dev/null +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts @@ -0,0 +1,44 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { ModalController, NavParams, PopoverController } from '@ionic/angular'; +import { AttachmentsService } from 'src/app/services/attachments.service'; +import { ProcessesService } from 'src/app/services/processes.service'; +import { ToastService } from 'src/app/services/toast.service'; +import { Location } from '@angular/common'; +import { TaskService } from 'src/app/Rules/task.service' +import { ExpedienteService } from 'src/app/Rules/expediente.service'; +import { PermissionService } from 'src/app/services/worker/permission.service'; + +@Component({ + selector: 'app-event-details-documents-options', + templateUrl: './event-details-documents-options.page.html', + styleUrls: ['./event-details-documents-options.page.scss'], +}) +export class EventDetailsDocumentsOptionsPage implements OnInit { + + constructor( + public p: PermissionService, + private modalController: ModalController, + ) {} + + ngOnInit() {} + + close() { + this.modalController.dismiss(); + } + + goBack() { + this.modalController.dismiss(); + } + + async openBookMeetingModal() { + this.modalController.dismiss({component:'openBookMeetingModal', taskAction: ''}); + } + + async openExpedientActionsModal( taskAction: any) { + this.modalController.dismiss({component:'openExpedientActionsModal', taskAction}); + } + + async distartExpedientModal(body:any) {} + + } diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts index 8557e1ac8..28c7cef69 100644 --- a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts +++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts @@ -220,7 +220,6 @@ export class OptsExpedientePage implements OnInit { }); } - async sendToReview(note:string, documents:any) { let body = { "serialNumber": this.task.SerialNumber, diff --git a/src/app/shared/popover/searched-document-options/searched-document-options.page.scss b/src/app/shared/popover/searched-document-options/searched-document-options.page.scss index 7427f04c7..5beb99947 100644 --- a/src/app/shared/popover/searched-document-options/searched-document-options.page.scss +++ b/src/app/shared/popover/searched-document-options/searched-document-options.page.scss @@ -42,7 +42,6 @@ justify-content: flex-end; } .btn-cancel{ - display: none; width: 100% !important; margin-bottom: 10px !important; } diff --git a/src/app/shared/popover/searched-document-options/searched-document-options.page.ts b/src/app/shared/popover/searched-document-options/searched-document-options.page.ts index fa131f75f..b74b48a0a 100644 --- a/src/app/shared/popover/searched-document-options/searched-document-options.page.ts +++ b/src/app/shared/popover/searched-document-options/searched-document-options.page.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { ModalController, NavParams, PopoverController } from '@ionic/angular'; +import {PopoverController } from '@ionic/angular'; import { PermissionService } from 'src/app/services/worker/permission.service'; @Component({ @@ -14,15 +14,10 @@ export class SearchedDocumentOptionsPage implements OnInit { constructor( private popoverController: PopoverController, - private modalController: ModalController, - private navParams: NavParams, public p: PermissionService - ) { } + ) {} - ngOnInit() { - this.task = this.navParams.get('task'); - this.LoadedDocument = this.navParams.get('LoadedDocument') - } + ngOnInit() {} close() { this.popoverController.dismiss();