mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
42 KiB
JSON
1 line
42 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./edit-event.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./edit-event.page.scss?ngResource\";\nimport { Component, ViewChild } from '@angular/core';\nimport { AlertController, ModalController, NavParams } from '@ionic/angular';\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { EventsService } from 'src/app/services/events.service';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { Router } from '@angular/router';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nconst CUSTOM_DATE_FORMATS = {\n parse: {\n dateInput: \"YYYY-MMMM-DD HH:mm\"\n },\n display: {\n dateInput: \"DD MMM YYYY H:mm\",\n monthYearLabel: \"MMM YYYY\",\n dateA11yLabel: \"LL\",\n monthYearA11yLabel: \"MMMM YYYY\"\n }\n};\nlet EditEventToApproveComponent = class EditEventToApproveComponent {\n constructor(modalController, navParams, eventsService, alertController, attachmentsService, processes, toastService, router, ThemeService, httpErroHalde) {\n this.modalController = modalController;\n this.navParams = navParams;\n this.eventsService = eventsService;\n this.alertController = alertController;\n this.attachmentsService = attachmentsService;\n this.processes = processes;\n this.toastService = toastService;\n this.router = router;\n this.ThemeService = ThemeService;\n this.httpErroHalde = httpErroHalde;\n this.disabled = false;\n this.showSpinners = true;\n this.showSeconds = false;\n this.touchUi = false;\n this.enableMeridian = false;\n this.minDate = new Date().toISOString().slice(0, 10);\n this.endMinDate = new Date(new Date().getTime() + 15 * 60000);\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.currentDate = new Date();\n this.showLoader = false;\n this.loadedAttachments = [];\n this.eventProcess = {\n serialNumber: \"\",\n taskStartDate: \"\",\n workflowInstanceDataFields: {\n Body: \"\",\n OccurrenceType: '',\n Category: '',\n LastOccurrence: new Date(),\n ParticipantsList: [],\n Agenda: '',\n EndDate: '',\n Location: '',\n Subject: '',\n InstanceId: '',\n EventType: '',\n StartDate: '',\n MDEmail: '',\n MDName: '',\n IsAllDayEvent: false,\n Message: '',\n IsRecurring: false\n }\n };\n this.show = false;\n this.segment = \"true\";\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.adding = \"intervenient\";\n this.Location = '';\n this.showAttendees = false;\n // Edit event to approve\n this.serialNumber = this.navParams.get('serialNumber');\n this.isEventEdited = false;\n }\n ngOnInit() {\n this.getTask();\n this.getRecurrenceTypes();\n }\n getTask() {\n var _this = this;\n return _asyncToGenerator(function* () {\n const result = yield _this.processes.GetTask(_this.serialNumber).toPromise();\n _this.eventProcess = result;\n _this.eventProcess.workflowInstanceDataFields.Category = result.workflowInstanceDataFields.EventType;\n _this.eventProcess.workflowInstanceDataFields.LastOccurrence = new Date(_this.eventProcess.workflowInstanceDataFields.LastOccurrence);\n _this.startDate = new Date(_this.eventProcess.workflowInstanceDataFields.StartDate);\n _this.endDate = new Date(_this.eventProcess.workflowInstanceDataFields.EndDate);\n // description\n let body = _this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '');\n _this.eventProcess.workflowInstanceDataFields.Body = body;\n _this.Location = _this.eventProcess.workflowInstanceDataFields.Location;\n _this.InstanceId = _this.eventProcess.workflowInstanceDataFields.InstanceId;\n try {\n _this.getAttachments();\n } catch (error) {\n _this.httpErroHalde.httpStatusHandle(error);\n }\n if (_this.eventProcess.workflowInstanceDataFields.IsRecurring == false) {\n _this.isRecurring = \"Não se repete\";\n } else {\n _this.isRecurring = \"Repete\";\n }\n _this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e => {\n if (e.IsRequired) {\n _this.taskParticipants.push(e);\n } else {\n _this.taskParticipantsCc.push(e);\n }\n });\n /* }) */\n })();\n }\n\n getRecurrenceTypes() {\n this.eventsService.getRecurrenceTypes().subscribe(res => {\n this.recurringTypes = res;\n });\n }\n onSelectedRecurringChanged(ev) {\n this.calculetedLastOccurrence(ev);\n if (ev.length > 1) {\n this.postEvent.EventRecurrence.Type = ev.filter(data => data != '-1');\n }\n if (ev.length == 0) {\n this.postEvent.EventRecurrence.Type = \"-1\";\n }\n }\n calculetedLastOccurrence(type) {\n var valor;\n var opcao;\n if (type == 0) {\n valor = 7;\n opcao = true;\n } else if (type == 1) {\n valor = 30;\n opcao = true;\n } else if (type == 2) {\n valor = 1;\n opcao = false;\n } else if (type == 3) {\n valor = 5;\n opcao = false;\n }\n this.defineLastOccurrence(valor, opcao);\n }\n defineLastOccurrence(valor, opcao) {\n var time = new Date(this.endDate);\n if (opcao == true) {\n time.setDate(time.getDate() + valor);\n this.eventProcess.workflowInstanceDataFields.LastOccurrence = time;\n } else {\n time = new Date(time.getFullYear() + valor, time.getMonth(), time.getDate(), time.getHours(), time.getMinutes());\n this.eventProcess.workflowInstanceDataFields.LastOccurrence = time;\n }\n }\n openLastOccurrence() {\n let input = document.querySelector('#last-occurrence');\n if (input) {\n input.click();\n }\n }\n close() {\n this.modalController.dismiss();\n }\n save() {\n // set dates to eventProcess object\n this.taskParticipantsCc.forEach(e => {\n e.IsRequired = false;\n });\n this.eventProcess.workflowInstanceDataFields.ParticipantsList = this.taskParticipants.concat(this.taskParticipantsCc);\n this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e => {\n if (e.hasOwnProperty('$type')) {\n delete e.$type;\n }\n });\n this.startDate = new Date(this.startDate);\n this.startDate.setHours(this.startDate.getHours() + 1);\n this.endDate = new Date(this.endDate);\n this.endDate.setHours(this.endDate.getHours() + 1);\n const event = {\n SerialNumber: this.eventProcess.serialNumber,\n Body: this.eventProcess.workflowInstanceDataFields.Body,\n Location: this.eventProcess.workflowInstanceDataFields.Location,\n Subject: this.eventProcess.workflowInstanceDataFields.Subject,\n StartDate: this.startDate,\n EndDate: this.endDate,\n ReviewUserComment: '',\n MDName: this.eventProcess.workflowInstanceDataFields.MDName,\n MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,\n IsAllDayEvent: this.eventProcess.workflowInstanceDataFields.IsAllDayEvent,\n Status: null,\n Agenda: this.eventProcess.workflowInstanceDataFields.Agenda,\n EventType: this.eventProcess.workflowInstanceDataFields.EventType,\n IsRecurring: this.eventProcess.workflowInstanceDataFields.IsRecurring,\n Message: this.eventProcess.workflowInstanceDataFields.Message,\n EventRecurrence: {\n Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType,\n LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence\n },\n ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList,\n Category: this.eventProcess.workflowInstanceDataFields.Category\n };\n this.eventsService.postEventToApproveEdit(event).subscribe(() => {\n this.httpErroHalde.httpsSucessMessagge('Editar evento');\n window['approve-event-getTask']();\n }, error => {\n this.httpErroHalde.httpStatusHandle(error);\n });\n this.loadedAttachments.forEach(document => {\n if (document['action'] == 'add') {\n delete document.action;\n this.attachmentsService.setEventAttachmentById(document).subscribe(() => {\n this.toastService._successMessage();\n }, error => {\n if (error.status == 0) {\n this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n this.toastService._badRequest();\n }\n });\n } else if (document['action'] == 'delete') {\n delete document.action;\n this.attachmentsService.deleteEventAttachmentById(document.Id).subscribe(res => {\n this.toastService._successMessage();\n }, error => {\n if (error.status == 0) {\n this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n this.toastService._badRequest();\n }\n });\n }\n });\n this.close();\n }\n openAttendees() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n if (window.innerWidth <= 1024) {\n const modal = yield _this2.modalController.create({\n component: AttendeesPageModal,\n componentProps: {\n adding: _this2.adding,\n taskParticipants: _this2.taskParticipants,\n taskParticipantsCc: _this2.taskParticipantsCc\n },\n cssClass: 'attendee modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(data => {\n if (data) {\n data = data['data'];\n const newAttendees = data['taskParticipants'];\n const newAttendeesCC = data['taskParticipantsCc'];\n _this2.setIntervenient(newAttendees);\n _this2.setIntervenientCC(newAttendeesCC);\n }\n });\n } else {\n _this2.showAttendees = true;\n }\n })();\n }\n setIntervenient(data = []) {\n this.taskParticipants = data;\n }\n setIntervenientCC(data = []) {\n this.taskParticipantsCc = data;\n }\n addParticipants() {\n this.adding = 'intervenient';\n this.openAttendees();\n }\n addParticipantsCC() {\n this.adding = 'CC';\n this.openAttendees();\n }\n dynamicSetIntervenient({\n taskParticipants,\n taskParticipantsCc\n }) {\n this.taskParticipants = taskParticipants;\n this.taskParticipantsCc = taskParticipantsCc;\n }\n getAttachments() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n let result;\n try {\n result = yield _this3.attachmentsService.getAttachmentsById(_this3.InstanceId).toPromise();\n } catch (error) {\n console.error('getAttachments', error);\n }\n result.forEach(e => {\n e.action = false;\n });\n _this3.loadedAttachments = result;\n // \n })();\n }\n\n deleteAttachment(attachment, index) {\n this.loadedAttachments[index]['action'] = 'delete';\n }\n getDoc() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this4.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\n showSearchInput: true,\n select: true\n }\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n if (res) {\n const data = res.data.selected;\n const DocumentToSave = {\n SourceTitle: data.Assunto,\n ParentId: _this4.InstanceId,\n Source: '1',\n SourceId: data.Id,\n ApplicationId: data.ApplicationType.toString(),\n Id: '',\n Link: '',\n SerialNumber: '',\n action: 'add',\n CreateDate: data.Data,\n Data: data.Data,\n Description: data.DocTypeDesc,\n SourceName: data.Assunto,\n Stakeholders: data.EntidadeOrganicaNome\n };\n _this4.loadedAttachments.push(DocumentToSave);\n // await this.attachmentsService.setEventAttachmentById(DocumentToSave).subscribe(()=>{\n // this.getAttachments();\n // });\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n};\nEditEventToApproveComponent.ctorParameters = () => [{\n type: ModalController\n}, {\n type: NavParams\n}, {\n type: EventsService\n}, {\n type: AlertController\n}, {\n type: AttachmentsService\n}, {\n type: ProcessesService\n}, {\n type: ToastService\n}, {\n type: Router\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}];\nEditEventToApproveComponent.propDecorators = {\n picker: [{\n type: ViewChild,\n args: ['picker']\n }],\n fim: [{\n type: ViewChild,\n args: ['fim']\n }],\n inicio: [{\n type: ViewChild,\n args: ['inicio']\n }],\n picker1: [{\n type: ViewChild,\n args: ['picker1']\n }]\n};\nEditEventToApproveComponent = __decorate([Component({\n selector: 'app-edit-event',\n template: __NG_CLI_RESOURCE__0,\n providers: [{\n provide: NGX_MAT_DATE_FORMATS,\n useValue: CUSTOM_DATE_FORMATS\n }],\n styles: [__NG_CLI_RESOURCE__1]\n})], EditEventToApproveComponent);\nexport { EditEventToApproveComponent };","map":{"version":3,"mappings":"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","names":["Component","ViewChild","AlertController","ModalController","NavParams","AttendeesPageModal","SearchPage","AttachmentsService","EventsService","ProcessesService","ToastService","NGX_MAT_DATE_FORMATS","Router","ThemeService","HttpErrorHandle","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","EditEventToApproveComponent","constructor","modalController","navParams","eventsService","alertController","attachmentsService","processes","toastService","router","httpErroHalde","Date","toISOString","slice","getTime","serialNumber","taskStartDate","workflowInstanceDataFields","Body","OccurrenceType","Category","LastOccurrence","ParticipantsList","Agenda","EndDate","Location","Subject","InstanceId","EventType","StartDate","MDEmail","MDName","IsAllDayEvent","Message","IsRecurring","get","isEventEdited","ngOnInit","getTask","getRecurrenceTypes","result","_this","GetTask","toPromise","eventProcess","startDate","endDate","body","replace","getAttachments","error","httpStatusHandle","isRecurring","forEach","e","IsRequired","taskParticipants","push","taskParticipantsCc","subscribe","res","recurringTypes","onSelectedRecurringChanged","ev","calculetedLastOccurrence","length","postEvent","EventRecurrence","Type","filter","data","type","valor","opcao","defineLastOccurrence","time","setDate","getDate","getFullYear","getMonth","getHours","getMinutes","openLastOccurrence","input","document","querySelector","click","close","dismiss","save","concat","hasOwnProperty","$type","setHours","event","SerialNumber","ReviewUserComment","Status","postEventToApproveEdit","httpsSucessMessagge","window","loadedAttachments","action","setEventAttachmentById","_successMessage","status","_badRequest","deleteEventAttachmentById","Id","openAttendees","innerWidth","modal","_this2","create","component","componentProps","adding","cssClass","backdropDismiss","present","onDidDismiss","then","newAttendees","newAttendeesCC","setIntervenient","setIntervenientCC","showAttendees","addParticipants","addParticipantsCC","dynamicSetIntervenient","_this3","getAttachmentsById","console","deleteAttachment","attachment","index","getDoc","_this4","showSearchInput","select","selected","DocumentToSave","SourceTitle","Assunto","ParentId","Source","SourceId","ApplicationId","ApplicationType","toString","Link","CreateDate","Data","Description","DocTypeDesc","SourceName","Stakeholders","EntidadeOrganicaNome","args","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\gabinete-digital\\edit-event-to-approve\\edit-event.page.ts"],"sourcesContent":["import { Component, OnInit, ViewChild } from '@angular/core';\r\nimport { AlertController, ModalController, NavParams } from '@ionic/angular';\r\nimport { Attachment } from 'src/app/models/attachment.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { SearchList } from 'src/app/models/search-document';\r\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { Event, EventToApproveEdit } from '../../../models/event.model';\r\nimport { NgxMatDateFormats, NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\r\nimport { NavigationExtras, Router } from '@angular/router';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service'\r\n\r\nconst CUSTOM_DATE_FORMATS: NgxMatDateFormats = {\r\n parse: {\r\n dateInput: \"YYYY-MMMM-DD HH:mm\"\r\n },\r\n display: {\r\n dateInput: \"DD MMM YYYY H:mm\",\r\n monthYearLabel: \"MMM YYYY\",\r\n dateA11yLabel: \"LL\",\r\n monthYearA11yLabel: \"MMMM YYYY\"\r\n }\r\n}\r\n\r\n\r\n@Component({\r\n selector: 'app-edit-event',\r\n templateUrl: './edit-event.page.html',\r\n styleUrls: ['./edit-event.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\nexport class EditEventToApproveComponent implements OnInit {\r\n\r\n public date: any;\r\n public disabled = false;\r\n public showSpinners = true;\r\n public showSeconds = false;\r\n public touchUi = false;\r\n public enableMeridian = false;\r\n public minDate = new Date().toISOString().slice(0,10)\r\n public endMinDate = new Date(new Date().getTime() + 15 * 60000);\r\n public maxDate: any;\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 5;\r\n recurringTypes: any;\r\n selectedRecurringType: any;\r\n currentDate = new Date()\r\n\r\n showLoader = false\r\n\r\n @ViewChild('picker') picker: any;\r\n @ViewChild('fim') fim: any;\r\n @ViewChild('inicio') inicio: any;\r\n @ViewChild('picker1') picker1: any;\r\n\r\n serialNumber: string\r\n loadedAttachments: Attachment[]= []\r\n\r\n eventProcess = {\r\n serialNumber: \"\",\r\n taskStartDate: \"\",\r\n workflowInstanceDataFields:{\r\n Body: \"\",\r\n OccurrenceType: '',\r\n Category: '',\r\n LastOccurrence: new Date(),\r\n ParticipantsList: [],\r\n Agenda: '',\r\n EndDate: '',\r\n Location: '',\r\n Subject: '',\r\n InstanceId: '',\r\n EventType: '',\r\n StartDate: '',\r\n MDEmail: '',\r\n MDName: '',\r\n IsAllDayEvent: false,\r\n Message: '',\r\n IsRecurring: false\r\n }\r\n }\r\n\r\n show = false\r\n\r\n postEvent: Event;\r\n isRecurring:string;\r\n isEventEdited: boolean;\r\n segment:string = \"true\";\r\n profile:string;\r\n eventAttendees: EventPerson[];\r\n startDate: Date;\r\n endDate: Date;\r\n loadedEventAttachments: Attachment[];\r\n taskParticipants: any = [];\r\n taskParticipantsCc: any = [];\r\n adding: \"intervenient\" | \"CC\" = \"intervenient\";\r\n\r\n Location = ''\r\n\r\n showAttendees = false;\r\n\r\n InstanceId: string\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private eventsService: EventsService,\r\n public alertController: AlertController,\r\n private attachmentsService: AttachmentsService,\r\n private processes:ProcessesService,\r\n private toastService: ToastService,\r\n private router:Router,\r\n public ThemeService: ThemeService,\r\n private httpErroHalde: HttpErrorHandle\r\n ) {\r\n // Edit event to approve\r\n this.serialNumber = this.navParams.get('serialNumber');\r\n this.isEventEdited = false;\r\n }\r\n\r\n\r\n\r\n ngOnInit() {\r\n this.getTask()\r\n this.getRecurrenceTypes();\r\n }\r\n\r\n async getTask() {\r\n\r\n const result = await this.processes.GetTask(this.serialNumber).toPromise();\r\n \r\n \r\n this.eventProcess = result\r\n this.eventProcess.workflowInstanceDataFields.Category = result.workflowInstanceDataFields.EventType\r\n this.eventProcess.workflowInstanceDataFields.LastOccurrence = new Date(this.eventProcess.workflowInstanceDataFields.LastOccurrence)\r\n\r\n this.startDate = new Date(this.eventProcess.workflowInstanceDataFields.StartDate);\r\n this.endDate = new Date(this.eventProcess.workflowInstanceDataFields.EndDate);\r\n\r\n // description\r\n let body : any =this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '')\r\n this.eventProcess.workflowInstanceDataFields.Body = body\r\n this.Location = this.eventProcess.workflowInstanceDataFields.Location\r\n\r\n this.InstanceId = this.eventProcess.workflowInstanceDataFields.InstanceId\r\n try {\r\n this.getAttachments()\r\n\r\n } catch (error) {\r\n this.httpErroHalde.httpStatusHandle(error)\r\n }\r\n\r\n\r\n if(this.eventProcess.workflowInstanceDataFields.IsRecurring == false) {\r\n this.isRecurring = \"Não se repete\";\r\n }\r\n else {\r\n this.isRecurring = \"Repete\";\r\n }\r\n\r\n this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e => {\r\n if(e.IsRequired) {\r\n this.taskParticipants.push(e);\r\n } else {\r\n this.taskParticipantsCc.push(e);\r\n }\r\n })\r\n /* }) */\r\n }\r\n\r\n getRecurrenceTypes() {\r\n this.eventsService.getRecurrenceTypes().subscribe(res=>{\r\n \r\n this.recurringTypes = res;\r\n });\r\n }\r\n\r\n onSelectedRecurringChanged(ev:any){\r\n \r\n this.calculetedLastOccurrence(ev);\r\n \r\n if(ev.length > 1){\r\n \r\n this.postEvent.EventRecurrence.Type = ev.filter(data => data != '-1');\r\n }\r\n if(ev.length == 0){\r\n this.postEvent.EventRecurrence.Type = \"-1\";\r\n }\r\n }\r\n\r\n calculetedLastOccurrence(type:number){\r\n var valor; \r\n var opcao: boolean;\r\n if (type == 0) {\r\n valor = 7;\r\n opcao = true;\r\n } else if(type == 1){\r\n valor = 30;\r\n opcao = true;\r\n } else if(type == 2){\r\n valor = 1;\r\n opcao = false;\r\n }else if(type == 3){\r\n valor = 5;\r\n opcao = false;\r\n }\r\n this.defineLastOccurrence(valor, opcao);\r\n }\r\n\r\n\r\n defineLastOccurrence(valor:number, opcao:boolean){\r\n var time = new Date(this.endDate);\r\n if (opcao == true) {\r\n time.setDate(time.getDate() + valor);\r\n this.eventProcess.workflowInstanceDataFields.LastOccurrence = time;\r\n } else {\r\n time = new Date(\r\n time.getFullYear() + valor, \r\n time.getMonth(), \r\n time.getDate(), \r\n time.getHours(), \r\n time.getMinutes()\r\n );\r\n this.eventProcess.workflowInstanceDataFields.LastOccurrence = time;\r\n }\r\n \r\n }\r\n\r\n openLastOccurrence() {\r\n let input: any = document.querySelector('#last-occurrence')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n save() {\r\n // set dates to eventProcess object\r\n\r\n this.taskParticipantsCc.forEach(e=>{\r\n e.IsRequired = false\r\n })\r\n\r\n this.eventProcess.workflowInstanceDataFields.ParticipantsList = this.taskParticipants.concat(this.taskParticipantsCc)\r\n\r\n this.eventProcess.workflowInstanceDataFields.ParticipantsList.forEach(e=>{\r\n\r\n if(e.hasOwnProperty('$type')) {\r\n delete e.$type\r\n }\r\n })\r\n\r\n this.startDate = new Date(this.startDate);\r\n this.startDate.setHours(this.startDate.getHours() + 1);\r\n\r\n this.endDate = new Date(this.endDate);\r\n this.endDate.setHours(this.endDate.getHours() + 1);\r\n\r\n const event: EventToApproveEdit = {\r\n SerialNumber: this.eventProcess.serialNumber,\r\n Body: this.eventProcess.workflowInstanceDataFields.Body,\r\n Location: this.eventProcess.workflowInstanceDataFields.Location,\r\n Subject: this.eventProcess.workflowInstanceDataFields.Subject,\r\n StartDate: this.startDate,\r\n EndDate: this.endDate,\r\n ReviewUserComment: '',\r\n MDName: this.eventProcess.workflowInstanceDataFields.MDName,\r\n MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,\r\n IsAllDayEvent: this.eventProcess.workflowInstanceDataFields.IsAllDayEvent,\r\n Status: null,\r\n Agenda: this.eventProcess.workflowInstanceDataFields.Agenda,\r\n EventType: this.eventProcess.workflowInstanceDataFields.EventType,\r\n IsRecurring: this.eventProcess.workflowInstanceDataFields.IsRecurring,\r\n Message: this.eventProcess.workflowInstanceDataFields.Message,\r\n EventRecurrence: {\r\n Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType,\r\n LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence,\r\n },\r\n ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList,\r\n Category: this.eventProcess.workflowInstanceDataFields.Category\r\n }\r\n\r\n\r\n this.eventsService.postEventToApproveEdit(event).subscribe(()=>{\r\n this.httpErroHalde.httpsSucessMessagge('Editar evento')\r\n window['approve-event-getTask']()\r\n }, error =>{\r\n this.httpErroHalde.httpStatusHandle(error)\r\n })\r\n\r\n\r\n this.loadedAttachments.forEach((document:any)=>{\r\n if(document['action'] == 'add') {\r\n delete document.action\r\n this.attachmentsService.setEventAttachmentById(document).subscribe(()=>{\r\n this.toastService._successMessage();\r\n }, error =>{\r\n if(error.status == 0) {\r\n this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')\r\n } else {\r\n \r\n this.toastService._badRequest();\r\n }\r\n });\r\n } else if(document['action'] == 'delete') {\r\n delete document.action\r\n this.attachmentsService.deleteEventAttachmentById(document.Id).subscribe( res=>{\r\n this.toastService._successMessage()\r\n }, error =>{\r\n if(error.status == 0) {\r\n this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')\r\n } else {\r\n \r\n this.toastService._badRequest()\r\n }\r\n })\r\n }\r\n\r\n })\r\n\r\n this.close();\r\n }\r\n\r\n async openAttendees() {\r\n\r\n if(window.innerWidth <= 1024) {\r\n const modal = await this.modalController.create({\r\n component: AttendeesPageModal,\r\n componentProps: {\r\n adding: this.adding,\r\n taskParticipants: this.taskParticipants,\r\n taskParticipantsCc: this.taskParticipantsCc\r\n },\r\n cssClass: 'attendee modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then((data) => {\r\n\r\n if(data) {\r\n data = data['data'];\r\n\r\n const newAttendees: EventPerson[] = data['taskParticipants'];\r\n const newAttendeesCC: EventPerson[] = data['taskParticipantsCc'];\r\n\r\n this.setIntervenient(newAttendees);\r\n this.setIntervenientCC(newAttendeesCC);\r\n \r\n }\r\n });\r\n } else {\r\n this.showAttendees = true\r\n }\r\n }\r\n\r\n setIntervenient(data = []) {\r\n this.taskParticipants = data;\r\n }\r\n\r\n setIntervenientCC(data = []) {\r\n this.taskParticipantsCc = data;\r\n }\r\n\r\n addParticipants() {\r\n this.adding = 'intervenient'\r\n this.openAttendees();\r\n }\r\n\r\n addParticipantsCC() {\r\n\r\n this.adding = 'CC'\r\n this.openAttendees();\r\n }\r\n\r\n dynamicSetIntervenient({taskParticipants, taskParticipantsCc}) {\r\n this.taskParticipants = taskParticipants;\r\n this.taskParticipantsCc = taskParticipantsCc;\r\n }\r\n\r\n\r\n async getAttachments() {\r\n let result: any;\r\n try {\r\n result = await this.attachmentsService.getAttachmentsById(this.InstanceId).toPromise();\r\n } catch (error) {\r\n console.error('getAttachments', error)\r\n }\r\n\r\n result.forEach((e)=>{\r\n e.action = false\r\n })\r\n\r\n this.loadedAttachments = result\r\n\r\n // \r\n }\r\n\r\n deleteAttachment(attachment: Attachment, index) {\r\n\r\n this.loadedAttachments[index]['action'] = 'delete'\r\n }\r\n\r\n async getDoc() {\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal-width-100-width-background modal',\r\n componentProps: {\r\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\r\n showSearchInput: true,\r\n select: true,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then( async (res)=>{\r\n if(res){\r\n\r\n const data: SearchList = res.data.selected;\r\n\r\n const DocumentToSave: any = {\r\n SourceTitle: data.Assunto,\r\n ParentId: this.InstanceId,\r\n Source: '1',\r\n SourceId: data.Id,\r\n ApplicationId: data.ApplicationType.toString(),\r\n Id: '',\r\n Link: '',\r\n SerialNumber: '',\r\n action: 'add',\r\n CreateDate: data.Data,\r\n Data: data.Data,\r\n Description: data.DocTypeDesc,\r\n SourceName: data.Assunto,\r\n Stakeholders: data.EntidadeOrganicaNome,\r\n };\r\n\r\n\r\n this.loadedAttachments.push(DocumentToSave)\r\n \r\n\r\n // await this.attachmentsService.setEventAttachmentById(DocumentToSave).subscribe(()=>{\r\n // this.getAttachments();\r\n // });\r\n }\r\n });\r\n }\r\n\r\n\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |