{"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 \"./opts-expediente-pr.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./opts-expediente-pr.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\nimport { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';\nimport { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';\nimport { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { RouteService } from 'src/app/services/route.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet OptsExpedientePrPage = class OptsExpedientePrPage {\n constructor(popoverController, modalController, processes, attachmentsService, navParams, toastService, RouteService, ThemeService, p, httpErrorHandle, TaskService) {\n this.popoverController = popoverController;\n this.modalController = modalController;\n this.processes = processes;\n this.attachmentsService = attachmentsService;\n this.navParams = navParams;\n this.toastService = toastService;\n this.RouteService = RouteService;\n this.ThemeService = ThemeService;\n this.p = p;\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.documents = [];\n this.showEnviarPendentes = false;\n this.task = this.navParams.get('task');\n this.fulltask = this.navParams.get('fulltask');\n this.loggeduser = SessionStore.user;\n if (this.task.Status != 'Pending') {\n this.showEnviarPendentes = true;\n }\n }\n ngOnInit() {}\n close() {\n if (window.innerWidth <= 1024) {\n this.popoverController.dismiss();\n } else {\n this.modalController.dismiss();\n }\n }\n openAddNoteModal(actionName) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.popoverController.dismiss();\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop';\n }\n const modal = yield _this.modalController.create({\n component: AddNotePage,\n componentProps: {\n showAttachmentBtn: false,\n actionName: actionName\n },\n cssClass: classs,\n backdropDismiss: true\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n if (res.data) {\n const DocumentToSave = res.data.documents.map(e => {\n return {\n ApplicationId: e.ApplicationType,\n SourceId: e.Id\n };\n });\n let docs = {\n ProcessInstanceID: \"\",\n Attachments: DocumentToSave\n };\n if (actionName == 'Aprovar') {\n yield _this.approve(res.data.note, docs);\n } else if (actionName == 'Revisão') {\n yield _this.sendToReview(res.data.note, docs);\n }\n _this.goBack();\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n approve(note, documents) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.popoverController.dismiss();\n let body = {\n \"serialNumber\": _this2.task.SerialNumber,\n \"action\": \"Aprovar\",\n \"ActionTypeId\": 100000004,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this2.toastService.loading();\n try {\n yield _this2.processes.CompleteTask(body).toPromise();\n _this2.close();\n _this2.httpErrorHandle.httpsSucessMessagge('Aprovar exp');\n } catch (error) {\n _this2.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n distartExpedientModal(body) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.popoverController.dismiss();\n const modal = yield _this3.modalController.create({\n component: DiscartExpedientModalPage,\n componentProps: {},\n cssClass: 'discart-expedient-modal',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (res) {\n if (body == 'descartar') {\n if (res['data'] == 'Yes') {\n let otherbody = {\n \"serialNumber\": _this3.task.SerialNumber,\n \"action\": \"Passivo\",\n \"ActionTypeId\": 99999877,\n \"dataFields\": {\n \"Note\": \"\"\n }\n };\n const loader = _this3.toastService.loading();\n try {\n yield _this3.processes.CompleteTask(otherbody).toPromise();\n _this3.httpErrorHandle.httpsSucessMessagge('Arquivar');\n _this3.goBack();\n } catch (error) {\n _this3.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else if (res['data'] == 'No') {\n //Do nothing\n }\n } else {\n if (res['data'] == 'Yes') {\n const loader = _this3.toastService.loading();\n try {\n yield _this3.processes.CompleteTask(body).toPromise();\n _this3.httpErrorHandle.httpsSucessMessagge('Arquivar');\n _this3.goBack();\n } catch (error) {\n _this3.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n _this3.goBack();\n } else if (res['data'] == 'No') {\n const loader = _this3.toastService.loading();\n try {\n yield _this3.processes.UpdateTaskStatus(_this3.task.FolderId).toPromise();\n _this3.httpErrorHandle.httpsSucessMessagge('Arquivar');\n _this3.goBack();\n } catch (error) {\n _this3.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n }\n }\n });\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n })();\n }\n sendToReview(note, documents) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this4.task.SerialNumber,\n \"action\": \"Retificar\",\n \"ActionTypeId\": 99999877,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this4.toastService.loading();\n try {\n yield _this4.processes.CompleteTask(body).toPromise();\n _this4.close();\n _this4.httpErrorHandle.httpsSucessMessagge('Rever');\n } catch (error) {\n _this4.httpErrorHandle.httpsSucessMessagge(error);\n } finally {\n loader.remove();\n }\n })();\n }\n sendExpedienteToPending() {\n this.popoverController.dismiss();\n const loader = this.toastService.loading();\n this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res => {\n loader.remove();\n this.httpErrorHandle.httpsSucessMessagge('Enviar para Pendentes');\n this.close();\n }, error => {\n this.httpErrorHandle.httpStatusHandle(error);\n loader.remove();\n });\n }\n openExpedientActionsModal(taskAction, task) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n _this5.popoverController.dismiss();\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this5.modalController.create({\n component: ExpedientTaskModalPage,\n componentProps: {\n taskAction: taskAction,\n task: task,\n profile: _this5.profile,\n fulltask: _this5.fulltask\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (res) {\n let body = res['data'];\n // \n if (res['data']) {\n const loader = _this5.toastService.loading();\n try {\n yield _this5.processes.CompleteTask(body).toPromise();\n // this.toastService.successMessage('Processo descartado');\n _this5.goBack();\n } catch (error) {\n _this5.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else {}\n });\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }());\n })();\n }\n openBookMeetingModal(task) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n _this6.popoverController.dismiss();\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'book-meeting-modal modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this6.modalController.create({\n component: BookMeetingModalPage,\n componentProps: {\n task: _this6.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n goBack() {\n this.RouteService.goBack();\n this.TaskService.loadExpedientes();\n }\n getAttachments(serialNumber) {\n this.attachmentsService.getAttachmentsBySerial(serialNumber).subscribe(res => {\n this.attachments = res;\n });\n }\n attachDocument() {\n this.popoverController.dismiss();\n this.getDoc();\n }\n getDoc() {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this7.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(res => {\n if (res) {\n const data = res.data;\n _this7.documents.push(data.selected);\n _this7.documents.forEach(element => {\n let body = {\n \"Source\": \"1\",\n \"SourceId\": element.Id,\n \"SourceTitle\": element.Assunto,\n \"SerialNumber\": _this7.task.SerialNumber,\n \"ApplicationId\": element.ApplicationType\n };\n _this7.attachmentsService.setEventAttachmentById(body).subscribe(res => {\n _this7.getAttachments(_this7.task.SerialNumber);\n });\n });\n }\n });\n })();\n }\n};\nOptsExpedientePrPage.ctorParameters = () => [{\n type: PopoverController\n}, {\n type: ModalController\n}, {\n type: ProcessesService\n}, {\n type: AttachmentsService\n}, {\n type: NavParams\n}, {\n type: ToastService\n}, {\n type: RouteService\n}, {\n type: ThemeService\n}, {\n type: PermissionService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nOptsExpedientePrPage = __decorate([Component({\n selector: 'app-opts-expediente-pr',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], OptsExpedientePrPage);\nexport { OptsExpedientePrPage };","map":{"version":3,"mappings":"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","names":["Component","ModalController","NavParams","PopoverController","AddNotePage","DiscartExpedientModalPage","BookMeetingModalPage","ExpedientTaskModalPage","SearchPage","AttachmentsService","ProcessesService","ToastService","ThemeService","RouteService","PermissionService","SessionStore","HttpErrorHandle","TaskService","OptsExpedientePrPage","constructor","popoverController","modalController","processes","attachmentsService","navParams","toastService","p","httpErrorHandle","task","get","fulltask","loggeduser","user","Status","showEnviarPendentes","ngOnInit","close","window","innerWidth","dismiss","openAddNoteModal","actionName","_this","classs","modal","create","component","componentProps","showAttachmentBtn","cssClass","backdropDismiss","present","onDidDismiss","then","res","data","DocumentToSave","documents","map","e","ApplicationId","ApplicationType","SourceId","Id","docs","ProcessInstanceID","Attachments","approve","note","sendToReview","goBack","_this2","body","SerialNumber","loader","loading","CompleteTask","toPromise","httpsSucessMessagge","error","httpStatusHandle","remove","distartExpedientModal","_this3","otherbody","UpdateTaskStatus","FolderId","_this4","sendExpedienteToPending","SetTaskToPending","subscribe","openExpedientActionsModal","taskAction","_this5","profile","openBookMeetingModal","_this6","loadExpedientes","getAttachments","serialNumber","getAttachmentsBySerial","attachments","attachDocument","getDoc","_this7","type","showSearchInput","select","push","selected","forEach","element","Assunto","setEventAttachmentById","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\popover\\opts-expediente-pr\\opts-expediente-pr.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { SearchList } from 'src/app/models/search-document';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';\r\nimport { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';\r\nimport { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { SessionStore } from 'src/app/store/session.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-opts-expediente-pr',\r\n templateUrl: './opts-expediente-pr.page.html',\r\n styleUrls: ['./opts-expediente-pr.page.scss'],\r\n})\r\nexport class OptsExpedientePrPage implements OnInit {\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 customDate:any;\r\n\r\n task: any;\r\n fulltask: any;\r\n eventsList: Event[];\r\n serialnumber: string;\r\n profile: string;\r\n\r\n documents:SearchList[] = [];\r\n attachments:any;\r\n\r\n showEnviarPendentes = false;\r\n\r\n loggeduser: LoginUserRespose;\r\n\r\n constructor(\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private processes: ProcessesService,\r\n private attachmentsService: AttachmentsService,\r\n private navParams: NavParams,\r\n private toastService: ToastService,\r\n private RouteService: RouteService,\r\n public ThemeService: ThemeService,\r\n public p: PermissionService,\r\n private httpErrorHandle: HttpErrorHandle,\r\n public TaskService: TaskService\r\n\r\n ) {\r\n\r\n this.task = this.navParams.get('task');\r\n this.fulltask = this.navParams.get('fulltask');\r\n\r\n this.loggeduser = SessionStore.user;\r\n if(this.task.Status != 'Pending'){\r\n this.showEnviarPendentes = true;\r\n }\r\n\r\n\r\n \r\n\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n close() {\r\n if( window.innerWidth <= 1024){\r\n this.popoverController.dismiss();\r\n }\r\n else{\r\n this.modalController.dismiss();\r\n }\r\n }\r\n\r\n async openAddNoteModal(actionName:string) {\r\n this.popoverController.dismiss();\r\n let classs;\r\n if( window.innerWidth <= 800){\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop'\r\n }\r\n const modal = await this.modalController.create({\r\n component: AddNotePage,\r\n componentProps:{\r\n showAttachmentBtn: false,\r\n actionName:actionName\r\n },\r\n cssClass: classs,\r\n backdropDismiss: true\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(async (res) => {\r\n \r\n if(res.data){\r\n const DocumentToSave = res.data.documents.map((e) => {\r\n return {\r\n ApplicationId: e.ApplicationType,\r\n SourceId: e.Id,\r\n }\r\n });\r\n\r\n let docs = {\r\n ProcessInstanceID: \"\",\r\n Attachments: DocumentToSave,\r\n }\r\n\r\n if(actionName == 'Aprovar'){\r\n await this.approve(res.data.note, docs);\r\n }\r\n else if(actionName == 'Revisão'){\r\n await this.sendToReview(res.data.note, docs);\r\n }\r\n this.goBack();\r\n }\r\n });\r\n }\r\n\r\n async approve(note:string, documents:any) {\r\n this.popoverController.dismiss();\r\n let body = {\r\n \"serialNumber\": this.task.SerialNumber,\r\n \"action\": \"Aprovar\",\r\n \"ActionTypeId\": 100000004 ,\r\n \"dataFields\": {\r\n \"ReviewUserComment\": note,\r\n },\r\n \"AttachmentList\" :documents,\r\n }\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(body).toPromise()\r\n this.close();\r\n this.httpErrorHandle.httpsSucessMessagge('Aprovar exp')\r\n } catch(error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n\r\n async distartExpedientModal(body:any){\r\n this.popoverController.dismiss();\r\n const modal = await this.modalController.create({\r\n component: DiscartExpedientModalPage,\r\n componentProps: {\r\n },\r\n cssClass: 'discart-expedient-modal',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss().then( async (res)=>{\r\n \r\n\r\n if(body == 'descartar') {\r\n if(res['data']== 'Yes') {\r\n let otherbody = {\r\n \"serialNumber\": this.task.SerialNumber,\r\n \"action\": \"Passivo\",\r\n \"ActionTypeId\": 99999877,\r\n \"dataFields\": {\r\n \"Note\": \"\",\r\n }\r\n }\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(otherbody).toPromise()\r\n this.httpErrorHandle.httpsSucessMessagge('Arquivar')\r\n this.goBack();\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n else if(res['data'] == 'No'){\r\n //Do nothing\r\n }\r\n }\r\n else {\r\n if(res['data']== 'Yes') {\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n this.httpErrorHandle.httpsSucessMessagge('Arquivar')\r\n this.goBack();\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n this.goBack();\r\n }\r\n else if(res['data'] == 'No'){\r\n \r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.UpdateTaskStatus(this.task.FolderId).toPromise();\r\n this.httpErrorHandle.httpsSucessMessagge('Arquivar')\r\n this.goBack();\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n }\r\n });\r\n }\r\n\r\n\r\n async sendToReview(note:string, documents:any) {\r\n let body = {\r\n \"serialNumber\": this.task.SerialNumber,\r\n \"action\": \"Retificar\",\r\n \"ActionTypeId\": 99999877,\r\n \"dataFields\": {\r\n \"ReviewUserComment\": note,\r\n },\r\n \"AttachmentList\" :documents,\r\n }\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n this.close();\r\n this.httpErrorHandle.httpsSucessMessagge('Rever')\r\n } catch(error) {\r\n this.httpErrorHandle.httpsSucessMessagge(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n sendExpedienteToPending(){\r\n this.popoverController.dismiss();\r\n const loader = this.toastService.loading()\r\n this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{\r\n loader.remove()\r\n this.httpErrorHandle.httpsSucessMessagge('Enviar para Pendentes')\r\n this.close();\r\n }, (error) => {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n loader.remove()\r\n });\r\n }\r\n\r\n async openExpedientActionsModal(taskAction: any, task: any) {\r\n this.popoverController.dismiss();\r\n let classs;\r\n if( window.innerWidth <= 800){\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n const modal = await this.modalController.create({\r\n component: ExpedientTaskModalPage,\r\n componentProps: {\r\n taskAction: taskAction,\r\n task: task,\r\n profile: this.profile,\r\n fulltask: this.fulltask,\r\n },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then( async (res)=>{\r\n \r\n let body = res['data'];\r\n // \r\n if(res['data']) {\r\n \r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n // this.toastService.successMessage('Processo descartado');\r\n this.goBack();\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n else{\r\n \r\n }\r\n\r\n });\r\n }\r\n\r\n async openBookMeetingModal(task: any) {\r\n this.popoverController.dismiss();\r\n let classs;\r\n if( window.innerWidth <= 800){\r\n classs = 'book-meeting-modal modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n const modal = await this.modalController.create({\r\n component: BookMeetingModalPage,\r\n componentProps: {\r\n task: this.task,\r\n },\r\n cssClass: classs,\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n goBack() {\r\n this.RouteService.goBack()\r\n this.TaskService.loadExpedientes()\r\n }\r\n\r\n getAttachments(serialNumber){\r\n this.attachmentsService.getAttachmentsBySerial(serialNumber).subscribe(res=>{\r\n this.attachments = res;\r\n });\r\n }\r\n\r\n attachDocument(){\r\n this.popoverController.dismiss();\r\n this.getDoc();\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((res)=>{\r\n if(res){\r\n const data = res.data;\r\n this.documents.push(data.selected);\r\n \r\n this.documents.forEach(element =>{\r\n let body = {\r\n \"Source\": \"1\",\r\n \"SourceId\": element.Id,\r\n \"SourceTitle\": element.Assunto,\r\n \"SerialNumber\": this.task.SerialNumber,\r\n \"ApplicationId\": element.ApplicationType\r\n }\r\n this.attachmentsService.setEventAttachmentById(body).subscribe((res)=>{\r\n this.getAttachments(this.task.SerialNumber);\r\n });\r\n })\r\n\r\n }\r\n });\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}