mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
40 KiB
JSON
1 line
40 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 \"./opts-expediente.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./opts-expediente.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { Router } from '@angular/router';\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 { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\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 { ExpedienteService } from 'src/app/Rules/expediente.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';\nimport { RouteService } from 'src/app/services/route.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { environment } from 'src/environments/environment';\nimport { TaskService } from 'src/app/services/task.service';\nlet OptsExpedientePage = class OptsExpedientePage {\n constructor(popoverController, modalController, navParams, processes, toastService, router, p, attachmentsService, RouteService, expedienteService, ThemeService, httpErrorHanlde, TaskService) {\n this.popoverController = popoverController;\n this.modalController = modalController;\n this.navParams = navParams;\n this.processes = processes;\n this.toastService = toastService;\n this.router = router;\n this.p = p;\n this.attachmentsService = attachmentsService;\n this.RouteService = RouteService;\n this.expedienteService = expedienteService;\n this.ThemeService = ThemeService;\n this.httpErrorHanlde = httpErrorHanlde;\n this.TaskService = TaskService;\n this.showEnviarPendentes = false;\n this.searchDocumentPipe = new SearchDocumentPipe();\n this.documents = [];\n this.SessionStore = SessionStore;\n this.environment = environment;\n }\n ngOnInit() {}\n openNewGroupPage() {\n var _this = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this.modalController.create({\n component: NewGroupPage,\n cssClass: 'modal modal-desktop',\n componentProps: {\n name: _this.task.Folio,\n task: _this.task,\n documents: _this.fulltask.Documents\n }\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n close() {\n if (window.innerWidth < 801) {\n this.popoverController.dismiss();\n } else {\n this.popoverController.dismiss();\n }\n }\n goBack() {\n this.TaskService.loadExpedientes();\n this.RouteService.goBack();\n }\n attachDocument() {\n this.getDoc();\n }\n getDoc() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.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;\n _this2.documents.push(data.selected);\n _this2.documents.forEach(element => {\n let body = {\n \"InstanceID\": _this2.task.InstanceID,\n \"WorkflowDisplayName\": _this2.task.WorkflowName,\n \"FolderID\": _this2.task.FolderId,\n \"DispatchNumber\": _this2.task.DispatchNumber,\n \"AttachmentsProcessLastInstanceID\": _this2.task.AttachmentsProcessLastInstanceID,\n \"Attachments\": []\n };\n const Attachments = _this2.searchDocumentPipe.transformToAttachment(element);\n body.Attachments = Attachments;\n const loader = _this2.toastService.loading();\n _this2.attachmentsService.AddAttachment(body).subscribe(res => {\n _this2.toastService._successMessage();\n }, error => {\n _this2.httpErrorHanlde.httpStatusHandle(error);\n }, () => {\n loader.remove();\n });\n });\n _this2.popoverController.dismiss();\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n openAddNoteModal(actionName) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 801) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'add-note-modal';\n }\n const modal = yield _this3.modalController.create({\n component: AddNotePage,\n componentProps: {\n showAttachmentBtn: false,\n actionName: actionName\n },\n cssClass: classs\n //backdropDismiss: true\n });\n\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref2 = _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 _this3.approve(res.data.note, docs);\n } else if (actionName == 'Revisão') {\n yield _this3.sendToReview(res.data.note, docs);\n }\n _this3.popoverController.dismiss();\n _this3.goBack();\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.TaskService.loadExpedientes();\n _this4.close();\n _this4.toastService._successMessage();\n } catch (error) {\n if (error.status == 0) {\n _this4.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this4.toastService._badRequest();\n }\n } finally {\n loader.remove();\n }\n })();\n }\n sendExpedienteToPending() {\n this.close();\n this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res => {\n this.TaskService.loadExpedientes();\n this.goBack();\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('Processo não encontrado');\n }\n });\n }\n approve(note, documents) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this5.task.SerialNumber,\n \"action\": \"Aprovar\",\n \"ActionTypeId\": 100000004,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this5.toastService.loading();\n try {\n yield _this5.processes.CompleteTask(body).toPromise();\n _this5.TaskService.loadExpedientes();\n _this5.close();\n _this5.httpErrorHanlde.httpsSucessMessagge('Avaliação Superiror');\n } catch (error) {\n _this5.httpErrorHanlde.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n openBookMeetingModal() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n _this6.close();\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 openExpedientActionsModal(taskAction, task) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n _this7.close();\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 _this7.modalController.create({\n component: ExpedientTaskModalPage,\n componentProps: {\n taskAction: taskAction,\n task: task\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 if (res['data']) {\n const loader = _this7.toastService.loading();\n try {\n yield _this7.processes.CompleteTask(body).toPromise();\n _this7.TaskService.loadExpedientes();\n _this7.goBack();\n } catch (error) {\n if (error.status == 0) {\n _this7.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this7.toastService._badRequest('Processo não descartado');\n }\n } finally {\n loader.remove();\n }\n } else {}\n });\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }());\n })();\n }\n distartExpedientModal(body) {\n var _this8 = this;\n return _asyncToGenerator(function* () {\n _this8.close();\n const modal = yield _this8.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 _ref4 = _asyncToGenerator(function* (res) {\n if (body == 'descartar') {\n if (res['data'] == 'Yes') {\n const loader = _this8.toastService.loading();\n try {\n yield _this8.expedienteService.discard({\n SerialNumber: _this8.task.SerialNumber\n }).toPromise();\n _this8.TaskService.loadExpedientes();\n _this8.toastService._successMessage('Processo descartado');\n _this8.goBack();\n } catch (error) {\n if (error.status == 0) {\n _this8.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this8.toastService._badRequest('Processo não descartado');\n }\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 = _this8.toastService.loading();\n try {\n yield _this8.processes.CompleteTask(body).toPromise();\n _this8.toastService._successMessage('Processo descartado');\n _this8.TaskService.loadExpedientes();\n _this8.goBack();\n } catch (error) {\n if (error.status == 0) {\n _this8.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this8.toastService._badRequest('Processo não descartado');\n }\n } finally {\n loader.remove();\n }\n _this8.goBack();\n } else if (res['data'] == 'No') {\n const loader = _this8.toastService.loading();\n try {\n yield _this8.processes.UpdateTaskStatus(_this8.task.FolderId).toPromise();\n _this8.TaskService.loadExpedientes();\n _this8.toastService._successMessage();\n _this8.goBack();\n } catch (error) {\n if (error.status == 0) {\n _this8.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this8.toastService._badRequest();\n }\n } finally {\n loader.remove();\n }\n }\n }\n });\n return function (_x4) {\n return _ref4.apply(this, arguments);\n };\n }());\n })();\n }\n};\nOptsExpedientePage.ctorParameters = () => [{\n type: PopoverController\n}, {\n type: ModalController\n}, {\n type: NavParams\n}, {\n type: ProcessesService\n}, {\n type: ToastService\n}, {\n type: Router\n}, {\n type: PermissionService\n}, {\n type: AttachmentsService\n}, {\n type: RouteService\n}, {\n type: ExpedienteService\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nOptsExpedientePage = __decorate([Component({\n selector: 'app-opts-expediente',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], OptsExpedientePage);\nexport { OptsExpedientePage };","map":{"version":3,"mappings":"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","names":["Component","Router","ModalController","NavParams","PopoverController","AddNotePage","DiscartExpedientModalPage","BookMeetingModalPage","ExpedientTaskModalPage","SearchPage","SearchDocumentPipe","AttachmentsService","ProcessesService","ToastService","ExpedienteService","PermissionService","ThemeService","NewGroupPage","RouteService","SessionStore","HttpErrorHandle","environment","TaskService","OptsExpedientePage","constructor","popoverController","modalController","navParams","processes","toastService","router","p","attachmentsService","expedienteService","httpErrorHanlde","ngOnInit","openNewGroupPage","modal","_this","create","component","cssClass","componentProps","name","task","Folio","documents","fulltask","Documents","present","onDidDismiss","close","window","innerWidth","dismiss","goBack","loadExpedientes","attachDocument","getDoc","_this2","type","showSearchInput","select","then","res","data","push","selected","forEach","element","body","InstanceID","WorkflowName","FolderId","DispatchNumber","AttachmentsProcessLastInstanceID","Attachments","searchDocumentPipe","transformToAttachment","loader","loading","AddAttachment","subscribe","_successMessage","error","httpStatusHandle","remove","openAddNoteModal","actionName","classs","_this3","showAttachmentBtn","DocumentToSave","map","e","ApplicationId","ApplicationType","SourceId","Id","docs","ProcessInstanceID","approve","note","sendToReview","_this4","SerialNumber","CompleteTask","toPromise","status","_badRequest","sendExpedienteToPending","SetTaskToPending","_this5","httpsSucessMessagge","openBookMeetingModal","_this6","backdropDismiss","openExpedientActionsModal","taskAction","_this7","distartExpedientModal","_this8","discard","UpdateTaskStatus","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\popover\\opts-expediente\\opts-expediente.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { NavigationExtras, Router } from '@angular/router';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { expedienteTask } from 'src/app/models/dailyworktask.model';\r\nimport { SearchList } from 'src/app/models/search-document';\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 { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\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 { ExpedienteService } from 'src/app/Rules/expediente.service';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { TaskService } from 'src/app/services/task.service';\r\n\r\n@Component({\r\n selector: 'app-opts-expediente',\r\n templateUrl: './opts-expediente.page.html',\r\n styleUrls: ['./opts-expediente.page.scss'],\r\n})\r\nexport class OptsExpedientePage implements OnInit {\r\n\r\n task: expedienteTask\r\n fulltask: any;\r\n profile:string;\r\n caller:string;\r\n\r\n showEnviarPendentes = false\r\n searchDocumentPipe = new SearchDocumentPipe()\r\n documents:SearchList[] = [];\r\n\r\n SessionStore = SessionStore;\r\n environment = environment\r\n \r\n constructor(\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private processes: ProcessesService,\r\n private toastService: ToastService,\r\n private router: Router,\r\n public p: PermissionService,\r\n private attachmentsService: AttachmentsService,\r\n private RouteService: RouteService,\r\n private expedienteService: ExpedienteService,\r\n public ThemeService: ThemeService,\r\n private httpErrorHanlde: HttpErrorHandle,\r\n public TaskService: TaskService\r\n ) {\r\n \r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n async openNewGroupPage() {\r\n \r\n\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'modal modal-desktop',\r\n componentProps: {\r\n name: this.task.Folio,\r\n task: this.task,\r\n documents: this.fulltask.Documents,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n close() {\r\n if( window.innerWidth < 801) {\r\n this.popoverController.dismiss();\r\n }\r\n else{\r\n this.popoverController.dismiss();\r\n }\r\n }\r\n\r\n goBack() {\r\n this.TaskService.loadExpedientes()\r\n this.RouteService.goBack()\r\n }\r\n\r\n attachDocument(){\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( async (res)=>{\r\n if(res){\r\n const data = res.data;\r\n this.documents.push(data.selected);\r\n this.documents.forEach((element: any) =>{\r\n\r\n let body = {\r\n \"InstanceID\": this.task.InstanceID,\r\n \"WorkflowDisplayName\": this.task.WorkflowName,\r\n \"FolderID\": this.task.FolderId,\r\n \"DispatchNumber\": this.task.DispatchNumber,\r\n \"AttachmentsProcessLastInstanceID\": this.task.AttachmentsProcessLastInstanceID,\r\n \"Attachments\": []\r\n }\r\n\r\n const Attachments = this.searchDocumentPipe.transformToAttachment(element)\r\n body.Attachments = Attachments;\r\n\r\n const loader = this.toastService.loading()\r\n\r\n this.attachmentsService.AddAttachment(body).subscribe((res)=> {\r\n this.toastService._successMessage()\r\n }, (error) => {\r\n this.httpErrorHanlde.httpStatusHandle(error)\r\n },()=> {\r\n loader.remove()\r\n });\r\n\r\n });\r\n\r\n this.popoverController.dismiss()\r\n\r\n }\r\n });\r\n\r\n }\r\n\r\n async openAddNoteModal(actionName:string) {\r\n let classs;\r\n if( window.innerWidth < 801) {\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'add-note-modal'\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.popoverController.dismiss();\r\n this.goBack();\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.TaskService.loadExpedientes()\r\n this.close();\r\n this.toastService._successMessage()\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()\r\n }\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n\r\n sendExpedienteToPending() {\r\n this.close();\r\n this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{\r\n this.TaskService.loadExpedientes()\r\n this.goBack();\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('Processo não encontrado')\r\n }\r\n });\r\n }\r\n\r\n async approve(note:string, documents:any){\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 \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.TaskService.loadExpedientes()\r\n this.close();\r\n this.httpErrorHanlde.httpsSucessMessagge('Avaliação Superiror')\r\n } catch(error) {\r\n this.httpErrorHanlde.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async openBookMeetingModal() {\r\n this.close();\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 async openExpedientActionsModal(taskAction: any, task: any) {\r\n\r\n \r\n\r\n this.close();\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 },\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 if(res['data']){\r\n const loader = this.toastService.loading()\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n this.TaskService.loadExpedientes()\r\n this.goBack();\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('Processo não descartado')\r\n }\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n else{\r\n \r\n }\r\n });\r\n }\r\n\r\n async distartExpedientModal(body:any){\r\n this.close();\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\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.expedienteService.discard({SerialNumber: this.task.SerialNumber}).toPromise()\r\n this.TaskService.loadExpedientes()\r\n this.toastService._successMessage('Processo descartado');\r\n this.goBack();\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('Processo não descartado')\r\n }\r\n } finally {\r\n loader.remove()\r\n }\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.toastService._successMessage('Processo descartado');\r\n this.TaskService.loadExpedientes()\r\n this.goBack();\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('Processo não descartado')\r\n }\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.TaskService.loadExpedientes()\r\n this.toastService._successMessage();\r\n this.goBack();\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 this.toastService._badRequest()\r\n }\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n }\r\n });\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |