mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
70 KiB
JSON
1 line
70 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 \"./expediente-detail.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./expediente-detail.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { EventsService } from 'src/app/services/events.service';\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { ModalController, PopoverController } from '@ionic/angular';\nimport { ExpedientTaskModalPage } from '../expedient-task-modal/expedient-task-modal.page';\nimport { BookMeetingModalPage } from '../book-meeting-modal/book-meeting-modal.page';\nimport { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';\nimport { momentG } from 'src/plugin/momentG';\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\nimport { OptsExpedientePage } from 'src/app/shared/popover/opts-expediente/opts-expediente.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\nimport { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\nimport { ExpedienteService } from 'src/app/Rules/expediente.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { EventTrigger } from 'src/app/services/eventTrigger.service';\nimport { SqliteService } from 'src/app/services/sqlite.service';\nimport { Platform } from '@ionic/angular';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';\nimport { DataService } from 'src/app/services/data.service';\nimport { RouteService } from 'src/app/services/route.service';\nimport { Storage } from '@ionic/storage';\nimport { AuthService } from 'src/app/services/auth.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 ExpedienteDetailPage = class ExpedienteDetailPage {\n constructor(processes, iab,\n //private attachments: AttachmentsService,\n events, router, modalController, popoverController, activatedRoute, toastService, RouteService, attachmentsService, p, expedienteService, platform, sqliteservice, backgroundservice, ThemeService, dataService, storage, userAuth, httpErroHandle, eventTriger, TaskService) {\n this.processes = processes;\n this.iab = iab;\n this.events = events;\n this.router = router;\n this.modalController = modalController;\n this.popoverController = popoverController;\n this.activatedRoute = activatedRoute;\n this.toastService = toastService;\n this.RouteService = RouteService;\n this.attachmentsService = attachmentsService;\n this.p = p;\n this.expedienteService = expedienteService;\n this.platform = platform;\n this.sqliteservice = sqliteservice;\n this.backgroundservice = backgroundservice;\n this.ThemeService = ThemeService;\n this.dataService = dataService;\n this.storage = storage;\n this.userAuth = userAuth;\n this.httpErroHandle = httpErroHandle;\n this.eventTriger = eventTriger;\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.intervenientes = [];\n this.cc = [];\n this.documents = [];\n this.hideSendToPendentes = true;\n this.searchDocumentPipe = new SearchDocumentPipe();\n this.loggeduser = SessionStore.user;\n // console.log('SessionStore', SessionStore)\n this.activatedRoute.paramMap.subscribe(params => {\n if (params[\"params\"].SerialNumber) {\n this.serialNumber = params[\"params\"].SerialNumber;\n }\n if (params[\"params\"].caller) {\n this.caller = params[\"params\"].caller;\n }\n });\n }\n ngOnInit() {\n this.LoadTaskDetail(this.serialNumber);\n this.backgroundservice.registerBackService('Online', () => {\n this.LoadTaskDetail(this.serialNumber);\n });\n }\n close() {\n this.modalController.dismiss();\n }\n showToast() {\n this.toastService.presentToast('Não foi possível fazer login');\n }\n // updateProcessDB(res) {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // this.storage.set('expediente_details',res).then(() =>{\n // })\n // } else {\n // //this.sqliteservice.updateProcess(res)\n // }\n // }\n // getFromDB() {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // this.storage.get('expediente_details').then((process) => {\n // this.task = {\n // \"SerialNumber\": process.serialNumber,\n // \"Folio\": process.workflowInstanceDataFields.Subject,\n // \"Senders\": process.originator || process.originator,\n // \"CreateDate\": momentG(new Date(process.taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\n // \"DocumentURL\": process.workflowInstanceDataFields.ViewerRequest,\n // \"Remetente\": process.workflowInstanceDataFields.Sender,\n // \"Note\": process.workflowInstanceDataFields.TaskMessage || process.workflowInstanceDataFields.Note,\n // \"FolderId\": process.workflowInstanceDataFields.FolderID,\n // \"FsId\": process.workflowInstanceDataFields.FsId,\n // \"DocId\": process.workflowInstanceDataFields.DocID,\n // \"WorkflowName\": process.workflowDisplayName,\n // \"Status\": process.workflowInstanceDataFields.Status,\n // \"DispatchNumber\": process.workflowInstanceDataFields.DispatchNumber,\n // \"AttachmentsProcessLastInstanceID\": process.workflowInstanceDataFields.AttachmentsProcessLastInstanceID,\n // \"InstanceID\": process.workflowInstanceDataFields.InstanceID\n // }\n // this.fulltask = {\n // Documents: process.Documents,\n // actions: process.actions,\n // activityInstanceName: process.activityInstanceName,\n // formURL: process.formURL,\n // interveners: process.interveners,\n // originator: process.originator,\n // serialNumber: process.serialNumber,\n // taskStartDate: process.taskStartDate,\n // TaskStartDate: process.taskStartDate,\n // totalDocuments: process.totalDocuments,\n // workflowDisplayName: process.workflowDisplayName,\n // workflowID: process.workflowID,\n // workflowInstanceDataFields: process.workflowInstanceDataFields,\n // workflowInstanceFolio: process.workflowInstanceFolio,\n // workflowInstanceID: process.workflowInstanceID,\n // workflowName: process.workflowName,\n // }\n // })\n // } else {\n // this.platform.ready().then(() => {\n // this.onlinecheck = false;\n // this.sqliteservice.getProcessById(this.serialNumber).then((process) => {\n // var workflow = JSON.parse(process[0].workflowInstanceDataFields);\n // var origina\n // if (process[0].originator === \"undefined\") {\n // origina = \"\"\n // } else {\n // origina = JSON.parse(process[0].originator)\n // }\n // this.task = {\n // \"SerialNumber\": process[0].serialNumber,\n // \"Folio\": workflow.Subject,\n // \"Senders\": origina.email || process[0].originator,\n // \"CreateDate\": momentG(new Date(process[0].taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\n // \"DocumentURL\": workflow.ViewerRequest,\n // \"Remetente\": workflow.Sender,\n // \"Note\": workflow.TaskMessage || workflow.Note,\n // \"FolderId\": workflow.FolderID,\n // \"FsId\": workflow.FsId,\n // \"DocId\": workflow.DocID,\n // \"WorkflowName\": process[0].workflowDisplayName,\n // \"Status\": workflow.Status,\n // \"DispatchNumber\": workflow.DispatchNumber,\n // \"AttachmentsProcessLastInstanceID\": workflow.AttachmentsProcessLastInstanceID,\n // \"InstanceID\": workflow.InstanceID\n // }\n // this.fulltask = {\n // Documents: JSON.parse(process[0].Documents),\n // actions: JSON.parse(process[0].actions),\n // activityInstanceName: process[0].activityInstanceName,\n // formURL: process[0].formURL,\n // interveners: process[0].interveners,\n // originator: JSON.parse(process[0].originator),\n // serialNumber: process[0].serialNumber,\n // taskStartDate: process[0].taskStartDate,\n // totalDocuments: process[0].totalDocuments,\n // workflowDisplayName: process[0].workflowDisplayName,\n // workflowID: process[0].workflowID,\n // workflowInstanceDataFields: JSON.parse(process[0].workflowInstanceDataFields),\n // workflowInstanceFolio: process[0].workflowInstanceFolio,\n // workflowInstanceID: process[0].workflowInstanceID,\n // workflowName: process[0].workflowName,\n // }\n // })\n // })\n // }\n // }\n approve(note, documents) {\n var _this = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this.serialNumber,\n \"action\": \"Aprovar\",\n \"ActionTypeId\": 100000004,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this.toastService.loading();\n try {\n yield _this.processes.CompleteTask(body).toPromise();\n _this.close();\n _this.httpErroHandle.httpsSucessMessagge('Avaliação Superiror');\n _this.TaskService.loadExpedientes();\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n sendToReview(note, documents) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this2.serialNumber,\n \"action\": \"Retificar\",\n \"ActionTypeId\": 99999877,\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.httpErroHandle.httpsSucessMessagge('Rever');\n _this2.TaskService.loadExpedientes();\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n openAddNoteModal(actionName) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 701) {\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(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 _this3.approve(res.data.note, docs);\n _this3.subscribeEventTrigger('update');\n } else if (actionName == 'Revisão') {\n _this3.sendToReview(res.data.note, docs);\n }\n _this3.goBack();\n }\n });\n })();\n }\n subscribeEventTrigger(value) {\n this.eventTriger.publishSomeData({\n expedienteDetail: value\n });\n }\n goBack() {\n this.TaskService.loadExpedientes();\n this.RouteService.goBack();\n }\n sendExpedienteToPending() {\n const loader = this.toastService.loading();\n this.processes.SetTaskToPending(this.serialNumber).subscribe(res => {\n this.httpErroHandle.httpsSucessMessagge('Enviar para Pendentes');\n this.TaskService.loadExpedientes();\n this.goBack();\n loader.remove();\n }, error => {\n loader.remove();\n this.httpErroHandle.httpStatusHandle(error);\n });\n }\n LoadTaskDetail(serial) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.processes.GetTask(serial).subscribe(res => {\n _this4.TaskService.loadExpedientes();\n _this4.task = {\n \"SerialNumber\": res.serialNumber,\n \"Folio\": res.workflowInstanceDataFields.Subject,\n \"Senders\": res.originator.email,\n \"CreateDate\": momentG(new Date(res.taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\n \"Remetente\": res.workflowInstanceDataFields.Sender,\n \"Note\": res.workflowInstanceDataFields.TaskMessage || res.workflowInstanceDataFields.Note,\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\n \"FsId\": res.workflowInstanceDataFields.FsId || res.workflowInstanceDataFields.ApplicationID,\n \"DocId\": res.workflowInstanceDataFields.DocID,\n \"WorkflowName\": res.workflowDisplayName,\n \"Status\": res.workflowInstanceDataFields.Status,\n \"DispatchNumber\": res.workflowInstanceDataFields.DispatchNumber,\n \"AttachmentsProcessLastInstanceID\": res.workflowInstanceDataFields.AttachmentsProcessLastInstanceID,\n \"InstanceID\": res.workflowInstanceDataFields.InstanceID\n };\n _this4.fulltask = res;\n // this.updateProcessDB(res)\n let thedate = new Date(_this4.task.CreateDate);\n _this4.customDate = _this4.days[thedate.getDay()] + \", \" + thedate.getDate() + \" de \" + _this4.months[thedate.getMonth()];\n _this4.processes.GetTaskParticipants(_this4.task.FolderId).subscribe(users => {\n _this4.intervenientes = users.filter(user => {\n return user.Type == 'I';\n });\n _this4.cc = users.filter(user => {\n return user.Type == 'CC';\n });\n });\n }, error => {\n if (error.status == 0) {\n // this.getFromDB();\n } else {\n try {\n _this4.httpErroHandle.httpStatusHandle(error);\n _this4.goBack();\n } catch (e) {\n window.history.back();\n }\n _this4.httpErroHandle.httpStatusHandle(error);\n }\n });\n })();\n }\n LoadRelatedEvents(serial) {\n return _asyncToGenerator(function* () {})();\n }\n viewDocument(DocId, Document) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n // this.expedienteService.viewDocument({ApplicationId:'361', DocId})\n const modal = yield _this5.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: _this5.task.FolderId,\n task: _this5.fulltask\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n })();\n }\n // viewDocument(DocId:string) {\n // this.expedienteService.viewDocument({ApplicationId:'361', DocId})\n // }\n getAttachments(serialNumber) {\n this.attachmentsService.getAttachmentsBySerial(serialNumber).subscribe(res => {\n this.attachments = res;\n });\n }\n attachDocument() {\n this.getDoc();\n }\n getDoc() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this6.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'Correspondencia',\n showSearchInput: true,\n select: true,\n findOnly: [8]\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 _this6.documents.push(data.selected);\n yield _this6.documents.forEach( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (element) {\n let body = {\n \"InstanceID\": _this6.task.InstanceID,\n \"WorkflowDisplayName\": _this6.task.WorkflowName,\n \"FolderID\": _this6.task.FolderId,\n \"DispatchNumber\": _this6.task.DispatchNumber,\n \"AttachmentsProcessLastInstanceID\": _this6.task.AttachmentsProcessLastInstanceID,\n \"Attachments\": []\n };\n const Attachments = _this6.searchDocumentPipe.transformToAttachment(element);\n body.Attachments = Attachments;\n const loader = _this6.toastService.loading();\n try {\n loader.remove();\n yield _this6.attachmentsService.AddAttachment(body).toPromise();\n _this6.toastService._successMessage();\n } catch (error) {\n if (error.status == 0) {\n _this6.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this6.toastService._badRequest();\n }\n }\n });\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n }\n setTimeout(() => {\n _this6.LoadTaskDetail(_this6.serialNumber);\n }, 5000);\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n openExpedientActionsModal(taskAction, task) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\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 profile: _this7.profile\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.goBack();\n } catch (error) {\n _this7.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else {\n _this7.close();\n }\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 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 _this8.TaskService.loadExpedientes();\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.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.expedienteService.CompleteTask(body).toPromise();\n //this.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 const loader = _this8.toastService.loading();\n try {\n yield _this8.processes.UpdateTaskStatus(_this8.task.FolderId).toPromise();\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 openBookMeetingModal(task) {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 701) {\n classs = 'book-meeting-modal modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this9.modalController.create({\n component: BookMeetingModalPage,\n componentProps: {\n task: _this9.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {});\n })();\n }\n goToEvent(eventId) {\n this.router.navigate(['/home/events', eventId, 'expediente']);\n }\n viewEventDetail(eventId) {\n var _this10 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this10.modalController.create({\n component: ViewEventPage,\n componentProps: {\n eventId: eventId,\n profile: _this10.profile\n },\n cssClass: 'modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {}\n });\n })();\n }\n openOptions(taskAction) {\n var _this11 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this11.popoverController.create({\n component: OptsExpedientePage,\n cssClass: 'exp-options',\n componentProps: {\n task: _this11.task,\n fulltask: _this11.fulltask,\n taskAction: taskAction\n },\n translucent: true\n });\n return yield popover.present().then(() => {\n _this11.TaskService.loadExpedientes();\n });\n })();\n }\n openNewGroupPage() {\n if (window.innerWidth < 701) {\n this.newGroup();\n } else {\n this.dataService.set(\"newGroup\", true);\n this.dataService.set(\"task\", this.task);\n this.dataService.set(\"newGroupName\", this.task.Folio);\n this.dataService.set(\"documents\", this.fulltask.Documents);\n this.dataService.set(\"link\", window.location.pathname);\n setTimeout(() => {\n this.router.navigate(['/home/chat']);\n }, 100);\n }\n }\n newGroup() {\n var _this12 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this12.modalController.create({\n component: NewGroupPage,\n cssClass: 'modal modal-desktop',\n componentProps: {\n name: _this12.task.Folio,\n task: _this12.task\n }\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n};\nExpedienteDetailPage.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: InAppBrowser\n}, {\n type: EventsService\n}, {\n type: Router\n}, {\n type: ModalController\n}, {\n type: PopoverController\n}, {\n type: ActivatedRoute\n}, {\n type: ToastService\n}, {\n type: RouteService\n}, {\n type: AttachmentsService\n}, {\n type: PermissionService\n}, {\n type: ExpedienteService\n}, {\n type: Platform\n}, {\n type: SqliteService\n}, {\n type: BackgroundService\n}, {\n type: ThemeService\n}, {\n type: DataService\n}, {\n type: Storage\n}, {\n type: AuthService\n}, {\n type: HttpErrorHandle\n}, {\n type: EventTrigger\n}, {\n type: TaskService\n}];\nExpedienteDetailPage = __decorate([Component({\n selector: 'app-expediente-detail',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ExpedienteDetailPage);\nexport { ExpedienteDetailPage };","map":{"version":3,"mappings":"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,CAAC,QAAQ,CAAC,CAACC,YAAY;;MAEnD,IAAID,MAAM,CAAC,QAAQ,CAAC,CAACG,MAAM,EAAE;QAC3B,IAAI,CAACA,MAAM,GAAGH,MAAM,CAAC,QAAQ,CAAC,CAACG,MAAM;;IAEzC,CAAC,CAAC;EACJ;EAEAC,QAAQA;IACN,IAAI,CAACC,cAAc,CAAC,IAAI,CAACH,YAAY,CAAC;IACtC,IAAI,CAACZ,iBAAiB,CAACgB,mBAAmB,CAAC,QAAQ,EAAE,MAAK;MACxD,IAAI,CAACD,cAAc,CAAC,IAAI,CAACH,YAAY,CAAC;IACxC,CAAC,CAAC;EAEJ;EAEAK,KAAKA;IACH,IAAI,CAAC1B,eAAe,CAAC2B,OAAO,EAAE;EAChC;EAEAC,SAASA;IACP,IAAI,CAACzB,YAAY,CAAC0B,YAAY,CAAC,8BAA8B,CAAC;EAChE;EAEA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EAGMC,OAAOA,CAACC,IAAY,EAAEC,SAAc;IAAA;IAAA;MACxC,IAAIC,IAAI,GAAG;QACT,cAAc,EAAEC,KAAI,CAACb,YAAY;QACjC,QAAQ,EAAE,SAAS;QACnB,cAAc,EAAE,SAAS;QACzB,YAAY,EAAE;UACZ,mBAAmB,EAAEU;SACtB;QACD,gBAAgB,EAAEC;OACnB;MAID,MAAMG,MAAM,GAAGD,KAAI,CAAC/B,YAAY,CAACiC,O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","names":["Component","ProcessesService","AttachmentsService","EventsService","InAppBrowser","ActivatedRoute","Router","ModalController","PopoverController","ExpedientTaskModalPage","BookMeetingModalPage","ViewEventPage","momentG","DiscartExpedientModalPage","OptsExpedientePage","ToastService","SearchPage","AddNotePage","SearchDocumentPipe","ExpedienteService","PermissionService","ViewDocumentPage","ThemeService","EventTrigger","SqliteService","Platform","BackgroundService","NewGroupPage","DataService","RouteService","Storage","AuthService","SessionStore","HttpErrorHandle","TaskService","ExpedienteDetailPage","constructor","processes","iab","events","router","modalController","popoverController","activatedRoute","toastService","attachmentsService","p","expedienteService","platform","sqliteservice","backgroundservice","dataService","storage","userAuth","httpErroHandle","eventTriger","loggeduser","user","paramMap","subscribe","params","SerialNumber","serialNumber","caller","ngOnInit","LoadTaskDetail","registerBackService","close","dismiss","showToast","presentToast","approve","note","documents","body","_this","loader","loading","CompleteTask","toPromise","httpsSucessMessagge","loadExpedientes","error","httpStatusHandle","remove","sendToReview","_this2","openAddNoteModal","actionName","classs","window","innerWidth","modal","_this3","create","component","componentProps","showAttachmentBtn","cssClass","present","onDidDismiss","then","res","data","DocumentToSave","map","e","ApplicationId","ApplicationType","SourceId","Id","docs","ProcessInstanceID","Attachments","subscribeEventTrigger","goBack","value","publishSomeData","expedienteDetail","sendExpedienteToPending","SetTaskToPending","serial","_this4","GetTask","task","workflowInstanceDataFields","Subject","originator","email","Date","taskStartDate","ViewerRequest","Sender","TaskMessage","Note","FolderID","FsId","ApplicationID","DocID","workflowDisplayName","Status","DispatchNumber","AttachmentsProcessLastInstanceID","InstanceID","fulltask","thedate","CreateDate","customDate","days","getDay","getDate","months","getMonth","GetTaskParticipants","FolderId","users","intervenientes","filter","Type","cc","status","history","back","LoadRelatedEvents","viewDocument","DocId","Document","_this5","trustedUrl","file","title","Assunto","url","title_link","applicationId","docId","folderId","getAttachments","getAttachmentsBySerial","attachments","attachDocument","getDoc","_this6","type","showSearchInput","select","findOnly","push","selected","forEach","element","WorkflowName","searchDocumentPipe","transformToAttachment","AddAttachment","_successMessage","_badRequest","setTimeout","openExpedientActionsModal","taskAction","_this7","profile","distartExpedientModal","_this8","backdropDismiss","discard","UpdateTaskStatus","openBookMeetingModal","_this9","goToEvent","eventId","navigate","viewEventDetail","_this10","openOptions","popover","_this11","translucent","openNewGroupPage","newGroup","set","Folio","Documents","location","pathname","_this12","name","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\expediente\\expediente-detail\\expediente-detail.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\nimport { Event } from '../../../../models/event.model';\r\nimport { ModalController, PopoverController } from '@ionic/angular';\r\nimport { ExpedientTaskModalPage } from '../expedient-task-modal/expedient-task-modal.page';\r\nimport { BookMeetingModalPage } from '../book-meeting-modal/book-meeting-modal.page';\r\nimport { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';\r\nimport { momentG } from 'src/plugin/momentG'\r\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\r\nimport { OptsExpedientePage } from 'src/app/shared/popover/opts-expediente/opts-expediente.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { SearchList } from 'src/app/models/search-document';\r\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\r\nimport { ExpedienteService } from 'src/app/Rules/expediente.service';\r\nimport { expedienteTask } from 'src/app/models/dailyworktask.model';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { EventTrigger } from 'src/app/services/eventTrigger.service';\r\n\r\n\r\nimport { SqliteService } from 'src/app/services/sqlite.service';\r\nimport { Platform } from '@ionic/angular';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';\r\nimport { DataService } from 'src/app/services/data.service';\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { Storage } from '@ionic/storage';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { AuthService } from 'src/app/services/auth.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\r\n@Component({\r\n selector: 'app-expediente-detail',\r\n templateUrl: './expediente-detail.page.html',\r\n styleUrls: ['./expediente-detail.page.scss'],\r\n})\r\nexport class ExpedienteDetailPage 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: expedienteTask;\r\n fulltask: any;\r\n eventsList: Event[];\r\n serialNumber: string;\r\n caller: string;\r\n profile: string;\r\n intervenientes: any = []\r\n cc: any = [];\r\n documents: SearchList[] = [];\r\n attachments: any;\r\n\r\n hideSendToPendentes = true\r\n searchDocumentPipe = new SearchDocumentPipe()\r\n\r\n onlinecheck: boolean;\r\n\r\n loggeduser: LoginUserRespose;\r\n \r\n constructor(\r\n private processes: ProcessesService,\r\n private iab: InAppBrowser,\r\n //private attachments: AttachmentsService,\r\n private events: EventsService,\r\n private router: Router,\r\n private modalController: ModalController,\r\n public popoverController: PopoverController,\r\n private activatedRoute: ActivatedRoute,\r\n private toastService: ToastService,\r\n private RouteService: RouteService,\r\n private attachmentsService: AttachmentsService,\r\n public p: PermissionService,\r\n private expedienteService: ExpedienteService,\r\n public platform: Platform,\r\n private sqliteservice: SqliteService,\r\n private backgroundservice: BackgroundService,\r\n public ThemeService: ThemeService,\r\n private dataService: DataService,\r\n private storage: Storage,\r\n private userAuth: AuthService,\r\n private httpErroHandle: HttpErrorHandle,\r\n private eventTriger: EventTrigger,\r\n public TaskService: TaskService\r\n ) {\r\n this.loggeduser = SessionStore.user\r\n // console.log('SessionStore', SessionStore)\r\n \r\n this.activatedRoute.paramMap.subscribe(params => {\r\n if (params[\"params\"].SerialNumber) {\r\n this.serialNumber = params[\"params\"].SerialNumber;\r\n }\r\n if (params[\"params\"].caller) {\r\n this.caller = params[\"params\"].caller;\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n this.LoadTaskDetail(this.serialNumber);\r\n this.backgroundservice.registerBackService('Online', () => {\r\n this.LoadTaskDetail(this.serialNumber);\r\n });\r\n\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n showToast() {\r\n this.toastService.presentToast('Não foi possível fazer login');\r\n }\r\n\r\n // updateProcessDB(res) {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // this.storage.set('expediente_details',res).then(() =>{\r\n \r\n // })\r\n // } else {\r\n // //this.sqliteservice.updateProcess(res)\r\n // }\r\n // }\r\n \r\n // getFromDB() {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // this.storage.get('expediente_details').then((process) => {\r\n // this.task = {\r\n // \"SerialNumber\": process.serialNumber,\r\n // \"Folio\": process.workflowInstanceDataFields.Subject,\r\n // \"Senders\": process.originator || process.originator,\r\n // \"CreateDate\": momentG(new Date(process.taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\r\n // \"DocumentURL\": process.workflowInstanceDataFields.ViewerRequest,\r\n // \"Remetente\": process.workflowInstanceDataFields.Sender,\r\n // \"Note\": process.workflowInstanceDataFields.TaskMessage || process.workflowInstanceDataFields.Note,\r\n // \"FolderId\": process.workflowInstanceDataFields.FolderID,\r\n // \"FsId\": process.workflowInstanceDataFields.FsId,\r\n // \"DocId\": process.workflowInstanceDataFields.DocID,\r\n // \"WorkflowName\": process.workflowDisplayName,\r\n // \"Status\": process.workflowInstanceDataFields.Status,\r\n // \"DispatchNumber\": process.workflowInstanceDataFields.DispatchNumber,\r\n // \"AttachmentsProcessLastInstanceID\": process.workflowInstanceDataFields.AttachmentsProcessLastInstanceID,\r\n // \"InstanceID\": process.workflowInstanceDataFields.InstanceID\r\n // }\r\n\r\n // this.fulltask = {\r\n // Documents: process.Documents,\r\n // actions: process.actions,\r\n // activityInstanceName: process.activityInstanceName,\r\n // formURL: process.formURL,\r\n // interveners: process.interveners,\r\n // originator: process.originator,\r\n // serialNumber: process.serialNumber,\r\n // taskStartDate: process.taskStartDate,\r\n // TaskStartDate: process.taskStartDate,\r\n // totalDocuments: process.totalDocuments,\r\n // workflowDisplayName: process.workflowDisplayName,\r\n // workflowID: process.workflowID,\r\n // workflowInstanceDataFields: process.workflowInstanceDataFields,\r\n // workflowInstanceFolio: process.workflowInstanceFolio,\r\n // workflowInstanceID: process.workflowInstanceID,\r\n // workflowName: process.workflowName,\r\n // }\r\n // })\r\n // } else {\r\n // this.platform.ready().then(() => {\r\n // this.onlinecheck = false;\r\n // this.sqliteservice.getProcessById(this.serialNumber).then((process) => {\r\n \r\n\r\n // var workflow = JSON.parse(process[0].workflowInstanceDataFields);\r\n // var origina\r\n // if (process[0].originator === \"undefined\") {\r\n // origina = \"\"\r\n // } else {\r\n // origina = JSON.parse(process[0].originator)\r\n // }\r\n\r\n // this.task = {\r\n // \"SerialNumber\": process[0].serialNumber,\r\n // \"Folio\": workflow.Subject,\r\n // \"Senders\": origina.email || process[0].originator,\r\n // \"CreateDate\": momentG(new Date(process[0].taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\r\n // \"DocumentURL\": workflow.ViewerRequest,\r\n // \"Remetente\": workflow.Sender,\r\n // \"Note\": workflow.TaskMessage || workflow.Note,\r\n // \"FolderId\": workflow.FolderID,\r\n // \"FsId\": workflow.FsId,\r\n // \"DocId\": workflow.DocID,\r\n // \"WorkflowName\": process[0].workflowDisplayName,\r\n // \"Status\": workflow.Status,\r\n // \"DispatchNumber\": workflow.DispatchNumber,\r\n // \"AttachmentsProcessLastInstanceID\": workflow.AttachmentsProcessLastInstanceID,\r\n // \"InstanceID\": workflow.InstanceID\r\n // }\r\n\r\n // this.fulltask = {\r\n // Documents: JSON.parse(process[0].Documents),\r\n // actions: JSON.parse(process[0].actions),\r\n // activityInstanceName: process[0].activityInstanceName,\r\n // formURL: process[0].formURL,\r\n // interveners: process[0].interveners,\r\n // originator: JSON.parse(process[0].originator),\r\n // serialNumber: process[0].serialNumber,\r\n // taskStartDate: process[0].taskStartDate,\r\n // totalDocuments: process[0].totalDocuments,\r\n // workflowDisplayName: process[0].workflowDisplayName,\r\n // workflowID: process[0].workflowID,\r\n // workflowInstanceDataFields: JSON.parse(process[0].workflowInstanceDataFields),\r\n // workflowInstanceFolio: process[0].workflowInstanceFolio,\r\n // workflowInstanceID: process[0].workflowInstanceID,\r\n // workflowName: process[0].workflowName,\r\n // }\r\n\r\n // })\r\n // })\r\n // }\r\n\r\n // }\r\n\r\n\r\n async approve(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.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.close();\r\n this.httpErroHandle.httpsSucessMessagge('Avaliação Superiror');\r\n this.TaskService.loadExpedientes()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async sendToReview(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.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.httpErroHandle.httpsSucessMessagge('Rever')\r\n this.TaskService.loadExpedientes()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n\r\n\r\n async openAddNoteModal(actionName: string) {\r\n let classs;\r\n if (window.innerWidth < 701) {\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(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 this.approve(res.data.note, docs);\r\n this.subscribeEventTrigger('update')\r\n\r\n }\r\n else if (actionName == 'Revisão') {\r\n this.sendToReview(res.data.note, docs);\r\n }\r\n this.goBack();\r\n }\r\n });\r\n }\r\n\r\n subscribeEventTrigger(value) {\r\n this.eventTriger.publishSomeData({\r\n expedienteDetail: value\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 sendExpedienteToPending() {\r\n const loader = this.toastService.loading()\r\n this.processes.SetTaskToPending(this.serialNumber).subscribe(res => {\r\n \r\n this.httpErroHandle.httpsSucessMessagge('Enviar para Pendentes')\r\n this.TaskService.loadExpedientes()\r\n this.goBack();\r\n loader.remove()\r\n },\r\n (error) => {\r\n loader.remove()\r\n this.httpErroHandle.httpStatusHandle(error)\r\n });\r\n }\r\n\r\n async LoadTaskDetail(serial: string) {\r\n\r\n this.processes.GetTask(serial).subscribe(res => {\r\n \r\n this.TaskService.loadExpedientes();\r\n\r\n this.task = {\r\n \"SerialNumber\": res.serialNumber,\r\n \"Folio\": res.workflowInstanceDataFields.Subject,\r\n \"Senders\": res.originator.email,\r\n \"CreateDate\": momentG(new Date(res.taskStartDate), 'yyyy-MM-dd HH:mm:ss'),\r\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\r\n \"Remetente\": res.workflowInstanceDataFields.Sender,\r\n \"Note\": res.workflowInstanceDataFields.TaskMessage || res.workflowInstanceDataFields.Note,\r\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\r\n \"FsId\": res.workflowInstanceDataFields.FsId || res.workflowInstanceDataFields.ApplicationID,\r\n \"DocId\": res.workflowInstanceDataFields.DocID,\r\n \"WorkflowName\": res.workflowDisplayName,\r\n \"Status\": res.workflowInstanceDataFields.Status,\r\n \"DispatchNumber\": res.workflowInstanceDataFields.DispatchNumber,\r\n \"AttachmentsProcessLastInstanceID\": res.workflowInstanceDataFields.AttachmentsProcessLastInstanceID,\r\n \"InstanceID\": res.workflowInstanceDataFields.InstanceID\r\n }\r\n\r\n this.fulltask = res;\r\n // this.updateProcessDB(res)\r\n\r\n let thedate = new Date(this.task.CreateDate);\r\n this.customDate = this.days[thedate.getDay()] + \", \" + thedate.getDate() + \" de \" + (this.months[thedate.getMonth()]);\r\n\r\n\r\n this.processes.GetTaskParticipants(this.task.FolderId).subscribe(users => {\r\n this.intervenientes = users.filter(user => {\r\n return user.Type == 'I';\r\n });\r\n this.cc = users.filter(user => {\r\n return user.Type == 'CC';\r\n });\r\n })\r\n\r\n\r\n }, (error) => {\r\n\r\n if (error.status == 0) {\r\n // this.getFromDB();\r\n } else {\r\n try {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n this.goBack()\r\n } catch (e) {\r\n window.history.back();\r\n }\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n });\r\n\r\n\r\n\r\n }\r\n\r\n async LoadRelatedEvents(serial: string) {\r\n\r\n }\r\n\r\n async viewDocument(DocId: string, Document) {\r\n\r\n // this.expedienteService.viewDocument({ApplicationId:'361', DocId})\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.task.FolderId,\r\n task: this.fulltask\r\n },\r\n cssClass: 'modal modal-desktop'\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n // viewDocument(DocId:string) {\r\n\r\n // this.expedienteService.viewDocument({ApplicationId:'361', DocId})\r\n // }\r\n\r\n getAttachments(serialNumber) {\r\n \r\n\r\n this.attachmentsService.getAttachmentsBySerial(serialNumber).subscribe(res => {\r\n this.attachments = res;\r\n \r\n });\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: 'Correspondencia',\r\n showSearchInput: true,\r\n select: true,\r\n findOnly: [8]\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 await this.documents.forEach( async (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 try {\r\n loader.remove()\r\n await this.attachmentsService.AddAttachment(body).toPromise()\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 }\r\n });\r\n }\r\n setTimeout(() => {\r\n this.LoadTaskDetail(this.serialNumber);\r\n }, 5000);\r\n\r\n });\r\n }\r\n\r\n async openExpedientActionsModal(taskAction: any, task: any) {\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 },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(async (res) => {\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.goBack();\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 this.close();\r\n }\r\n });\r\n }\r\n\r\n async distartExpedientModal(body: any) {\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\r\n this.TaskService.loadExpedientes()\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.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 else if (res['data'] == 'No') {\r\n //Do nothing\r\n }\r\n }\r\n else {\r\n if (res['data'] == 'Yes') {\r\n\r\n const loader = this.toastService.loading()\r\n try {\r\n await this.expedienteService.CompleteTask(body).toPromise();\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 else if (res['data'] == 'No') {\r\n \r\n const loader = this.toastService.loading()\r\n try {\r\n await this.processes.UpdateTaskStatus(this.task.FolderId).toPromise();\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 \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 async openBookMeetingModal(task: any) {\r\n \r\n\r\n let classs;\r\n if (window.innerWidth < 701) {\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().then(res => {\r\n\r\n });\r\n }\r\n\r\n goToEvent(eventId: any) {\r\n this.router.navigate(['/home/events', eventId, 'expediente']);\r\n }\r\n\r\n async viewEventDetail(eventId: any) {\r\n \r\n\r\n const modal = await this.modalController.create({\r\n component: ViewEventPage,\r\n componentProps: {\r\n eventId: eventId,\r\n profile: this.profile,\r\n },\r\n cssClass: 'modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res) => {\r\n if (res) {\r\n }\r\n });\r\n }\r\n\r\n async openOptions(taskAction?: any) {\r\n const popover = await this.popoverController.create({\r\n component: OptsExpedientePage,\r\n cssClass: 'exp-options',\r\n componentProps: {\r\n task: this.task,\r\n fulltask: this.fulltask,\r\n taskAction: taskAction,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present().then(() => {\r\n this.TaskService.loadExpedientes()\r\n })\r\n }\r\n\r\n openNewGroupPage() {\r\n if (window.innerWidth < 701) {\r\n this.newGroup();\r\n }\r\n else {\r\n this.dataService.set(\"newGroup\", true);\r\n this.dataService.set(\"task\", this.task);\r\n this.dataService.set(\"newGroupName\", this.task.Folio);\r\n this.dataService.set(\"documents\", this.fulltask.Documents);\r\n this.dataService.set(\"link\", window.location.pathname);\r\n setTimeout(()=> {\r\n this.router.navigate(['/home/chat']);\r\n }, 100)\r\n }\r\n }\r\n\r\n async newGroup() {\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 },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |