{"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-modal.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./approve-event-modal.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\nimport { AlertService } from 'src/app/services/alert.service';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { EditEventToApproveComponent } from 'src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page';\nimport { EmendMessageModalPage } from '../../../agenda/emend-message-modal/emend-message-modal.page';\nimport { EventActionsPopoverPage } from '../../../agenda/event-actions-popover/event-actions-popover.page';\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\nimport { ToastService } from 'src/app/services/toast.service';\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 ApproveEventModalPage = class ApproveEventModalPage {\n constructor(router, modalController, processes, attachmentsService, popoverController, menu, alertService, activatedRoute, iab, toastService, ThemeService, httpErrorHandle, TaskService) {\n this.router = router;\n this.modalController = modalController;\n this.processes = processes;\n this.attachmentsService = attachmentsService;\n this.popoverController = popoverController;\n this.menu = menu;\n this.alertService = alertService;\n this.activatedRoute = activatedRoute;\n this.iab = iab;\n this.toastService = toastService;\n this.ThemeService = ThemeService;\n this.httpErrorHandle = httpErrorHandle;\n this.TaskService = TaskService;\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.activatedRoute.paramMap.subscribe(paramMap => {\n if (!paramMap.has(\"serialNumber\")) {\n return;\n } else {\n this.serialNumber = paramMap.get('serialNumber');\n }\n });\n }\n ngOnInit() {\n this.getTask();\n this.getAttachments();\n }\n notImplemented() {\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\n }\n close() {\n this.modalController.dismiss(null);\n }\n getTask() {\n this.processes.GetTask(this.serialNumber).subscribe(res => {\n this.loadedEvent = res;\n this.today = new Date(res.workflowInstanceDataFields.StartDate);\n this.customDate = this.days[this.today.getDay()] + \", \" + this.today.getDate() + \" de \" + this.months[this.today.getMonth()];\n this.InstanceId = res.workflowInstanceDataFields.InstanceId;\n this.getAttachments();\n });\n }\n viewDocument(docId, applicationId) {\n this.processes.GetDocumentUrl(docId, applicationId).subscribe(res => {\n const url = res.replace(\"webTRIX.Viewer\", \"webTRIX.Viewer.Branch1\");\n const browser = this.iab.create(url, \"_blank\");\n browser.show();\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.TaskService.loadEventosParaAprovacao();\n _this.httpErrorHandle.httpsSucessMessagge('Aprovar', () => {\n _this.router.navigate(['/home/gabinete-digital/event-list']);\n _this.modalController.dismiss(null);\n });\n } catch (error) {\n _this.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n emendTask(serialNumber) {\n this.menu.close();\n this.openEmendMessageModal(serialNumber);\n this.modalController.dismiss(null);\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.toastService._successMessage('Evento rejeitado', () => {\n _this2.router.navigate(['/home/gabinete-digital/event-list']);\n });\n } catch (error) {\n if (error.status == 0) {\n _this2.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this2.toastService._badRequest('Evento não rejeitado');\n }\n } finally {\n loader.remove();\n }\n _this2.modalController.dismiss(null);\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('getAttachments', error);\n }\n })();\n }\n openOptions(ev) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this4.popoverController.create({\n component: EventActionsPopoverPage,\n componentProps: {\n activityInstanceName: _this4.loadedEvent.activityInstanceName\n },\n cssClass: 'event-actions-popover',\n event: ev,\n translucent: true\n });\n return yield popover.present().then(() => {\n _this4.TaskService.loadEventosParaAprovacao();\n });\n })();\n }\n openMenu() {\n this.menu.open();\n }\n openEmendMessageModal(serialNumber) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this5.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 //\n const loader = _this5.toastService.loading();\n try {\n yield _this5.processes.PostTaskAction(body).toPromise();\n _this5.router.navigate(['/home/gabinete-digital/event-list']);\n _this5.toastService._successMessage('Evento enviado para revisão');\n } catch (error) {\n if (error.status == 0) {\n _this5.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this5.toastService._badRequest('Evento não enviado para revisão');\n }\n _this5.router.navigate(['/home/gabinete-digital/event-list']);\n } finally {\n loader.remove();\n }\n } else {\n _this5.toastService._badRequest('É necessário adicionar uma nota');\n }\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n editar(serialNumber) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this6.modalController.create({\n component: EditEventToApproveComponent,\n componentProps: {\n serialNumber: serialNumber\n },\n cssClass: 'modal modal-desktop'\n // backdropDismiss: false\n });\n\n yield modal.present();\n modal.onDidDismiss().then(res => {\n _this6.getTask();\n _this6.getAttachments();\n });\n })();\n }\n};\nApproveEventModalPage.ctorParameters = () => [{\n type: Router\n}, {\n type: ModalController\n}, {\n type: ProcessesService\n}, {\n type: AttachmentsService\n}, {\n type: PopoverController\n}, {\n type: MenuController\n}, {\n type: AlertService\n}, {\n type: ActivatedRoute\n}, {\n type: InAppBrowser\n}, {\n type: ToastService\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nApproveEventModalPage = __decorate([Component({\n selector: 'app-approve-event-modal',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ApproveEventModalPage);\nexport { ApproveEventModalPage };","map":{"version":3,"mappings":";;;;AAAA,SAASA,SAAS,QAAgB,eAAe;AACjD,SAASC,cAAc,EAAEC,MAAM,QAAQ,iBAAiB;AACxD,SAASC,cAAc,EAAEC,eAAe,EAAEC,iBAAiB,QAAQ,gBAAgB;AAEnF,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,kBAAkB,QAAQ,sCAAsC;AACzE,SAASC,gBAAgB,QAAQ,oCAAoC;AACrE,SAASC,2BAA2B,QAAQ,uEAAuE;AACnH,SAASC,qBAAqB,QAAQ,8DAA8D;AACpG,SAASC,uBAAuB,QAAQ,kEAAkE;AAC1G,SAASC,YAAY,QAAQ,kCAAkC;AAC/D,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,eAAe,QAAQ,4CAA4C;AAC5E,SAASC,WAAW,QAAQ,+BAA+B;AAOpD,IAAMC,qBAAqB,GAA3B,MAAMA,qBAAqB;EAYhCC,YACUC,MAAc,EACdC,eAAgC,EAChCC,SAA2B,EAC3BC,kBAAsC,EACtCC,iBAAoC,EACpCC,IAAoB,EACpBC,YAA0B,EAC1BC,cAA8B,EAC9BC,GAAiB,EACjBC,YAA0B,EAC3Bd,YAA0B,EACzBe,eAAgC,EACjCb,WAAwB;IAZvB,WAAM,GAANG,MAAM;IACN,oBAAe,GAAfC,eAAe;IACf,cAAS,GAATC,SAAS;IACT,uBAAkB,GAAlBC,kBAAkB;IAClB,sBAAiB,GAAjBC,iBAAiB;IACjB,SAAI,GAAJC,IAAI;IACJ,iBAAY,GAAZC,YAAY;IACZ,mBAAc,GAAdC,cAAc;IACd,QAAG,GAAHC,GAAG;IACH,iBAAY,GAAZC,YAAY;IACb,iBAAY,GAAZd,YAAY;IACX,oBAAe,GAAfe,eAAe;IAChB,gBAAW,GAAXb,WAAW;IAjBpB,WAAM,GAAG,CAAC,SAAS,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;IACtI,SAAI,GAAG,CAAC,SAAS,EAAE,eAAe,EAAE,aAAa,EAAE,cAAc,EAAE,cAAc,EAAE,aAAa,EAAE,QAAQ,CAAC;IAoBzG,IAAI,CAACU,cAAc,CAACI,QAAQ,CAACC,SAAS,CAACD,QAAQ,IAAG;MAEhD,IAAI,CAACA,QAAQ,CAACE,GAAG,CAAC,cAAc,CAAC,EAAC;QAChC;OACD,MACG;QACF,IAAI,CAACC,YAAY,GAAGH,QAAQ,CAACI,GAAG,CAAC,cAAc,CAAC;;IAEpD,CAAC,CAAC;EACJ;EAEAC,QAAQA;IACN,IAAI,CAACC,OAAO,EAAE;IACd,IAAI,CAACC,cAAc,EAAE;EAEvB;EAGAC,cAAcA;IACZ,IAAI,CAACb,YAAY,CAACc,YAAY,CAAC,mCAAmC,CAAC;EACrE;EAEAC,KAAKA;IACH,IAAI,CAACpB,eAAe,CAACqB,OAAO,CAAC,IAAI,CAAC;EACpC;EAEAL,OAAOA;IAEL,IAAI,CAACf,SAAS,CAACqB,OAAO,CAAC,IAAI,CAACT,YAAY,CAAC,CAACF,SAAS,CAACY,GAAG,IAAG;MACxD,IAAI,CAACC,WAAW,GAAGD,GAAG;MACtB,IAAI,CAACE,KAAK,GAAG,IAAIC,IAAI,CAACH,GAAG,CAACI,0BAA0B,CAACC,SAAS,CAAC;MAC/D,IAAI,CAACC,UAAU,GAAG,IAAI,CAACC,IAAI,CAAC,IAAI,CAACL,KAAK,CAACM,MAAM,EAAE,CAAC,GAAE,IAAI,GAAI,IAAI,CAACN,KAAK,CAACO,OAAO,EAAE,GAAE,MAAM,GAAM,IAAI,CAACC,MAAM,CAAC,IAAI,CAACR,KAAK,CAACS,QAAQ,EAAE,CAAE;MAE/H,IAAI,CAACC,UAAU,GAAGZ,GAAG,CAACI,0BAA0B,CAACQ,UAAU;MAC3D,IAAI,CAAClB,cAAc,EAAE;IAEvB,CAAC,CAAC;EAEJ;EAEAmB,YAAYA,CAACC,KAAY,EAAEC,aAAoB;IAC7C,IAAI,CAACrC,SAAS,CAACsC,cAAc,CAACF,KAAK,EAAEC,aAAa,CAAC,CAAC3B,SAAS,CAACY,GAAG,IAAE;MACjE,MAAMiB,GAAG,GAAWjB,GAAG,CAACkB,OAAO,CAAC,gBAAgB,EAAC,wBAAwB,CAAC;MAC1E,MAAMC,OAAO,GAAG,IAAI,CAACnC,GAAG,CAACoC,MAAM,CAACH,GAAG,EAAC,QAAQ,CAAC;MAC7CE,OAAO,CAACE,IAAI,EAAE;IAChB,CAAC,CAAC;EACJ;EAEMC,WAAWA,CAAChC,YAAmB;IAAA;IAAA;MACnC,IAAIiC,IAAI,GAAG;QAAE,cAAc,EAAEjC,YAAY;QAAE,QAAQ,EAAE;MAAS,CAAE;MAEhE,MAAMkC,MAAM,GAAGC,KAAI,CAACxC,YAAY,CAACyC,OAAO,EAAE;MAE1C,IAAI;QACF,MAAMD,KAAI,CAAC/C,SAAS,CAACiD,cAAc,CAACJ,IAAI,CAAC,CAACK,SAAS,EAAE;QACrDH,KAAI,CAACpD,WAAW,CAACwD,wBAAwB,EAAE;QAE3CJ,KAAI,CAACvC,eAAe,CAAC4C,mBAAmB,CAAC,SAAS,EAAE,MAAI;UACtDL,KAAI,CAACjD,MAAM,CAACuD,QAAQ,CAAC,CAAC,mCAAmC,CAAC,CAAC;UAC3DN,KAAI,CAAChD,eAAe,CAACqB,OAAO,CAAC,IAAI,CAAC;QACpC,CAAC,CAAC;OAEH,CAAC,OAAOkC,KAAK,EAAE;QACdP,KAAI,CAACvC,eAAe,CAAC+C,gBAAgB,CAACD,KAAK,CAAC;OAC7C,SACO;QACNR,MAAM,CAACU,MAAM,EAAE;;IAChB;EAEH;EAEAC,SAASA,CAAC7C,YAAmB;IAC3B,IAAI,CAACT,IAAI,CAACgB,KAAK,EAAE;IACjB,IAAI,CAACuC,qBAAqB,CAAC9C,YAAY,CAAC;IACxC,IAAI,CAACb,eAAe,CAACqB,OAAO,CAAC,IAAI,CAAC;EACpC;EAEMuC,UAAUA,CAAC/C,YAAmB;IAAA;IAAA;MAElC,IAAIiC,IAAI,GAAG;QAAE,cAAc,EAAEjC,YAAY;QAAE,QAAQ,EAAE;MAAW,CAAE;MAElE,MAAMkC,MAAM,GAAGc,MAAI,CAACrD,YAAY,CAACyC,OAAO,EAAE;MAE1C,IAAI;QACF,MAAOY,MAAI,CAAC5D,SAAS,CAACiD,cAAc,CAACJ,IAAI,CAAC,CAACK,SAAS,EAAE;QAEtDU,MAAI,CAACrD,YAAY,CAACsD,eAAe,CAAC,kBAAkB,EAAE,MAAK;UACzDD,MAAI,CAAC9D,MAAM,CAACuD,QAAQ,CAAC,CAAC,mCAAmC,CAAC,CAAC;QAC7D,CAAC,CAAC;OACH,CAAC,OAAOC,KAAK,EAAE;QACd,IAAGA,KAAK,CAACQ,MAAM,IAAI,CAAC,EAAE;UACpBF,MAAI,CAACrD,YAAY,CAACwD,WAAW,CAAC,wDAAwD,CAAC;SACxF,MAAM;UAELH,MAAI,CAACrD,YAAY,CAACwD,WAAW,CAAC,sBAAsB,CAAC;;OAExD,SACO;QACNjB,MAAM,CAACU,MAAM,EAAE;;MAGjBI,MAAI,CAAC7D,eAAe,CAACqB,OAAO,CAAC,IAAI,CAAC;IAAC;EACrC;EAEMJ,cAAcA;IAAA;IAAA;MAClB,IAAI;QACFgD,MAAI,CAACC,iBAAiB,SAASD,MAAI,CAAC/D,kBAAkB,CAACiE,kBAAkB,CAACF,MAAI,CAAC9B,UAAU,CAAC,CAACgB,SAAS;OACrG,CAAC,OAAOI,KAAK,EAAE;QACda,OAAO,CAACb,KAAK,CAAC,gBAAgB,EAAEA,KAAK,CAAC;;IACvC;EAEH;EAEMc,WAAWA,CAACC,EAAM;IAAA;IAAA;MACtB,MAAMC,OAAO,SAASC,MAAI,CAACrE,iBAAiB,CAACwC,MAAM,CAAC;QAClD8B,SAAS,EAAElF,uBAAuB;QAClCmF,cAAc,EAAE;UACdC,oBAAoB,EAAEH,MAAI,CAAChD,WAAW,CAACmD;SACxC;QACDC,QAAQ,EAAE,uBAAuB;QACjCC,KAAK,EAAEP,EAAE;QACTQ,WAAW,EAAE;OACd,CAAC;MACF,aAAaP,OAAO,CAACQ,OAAO,EAAE,CAACC,IAAI,CAAC,MAAK;QACvCR,MAAI,CAAC5E,WAAW,CAACwD,wBAAwB,EAAE;MAC7C,CAAC,CAAC;IAAA;EACJ;EAEA6B,QAAQA;IACN,IAAI,CAAC7E,IAAI,CAAC8E,IAAI,EAAE;EAClB;EAEMvB,qBAAqBA,CAAC9C,YAAmB;IAAA;IAAA;MAC7C,MAAMsE,KAAK,SAASC,MAAI,CAACpF,eAAe,CAAC2C,MAAM,CAAC;QAC9C8B,SAAS,EAAEnF,qBAAqB;QAChCoF,cAAc,EAAC,EACd;QACDE,QAAQ,EAAE,qBAAqB;QAC/BS,eAAe,EAAE;OAClB,CAAC;MAEF,MAAMF,KAAK,CAACJ,OAAO,EAAE;MAErBI,KAAK,CAACG,YAAY,EAAE,CAACN,IAAI;QAAA,6BAAE,WAAOzD,GAAG,EAAI;UACvC,IAAGA,GAAG,CAACgE,IAAI,CAACC,MAAM,IAAI,MAAM,EAAE;YAC5B,IAAGjE,GAAG,CAACgE,IAAI,CAACE,IAAI,KAAK,EAAE,EAAE;cACvB,IAAI3C,IAAI,GAAG;gBACT,cAAc,EAAEjC,YAAY;gBAC5B,QAAQ,EAAE,SAAS;gBACnB,YAAY,EAAE;kBACZ,mBAAmB,EAAEU,GAAG,CAACgE;;eAE5B;cAED;cACA,MAAMxC,MAAM,GAAGqC,MAAI,CAAC5E,YAAY,CAACyC,OAAO,EAAE;cAE1C,IAAI;gBACF,MAAMmC,MAAI,CAACnF,SAAS,CAACiD,cAAc,CAACJ,IAAI,CAAC,CAACK,SAAS,EAAE;gBACrDiC,MAAI,CAACrF,MAAM,CAACuD,QAAQ,CAAC,CAAC,mCAAmC,CAAC,CAAC;gBAC3D8B,MAAI,CAAC5E,YAAY,CAACsD,eAAe,CAAC,6BAA6B,CAAC;eACjE,CAAC,OAAOP,KAAK,EAAE;gBACd,IAAGA,KAAK,CAACQ,MAAM,IAAI,CAAC,EAAE;kBACpBqB,MAAI,CAAC5E,YAAY,CAACwD,WAAW,CAAC,wDAAwD,CAAC;iBACxF,MAAM;kBAELoB,MAAI,CAAC5E,YAAY,CAACwD,WAAW,CAAC,iCAAiC,CAAC;;gBAElEoB,MAAI,CAACrF,MAAM,CAACuD,QAAQ,CAAC,CAAC,mCAAmC,CAAC,CAAC;eAC5D,SACO;gBACNP,MAAM,CAACU,MAAM,EAAE;;aAGlB,MACI;cACH2B,MAAI,CAAC5E,YAAY,CAACwD,WAAW,CAAC,iCAAiC,CAAC;;;QAGtE,CAAC;QAAA;UAAA;QAAA;MAAA,IAAC;IAAC;EACL;EAEM0B,MAAMA,CAAC7E,YAAoB;IAAA;IAAA;MAE/B,MAAMsE,KAAK,SAASQ,MAAI,CAAC3F,eAAe,CAAC2C,MAAM,CAAC;QAC9C8B,SAAS,EAAEpF,2BAA2B;QACtCqF,cAAc,EAAE;UACd7D,YAAY,EAAEA;SACf;QACD+D,QAAQ,EAAE;QACV;OACD,CAAC;;MAEF,MAAMO,KAAK,CAACJ,OAAO,EAAE;MAErBI,KAAK,CAACG,YAAY,EAAE,CAACN,IAAI,CAACzD,GAAG,IAAG;QAC9BoE,MAAI,CAAC3E,OAAO,EAAE;QACd2E,MAAI,CAAC1E,cAAc,EAAE;MACvB,CAAC,CAAC;IAAC;EAEL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AArOWpB,qBAAqB,eALjCjB,SAAS,CAAC;EACTgH,QAAQ,EAAE,yBAAyB;EACnCC,8BAA8C;;CAE/C,CAAC,GACWhG,qBAAqB;SAArBA,qBAAqB","names":["Component","ActivatedRoute","Router","MenuController","ModalController","PopoverController","AlertService","AttachmentsService","ProcessesService","EditEventToApproveComponent","EmendMessageModalPage","EventActionsPopoverPage","InAppBrowser","ToastService","ThemeService","HttpErrorHandle","TaskService","ApproveEventModalPage","constructor","router","modalController","processes","attachmentsService","popoverController","menu","alertService","activatedRoute","iab","toastService","httpErrorHandle","paramMap","subscribe","has","serialNumber","get","ngOnInit","getTask","getAttachments","notImplemented","presentAlert","close","dismiss","GetTask","res","loadedEvent","today","Date","workflowInstanceDataFields","StartDate","customDate","days","getDay","getDate","months","getMonth","InstanceId","viewDocument","docId","applicationId","GetDocumentUrl","url","replace","browser","create","show","approveTask","body","loader","_this","loading","PostTaskAction","toPromise","loadEventosParaAprovacao","httpsSucessMessagge","navigate","error","httpStatusHandle","remove","emendTask","openEmendMessageModal","rejectTask","_this2","_successMessage","status","_badRequest","_this3","loadedAttachments","getAttachmentsById","console","openOptions","ev","popover","_this4","component","componentProps","activityInstanceName","cssClass","event","translucent","present","then","openMenu","open","modal","_this5","backdropDismiss","onDidDismiss","data","option","note","editar","_this6","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\event-list\\approve-event-modal\\approve-event-modal.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\r\nimport { Event } from 'src/app/models/event.model';\r\nimport { AlertService } from 'src/app/services/alert.service';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { EditEventToApproveComponent } from 'src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page';\r\nimport { EmendMessageModalPage } from '../../../agenda/emend-message-modal/emend-message-modal.page';\r\nimport { EventActionsPopoverPage } from '../../../agenda/event-actions-popover/event-actions-popover.page';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { ToastService } from 'src/app/services/toast.service';\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@Component({\r\n selector: 'app-approve-event-modal',\r\n templateUrl: './approve-event-modal.page.html',\r\n styleUrls: ['./approve-event-modal.page.scss'],\r\n})\r\nexport class ApproveEventModalPage implements OnInit {\r\n event: Event;\r\n loadedEvent: any;\r\n loadedAttachments: any;\r\n serialNumber: string;\r\n customDate: any;\r\n today: any;\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 InstanceId: string\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 menu: MenuController,\r\n private alertService: AlertService,\r\n private activatedRoute: ActivatedRoute,\r\n private iab: InAppBrowser,\r\n private toastService: ToastService,\r\n public ThemeService: ThemeService,\r\n private httpErrorHandle: HttpErrorHandle,\r\n public TaskService: TaskService\r\n ) {\r\n\r\n\r\n this.activatedRoute.paramMap.subscribe(paramMap =>\r\n {\r\n if (!paramMap.has(\"serialNumber\")){\r\n return;\r\n }\r\n else{\r\n this.serialNumber = paramMap.get('serialNumber'); \r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n this.getTask();\r\n this.getAttachments();\r\n\r\n }\r\n\r\n\r\n notImplemented() {\r\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n getTask() {\r\n\r\n this.processes.GetTask(this.serialNumber).subscribe(res => {\r\n this.loadedEvent = res;\r\n this.today = new Date(res.workflowInstanceDataFields.StartDate);\r\n this.customDate = this.days[this.today.getDay()]+ \", \" + this.today.getDate() +\" de \" + ( this.months[this.today.getMonth()]);\r\n \r\n this.InstanceId = res.workflowInstanceDataFields.InstanceId\r\n this.getAttachments()\r\n\r\n })\r\n \r\n }\r\n\r\n viewDocument(docId:string, applicationId:string){\r\n this.processes.GetDocumentUrl(docId, applicationId).subscribe(res=>{\r\n const url: string = res.replace(\"webTRIX.Viewer\",\"webTRIX.Viewer.Branch1\");\r\n const browser = this.iab.create(url,\"_blank\");\r\n browser.show();\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.TaskService.loadEventosParaAprovacao();\r\n\r\n this.httpErrorHandle.httpsSucessMessagge('Aprovar', ()=>{\r\n this.router.navigate(['/home/gabinete-digital/event-list']);\r\n this.modalController.dismiss(null);\r\n })\r\n\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } \r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n emendTask(serialNumber:string){\r\n this.menu.close();\r\n this.openEmendMessageModal(serialNumber);\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n async rejectTask(serialNumber:string) {\r\n\r\n let body = { \"serialNumber\": serialNumber, \"action\": \"Descartar\" }\r\n \r\n const loader = this.toastService.loading()\r\n\r\n try { \r\n await this.processes.PostTaskAction(body).toPromise()\r\n\r\n this.toastService._successMessage('Evento rejeitado', () =>{\r\n this.router.navigate(['/home/gabinete-digital/event-list']);\r\n })\r\n } catch (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('Evento não rejeitado')\r\n }\r\n } \r\n finally {\r\n loader.remove()\r\n }\r\n\r\n this.modalController.dismiss(null);\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('getAttachments', error)\r\n }\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 })\r\n }\r\n\r\n openMenu() {\r\n this.menu.open();\r\n }\r\n\r\n async openEmendMessageModal(serialNumber:string) {\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().then( async (res) => {\r\n if(res.data.option == 'save') { \r\n if(res.data.note !== '') {\r\n let body = { \r\n \"serialNumber\": serialNumber, \r\n \"action\": \"Emendar\",\r\n \"dataFields\": {\r\n \"ReviewUserComment\": res.data,\r\n }\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.router.navigate(['/home/gabinete-digital/event-list']);\r\n this.toastService._successMessage('Evento enviado para revisão');\r\n } catch (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('Evento não enviado para revisão');\r\n }\r\n this.router.navigate(['/home/gabinete-digital/event-list']);\r\n } \r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n else {\r\n this.toastService._badRequest('É necessário adicionar uma nota');\r\n }\r\n }\r\n });\r\n }\r\n\r\n async editar(serialNumber: string) {\r\n\r\n const modal = await this.modalController.create({\r\n component: EditEventToApproveComponent,\r\n componentProps: {\r\n serialNumber: serialNumber\r\n },\r\n cssClass: 'modal modal-desktop',\r\n // backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(res => {\r\n this.getTask();\r\n this.getAttachments();\r\n });\r\n\r\n } \r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}