{"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 \"./approve-event.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./approve-event.page.scss?ngResource\";\nimport { Component, Input, EventEmitter, Output } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ModalController, PopoverController } from '@ionic/angular';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { EmendMessageModalPage } from 'src/app/pages/agenda/emend-message-modal/emend-message-modal.page';\nimport { EventActionsPopoverPage } from 'src/app/pages/agenda/event-actions-popover/event-actions-popover.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet ApproveEventPage = class ApproveEventPage {\n constructor(router, modalController, processes, attachmentsService, popoverController, toastService, ThemeService, httpErroHandle, TaskService) {\n // Event to approve list\n this.router = router;\n this.modalController = modalController;\n this.processes = processes;\n this.attachmentsService = attachmentsService;\n this.popoverController = popoverController;\n this.toastService = toastService;\n this.ThemeService = ThemeService;\n this.httpErroHandle = httpErroHandle;\n this.TaskService = TaskService;\n this.show = false;\n this.months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\n this.days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\n this.approveEventDismiss = new EventEmitter();\n this.closeEventToApprove = new EventEmitter();\n this.AproveEventEditEvent = new EventEmitter();\n this.EditApproveEventDismiss = new EventEmitter();\n window['edit-approve-event-desktop'] = () => {\n this.getTask();\n };\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n ngOnInit() {\n this.getTask();\n this.getAttachments();\n }\n close() {\n this.closeEventToApprove.emit();\n this.modalController.dismiss();\n }\n getTask() {\n this.processes.GetTask(this.serialNumber).subscribe(res => {\n this.loadedEvent = res;\n this.today = new Date(res.workflowInstanceDataFields.StartDate);\n // \n this.customDate = this.days[this.today.getDay()] + \", \" + this.today.getDate() + \" de \" + this.months[this.today.getMonth()];\n });\n }\n approveTask(serialNumber) {\n var _this = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": serialNumber,\n \"action\": \"Aprovar\"\n };\n const loader = _this.toastService.loading();\n try {\n yield _this.processes.PostTaskAction(body).toPromise();\n _this.modalController.dismiss(serialNumber);\n _this.httpErroHandle.httpsSucessMessagge('Aprovar');\n _this.TaskService.loadEventosParaAprovacao();\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n _this.close();\n loader.remove();\n }\n })();\n }\n rejectTask(serialNumber) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": serialNumber,\n \"action\": \"Descartar\"\n };\n const loader = _this2.toastService.loading();\n try {\n yield _this2.processes.PostTaskAction(body).toPromise();\n _this2.httpErroHandle.httpsSucessMessagge('Rejeitar');\n _this2.TaskService.loadEventosParaAprovacao();\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n _this2.close();\n }\n })();\n }\n getAttachments() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n try {\n _this3.loadedAttachments = yield _this3.attachmentsService.getAttachmentsById(_this3.InstanceId).toPromise();\n } catch (error) {\n console.error('getAttchaments', error);\n }\n })();\n }\n viewDocument(DocId, Document) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this4.modalController.create({\n component: ViewDocumentPage,\n componentProps: {\n trustedUrl: '',\n file: {\n title: Document.Assunto,\n url: '',\n title_link: ''\n },\n Document,\n applicationId: Document.ApplicationId,\n docId: Document.DocId || Document.SourceId,\n folderId: _this4.loadedEvent.FolderId,\n task: _this4.loadedEvent\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n })();\n }\n openOptions(ev) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this5.popoverController.create({\n component: EventActionsPopoverPage,\n componentProps: {\n activityInstanceName: _this5.loadedEvent.activityInstanceName\n },\n cssClass: 'event-actions-popover',\n event: ev,\n translucent: true\n });\n return yield popover.present().then(() => {\n _this5.TaskService.loadEventosParaAprovacao();\n _this5.getTask();\n });\n })();\n }\n emendTask(serialNumber) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this6.modalController.create({\n component: EmendMessageModalPage,\n componentProps: {},\n cssClass: 'emend-message-modal',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n if (res.data.option == 'save') {\n if (res.data.note !== '') {\n let body = {\n \"serialNumber\": serialNumber,\n \"action\": \"Emendar\",\n \"dataFields\": {\n \"ReviewUserComment\": res.data\n }\n };\n const loader = _this6.toastService.loading();\n try {\n yield _this6.processes.PostTaskAction(body).toPromise();\n _this6.httpErroHandle.httpsSucessMessagge('Rever');\n _this6.TaskService.loadEventosParaAprovacao();\n _this6.close();\n } catch (error) {\n _this6.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else {\n if (res.data.option == 'save') {\n _this6.toastService._badRequest('É necessário adicionar uma nota');\n }\n }\n } else {}\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n goToEventsToApprove() {\n if (window.location.pathname.startsWith('/home/agenda')) {\n this.close();\n } else {\n let navigationExtras = {\n queryParams: {\n \"eventos\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n }\n }\n /** @description edit event to aprove */\n editar(serialNumber) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n _this7.EditApproveEventDismiss.emit();\n })();\n }\n};\nApproveEventPage.ctorParameters = () => [{\n type: Router\n}, {\n type: ModalController\n}, {\n type: ProcessesService\n}, {\n type: AttachmentsService\n}, {\n type: PopoverController\n}, {\n type: ToastService\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nApproveEventPage.propDecorators = {\n loadedEvent: [{\n type: Input\n }],\n serialNumber: [{\n type: Input\n }],\n showComponent: [{\n type: Input\n }],\n componentTransparent: [{\n type: Input\n }],\n InstanceId: [{\n type: Input\n }],\n showAside: [{\n type: Input\n }],\n approveEventDismiss: [{\n type: Output\n }],\n closeEventToApprove: [{\n type: Output\n }],\n AproveEventEditEvent: [{\n type: Output\n }],\n EditApproveEventDismiss: [{\n type: Output\n }]\n};\nApproveEventPage = __decorate([Component({\n selector: 'app-approve-event',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ApproveEventPage);\nexport { ApproveEventPage };","map":{"version":3,"mappings":"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","names":["Component","Input","EventEmitter","Output","Router","ModalController","PopoverController","AttachmentsService","ProcessesService","EmendMessageModalPage","EventActionsPopoverPage","ToastService","ViewDocumentPage","ThemeService","HttpErrorHandle","TaskService","ApproveEventPage","constructor","router","modalController","processes","attachmentsService","popoverController","toastService","httpErroHandle","window","getTask","toDateString","e","Date","ngOnInit","getAttachments","close","closeEventToApprove","emit","dismiss","GetTask","serialNumber","subscribe","res","loadedEvent","today","workflowInstanceDataFields","StartDate","customDate","days","getDay","getDate","months","getMonth","approveTask","body","loader","_this","loading","PostTaskAction","toPromise","httpsSucessMessagge","loadEventosParaAprovacao","error","httpStatusHandle","remove","rejectTask","_this2","_this3","loadedAttachments","getAttachmentsById","InstanceId","console","viewDocument","DocId","Document","modal","_this4","create","component","componentProps","trustedUrl","file","title","Assunto","url","title_link","applicationId","ApplicationId","docId","SourceId","folderId","FolderId","task","cssClass","present","openOptions","ev","popover","_this5","activityInstanceName","event","translucent","then","emendTask","_this6","backdropDismiss","onDidDismiss","data","option","note","_badRequest","goToEventsToApprove","location","pathname","startsWith","navigationExtras","queryParams","navigate","editar","_this7","EditApproveEventDismiss","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\agenda\\approve-event\\approve-event.page.ts"],"sourcesContent":["import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';\r\nimport { NavigationExtras, Router } from '@angular/router';\r\nimport { ModalController, PopoverController } from '@ionic/angular';\r\nimport { Event } from 'src/app/models/event.model';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { EmendMessageModalPage } from 'src/app/pages/agenda/emend-message-modal/emend-message-modal.page';\r\nimport { EventActionsPopoverPage } from 'src/app/pages/agenda/event-actions-popover/event-actions-popover.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\nimport { TaskService } from 'src/app/services/task.service'\r\n\r\n\r\n@Component({\r\n selector: 'app-approve-event',\r\n templateUrl: './approve-event.page.html',\r\n styleUrls: ['./approve-event.page.scss'],\r\n})\r\nexport class ApproveEventPage implements OnInit {\r\n\r\n event: Event;\r\n @Input() loadedEvent:any;\r\n loadedAttachments:any;\r\n customDate:any;\r\n today:any;\r\n show: boolean = false;\r\n\r\n months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\r\n days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\r\n\r\n @Input() serialNumber:string;\r\n @Input() showComponent:string;\r\n @Input() componentTransparent: any\r\n @Input() InstanceId:string;\r\n @Input() showAside:boolean;\r\n\r\n @Output() approveEventDismiss = new EventEmitter();\r\n @Output() closeEventToApprove = new EventEmitter();\r\n @Output() AproveEventEditEvent = new EventEmitter();\r\n\r\n @Output() EditApproveEventDismiss = new EventEmitter();\r\n\r\n constructor(\r\n private router: Router,\r\n private modalController: ModalController,\r\n private processes: ProcessesService,\r\n private attachmentsService: AttachmentsService,\r\n private popoverController: PopoverController,\r\n private toastService: ToastService,\r\n public ThemeService: ThemeService,\r\n private httpErroHandle: HttpErrorHandle,\r\n public TaskService: TaskService\r\n ) {\r\n // Event to approve list\r\n\r\n\r\n window['edit-approve-event-desktop'] = ()=> {\r\n this.getTask()\r\n }\r\n }\r\n\r\n toDateString(e) {\r\n return new Date(e).toDateString()\r\n }\r\n\r\n ngOnInit() {\r\n this.getTask();\r\n this.getAttachments();\r\n }\r\n\r\n\r\n close() {\r\n this.closeEventToApprove.emit();\r\n this.modalController.dismiss();\r\n }\r\n\r\n getTask() {\r\n this.processes.GetTask(this.serialNumber).subscribe(res => {\r\n \r\n this.loadedEvent = res;\r\n this.today = new Date(res.workflowInstanceDataFields.StartDate);\r\n // \r\n this.customDate = this.days[this.today.getDay()]+ \", \" + this.today.getDate() +\" de \" + ( this.months[this.today.getMonth()]);\r\n\r\n })\r\n }\r\n\r\n async approveTask(serialNumber:string) {\r\n let body = { \"serialNumber\": serialNumber, \"action\": \"Aprovar\" }\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.PostTaskAction(body).toPromise()\r\n this.modalController.dismiss(serialNumber);\r\n this.httpErroHandle.httpsSucessMessagge('Aprovar')\r\n this.TaskService.loadEventosParaAprovacao();\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n this.close()\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async rejectTask(serialNumber:string) {\r\n\r\n let body = { \"serialNumber\": serialNumber, \"action\": \"Descartar\" }\r\n \r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.PostTaskAction(body).toPromise()\r\n this.httpErroHandle.httpsSucessMessagge('Rejeitar');\r\n this.TaskService.loadEventosParaAprovacao();\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n \r\n } finally {\r\n loader.remove()\r\n this.close()\r\n }\r\n\r\n }\r\n\r\n async getAttachments() {\r\n try {\r\n this.loadedAttachments = await this.attachmentsService.getAttachmentsById(this.InstanceId).toPromise();\r\n } catch (error) {\r\n console.error('getAttchaments',error)\r\n }\r\n \r\n\r\n }\r\n\r\n async viewDocument(DocId:string, Document) {\r\n\r\n const modal = await this.modalController.create({\r\n component: ViewDocumentPage,\r\n componentProps: {\r\n trustedUrl: '',\r\n file: {\r\n title: Document.Assunto,\r\n url: '',\r\n title_link: '',\r\n },\r\n Document,\r\n applicationId: Document.ApplicationId,\r\n docId: Document.DocId || Document.SourceId,\r\n folderId: this.loadedEvent.FolderId,\r\n task: this.loadedEvent\r\n },\r\n cssClass: 'modal modal-desktop'\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n async openOptions(ev:any) {\r\n const popover = await this.popoverController.create({\r\n component: EventActionsPopoverPage,\r\n componentProps: {\r\n activityInstanceName: this.loadedEvent.activityInstanceName\r\n },\r\n cssClass: 'event-actions-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present().then(() =>{\r\n this.TaskService.loadEventosParaAprovacao()\r\n this.getTask()\r\n })\r\n }\r\n\r\n async emendTask(serialNumber:string) {\r\n \r\n const modal = await this.modalController.create({\r\n component: EmendMessageModalPage,\r\n componentProps:{\r\n },\r\n cssClass: 'emend-message-modal',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss()\r\n .then( async (res) => {\r\n\r\n if(res.data.option == 'save') { \r\n\r\n \r\n if(res.data.note !== '') {\r\n let body = { \"serialNumber\": serialNumber,\r\n \"action\": \"Emendar\",\r\n \"dataFields\": {\r\n \"ReviewUserComment\": res.data,\r\n }\r\n }\r\n \r\n const loader = this.toastService.loading();\r\n\r\n try {\r\n await this.processes.PostTaskAction(body).toPromise();\r\n this.httpErroHandle.httpsSucessMessagge('Rever')\r\n this.TaskService.loadEventosParaAprovacao();\r\n this.close();\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n else {\r\n if(res.data.option == 'save') {\r\n this.toastService._badRequest('É necessário adicionar uma nota');\r\n }\r\n }\r\n\r\n \r\n } else {\r\n \r\n } \r\n \r\n });\r\n\r\n }\r\n\r\n goToEventsToApprove() {\r\n if(window.location.pathname.startsWith('/home/agenda')) {\r\n this.close()\r\n } else {\r\n let navigationExtras: NavigationExtras = {\r\n queryParams: {\r\n \"eventos\": true,\r\n }\r\n };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n }\r\n\r\n }\r\n\r\n\r\n /** @description edit event to aprove */\r\n async editar(serialNumber: string) {\r\n\r\n this.EditApproveEventDismiss.emit();\r\n\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"}