Files
doneit-web/.angular/cache/14.2.12/babel-webpack/f6852b530affacbc97b1790a369c05e9.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
58 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 \"./pedido.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./pedido.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\nimport { AlertService } from 'src/app/services/alert.service';\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\nimport { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';\nimport { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';\nimport { DelegarPage } from 'src/app/modals/delegar/delegar.page';\nimport { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\nimport { RequestOptionsPage } from 'src/app/shared/popover/request-options/request-options.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { ForwardPage } from 'src/app/modals/forward/forward.page';\nimport { PedidoService } from 'src/app/Rules/pedido.service';\nimport { BackgroundService } from 'src/app/services/background.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 { DataService } from 'src/app/services/data.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 { TaskService } from 'src/app/services/task.service';\nlet PedidoPage = class PedidoPage {\n constructor(activatedRoute, processes, menu, router, modalController, alertService, popoverController, toastService, p, RouteService, pedidoService, backgroundservices, ThemeService, dataService, htppErroHandle, TaskService) {\n this.activatedRoute = activatedRoute;\n this.processes = processes;\n this.menu = menu;\n this.router = router;\n this.modalController = modalController;\n this.alertService = alertService;\n this.popoverController = popoverController;\n this.toastService = toastService;\n this.p = p;\n this.RouteService = RouteService;\n this.pedidoService = pedidoService;\n this.backgroundservices = backgroundservices;\n this.ThemeService = ThemeService;\n this.dataService = dataService;\n this.htppErroHandle = htppErroHandle;\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.taskArrayActions = [];\n this.loggeduser = SessionStore.user;\n this.activatedRoute.paramMap.subscribe(params => {\n // \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.backgroundservices.registerBackService('Online', () => {\n this.LoadTaskDetail(this.serialnumber);\n });\n }\n close() {\n this.modalController.dismiss();\n }\n notImplemented() {\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n LoadTaskDetail(serial) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.processes.GetTask(_this.serialnumber).subscribe(res => {\n _this.fulltask = res;\n _this.TaskService.loadPedidos();\n if (res.workflowDisplayName == 'Pedido de Parecer' || res.workflowDisplayName == 'Pedido de Parecer do Presidente') {\n let date = new Date(res.taskStartDate);\n date.setMonth(date.getMonth() + 1);\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\n _this.taskArrayActions = res.actions;\n _this.task = {\n \"SerialNumber\": res.serialNumber,\n \"Folio\": res.workflowInstanceDataFields.Subject,\n \"Senders\": res.workflowInstanceDataFields.Sender,\n \"CreateDate\": taskDate,\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\n \"Remetente\": res.workflowInstanceDataFields.Sender,\n \"Note\": res.workflowInstanceDataFields.TaskMessage,\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\n \"FsId\": '361',\n \"DocId\": res.workflowInstanceDataFields.ParecerDocId,\n \"WorkflowName\": res.workflowDisplayName,\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\n \"ProcessInstanceID\": res.workflowInstanceDataFields.InstanceID,\n \"activityInstanceName\": res.activityInstanceName,\n \"Status\": res.workflowInstanceDataFields.Status,\n \"Deadline\": res.deadline\n };\n // this.updateProcess(res);\n } else if (res.workflowDisplayName == 'Pedido de Deferimento') {\n let date = new Date(res.taskStartDate);\n date.setMonth(date.getMonth() + 1);\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\n _this.task = {\n \"SerialNumber\": res.serialNumber,\n \"Folio\": res.workflowInstanceDataFields.Subject,\n \"Senders\": res.workflowInstanceDataFields.Sender,\n \"CreateDate\": taskDate,\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\n \"Remetente\": res.workflowInstanceDataFields.Sender,\n \"Note\": res.workflowInstanceDataFields.TaskMessage,\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\n \"FsId\": '361',\n \"DocId\": res.workflowInstanceDataFields.DocIdDeferimento,\n \"WorkflowName\": res.workflowDisplayName,\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\n \"ProcessInstanceID\": res.workflowInstanceDataFields.InstanceID,\n \"activityInstanceName\": res.activityInstanceName,\n \"Status\": res.workflowInstanceDataFields.Status\n };\n // this.updateProcess(res)\n }\n\n let thedate = new Date(res.taskStartDate);\n _this.customDate = _this.days[thedate.getDay()] + \", \" + thedate.getDate() + \" de \" + _this.months[thedate.getMonth()];\n _this.processes.GetTaskParticipants(res.workflowInstanceDataFields.FolderID).subscribe((users = []) => {\n // this.updateProcessInterveners(users)\n _this.intervenientes = users.filter(user => {\n return user.Type == 'I';\n });\n _this.cc = users.filter(user => {\n return user.Type == 'CC';\n });\n });\n _this.getDocumentDetails(res.workflowInstanceDataFields.FolderID, '361');\n }, error => {\n if (error.status == 0) {\n // this.getfromDb();\n } else {\n _this.htppErroHandle.httpsSucessMessagge(error);\n try {\n _this.goBack();\n _this.close();\n } catch (e) {\n window.history.back();\n }\n }\n });\n })();\n }\n checkStringInArray(str) {\n return this.taskArrayActions.includes(str);\n }\n // updateProcess(res) {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // } else {\n // this.sqliteservice.updateProcess(res);\n // }\n // }\n // updateProcessInterveners(users) {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // } else {\n // this.sqliteservice.updateProcessInterveners(JSON.stringify(this.serialnumber), JSON.stringify(users));\n // }\n // }\n // getfromDb() {\n // }\n getDocumentDetails(forlderId, applicationId) {\n this.processes.GetDocumentDetails(forlderId, applicationId).subscribe(res => {\n this.attachments = res.Documents;\n });\n }\n viewDocument(DocId, Document) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.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: _this2.task.FolderId,\n task: _this2.fulltask\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n })();\n }\n openMenu() {\n this.menu.open();\n this.modalController.dismiss();\n }\n openOptions(taskAction) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this3.popoverController.create({\n component: RequestOptionsPage,\n cssClass: 'exp-options',\n componentProps: {\n task: _this3.task,\n serialNumber: _this3.task.SerialNumber,\n fulltask: _this3.fulltask,\n taskAction: taskAction,\n showEnviarPendentes: false,\n actions: _this3.taskArrayActions\n },\n translucent: true\n });\n yield popover.present();\n popover.onDidDismiss().then(res => {\n _this3.TaskService.loadPedidos();\n if (res['data'] == 'close') {\n _this3.goBack();\n }\n _this3.TaskService.loadPedidos();\n });\n })();\n }\n repreciar(note, documents) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this4.serialnumber,\n \"action\": \"Reapreciação\",\n \"ActionTypeId\": 100000009,\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.htppErroHandle.httpsSucessMessagge('Solicitar alteração');\n _this4.TaskService.loadPedidos();\n _this4.close();\n } catch (error) {\n _this4.htppErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n arquivar(note, documents) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const loader = _this5.toastService.loading();\n try {\n yield _this5.pedidoService.arquivar({\n serialNumber: _this5.serialnumber,\n documents,\n note\n }).toPromise();\n _this5.htppErroHandle.httpsSucessMessagge('Arquivar');\n _this5.TaskService.loadPedidos();\n _this5.close();\n } catch (error) {\n _this5.htppErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n assignar(note, documents) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this6.serialnumber,\n \"action\": \"Reencaminhar\",\n \"ActionTypeId\": 98,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this6.toastService.loading();\n try {\n yield _this6.processes.CompleteTask(body).toPromise();\n _this6.toastService._successMessage();\n _this6.close();\n _this6.TaskService.loadPedidos();\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 } finally {\n loader.remove();\n }\n })();\n }\n sendExpedienteToPending() {\n const loader = this.toastService.loading();\n this.processes.SetTaskToPending(this.serialnumber).subscribe(res => {\n this.goBack();\n loader.remove();\n this.TaskService.loadPedidos();\n }, error => {\n loader.remove();\n this.htppErroHandle.httpStatusHandle(error);\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: CreateProcessPage,\n componentProps: {\n taskAction: taskAction,\n task: _this7.fulltask,\n fulltask: _this7.fulltask\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n _this7.goBack();\n });\n })();\n }\n openBookMeetingModal(task) {\n var _this8 = this;\n return _asyncToGenerator(function* () {\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 _this8.modalController.create({\n component: BookMeetingModalPage,\n componentProps: {\n task: task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n openNewGroupPage() {\n if (window.innerWidth < 801) {\n this.router.navigate(['/home/chat']);\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.router.navigate(['/home/chat']);\n }\n }\n newGroup() {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this9.modalController.create({\n component: NewGroupPage,\n cssClass: 'modal modal-desktop',\n componentProps: {\n name: _this9.task.Folio,\n task: _this9.task\n }\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n // async viewEventDetail(eventId: any) {\n // const modal = await this.modalController.create({\n // component: ViewEventPage,\n // componentProps: {\n // eventId: eventId,\n // },\n // cssClass: 'modal modal-desktop',\n // backdropDismiss: false\n // });\n // await modal.present();\n // modal.onDidDismiss().then((res) => {\n // if (res) {\n // }\n // });\n // }\n distartExpedientModal() {\n var _this10 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this10.modalController.create({\n component: DiscartExpedientModalPage,\n componentProps: {\n serialNumber: _this10.fulltask.SerialNumber,\n folderId: _this10.fulltask.workflowInstanceDataFields.FolderID,\n action: 'complete'\n },\n cssClass: 'discart-expedient-modal',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res['data'] == 'close') {\n _this10.close();\n /*\r\n this.close();\r\n this.openMenu(); */\n }\n });\n })();\n }\n\n openDelegarModal(task) {\n var _this11 = this;\n return _asyncToGenerator(function* () {\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 _this11.modalController.create({\n component: DelegarPage,\n componentProps: {\n task: _this11.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n const data = res.data;\n if (data == 'close') {\n _this11.goBack();\n }\n }\n });\n })();\n }\n openForwardModal(task) {\n var _this12 = this;\n return _asyncToGenerator(function* () {\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 _this12.modalController.create({\n component: ForwardPage,\n componentProps: {\n task: _this12.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n openDarParecer(task) {\n var _this13 = 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 = 'add-note-modal-no-height showAsideOptions';\n }\n const modal = yield _this13.modalController.create({\n component: DarParecerPage,\n componentProps: {\n serialNumber: _this13.task.SerialNumber,\n ProcessInstanceID: _this13.task.ProcessInstanceID\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n _this13.TaskService.loadPedidos();\n if (res.data == 'sucess') {\n _this13.goBack();\n }\n });\n })();\n }\n openAddNoteModal(actionName) {\n var _this14 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'add-note-modal-no-height';\n }\n const modal = yield _this14.modalController.create({\n component: AddNotePage,\n componentProps: {\n showAttachmentBtn: true,\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 const DocumentToSave = yield res.data.documents.map( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (e) {\n return {\n ApplicationId: e.ApplicationType,\n SourceId: e.Id\n };\n });\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n let docs = {\n ProcessInstanceID: \"\",\n Attachments: DocumentToSave\n };\n if (res.data) {\n if (actionName == 'Solicitar Reapreciação') {\n yield _this14.repreciar(res.data.note, docs);\n _this14.goBack();\n } else if (actionName == 'Arquivar') {\n yield _this14.arquivar(res.data.note, docs);\n _this14.goBack();\n } else if (actionName == 'Assignar') {\n yield _this14.assignar(res.data.note, docs);\n }\n _this14.TaskService.loadPedidos();\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n goBack() {\n this.RouteService.goBack();\n }\n};\nPedidoPage.ctorParameters = () => [{\n type: ActivatedRoute\n}, {\n type: ProcessesService\n}, {\n type: MenuController\n}, {\n type: Router\n}, {\n type: ModalController\n}, {\n type: AlertService\n}, {\n type: PopoverController\n}, {\n type: ToastService\n}, {\n type: PermissionService\n}, {\n type: RouteService\n}, {\n type: PedidoService\n}, {\n type: BackgroundService\n}, {\n type: ThemeService\n}, {\n type: DataService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nPedidoPage = __decorate([Component({\n selector: 'app-pedido',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], PedidoPage);\nexport { PedidoPage };","map":{"version":3,"mappings":"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","names":["Component","ProcessesService","ActivatedRoute","Router","MenuController","ModalController","PopoverController","AlertService","DiscartExpedientModalPage","BookMeetingModalPage","CreateProcessPage","DelegarPage","DarParecerPage","AddNotePage","RequestOptionsPage","ToastService","ForwardPage","PedidoService","BackgroundService","PermissionService","ViewDocumentPage","ThemeService","DataService","NewGroupPage","RouteService","SessionStore","HttpErrorHandle","TaskService","PedidoPage","constructor","activatedRoute","processes","menu","router","modalController","alertService","popoverController","toastService","p","pedidoService","backgroundservices","dataService","htppErroHandle","loggeduser","user","paramMap","subscribe","params","SerialNumber","serialnumber","caller","ngOnInit","LoadTaskDetail","registerBackService","close","dismiss","notImplemented","presentAlert","toDateString","e","Date","serial","_this","GetTask","res","fulltask","loadPedidos","workflowDisplayName","date","taskStartDate","setMonth","getMonth","taskDate","getFullYear","getDate","getHours","getMinutes","getSeconds","taskArrayActions","actions","task","serialNumber","workflowInstanceDataFields","Subject","Sender","ViewerRequest","TaskMessage","FolderID","ParecerDocId","DeadlineType","InstanceID","activityInstanceName","Status","deadline","DocIdDeferimento","thedate","customDate","days","getDay","months","GetTaskParticipants","users","intervenientes","filter","Type","cc","getDocumentDetails","error","status","httpsSucessMessagge","goBack","window","history","back","checkStringInArray","str","includes","forlderId","applicationId","GetDocumentDetails","attachments","Documents","viewDocument","DocId","Document","modal","_this2","create","component","componentProps","trustedUrl","file","title","Assunto","url","title_link","ApplicationId","docId","SourceId","folderId","FolderId","cssClass","present","openMenu","open","openOptions","taskAction","popover","_this3","showEnviarPendentes","translucent","onDidDismiss","then","repreciar","note","documents","body","_this4","loader","loading","CompleteTask","toPromise","httpStatusHandle","remove","arquivar","_this5","assignar","_this6","_successMessage","_badRequest","sendExpedienteToPending","SetTaskToPending","openExpedientActionsModal","classs","innerWidth","_this7","openBookMeetingModal","_this8","backdropDismiss","openNewGroupPage","navigate","newGroup","set","Folio","_this9","name","distartExpedientModal","_this10","action","openDelegarModal","_this11","data","openForwardModal","_this12","openDarParecer","_this13","ProcessInstanceID","openAddNoteModal","actionName","_this14","showAttachmentBtn","DocumentToSave","map","ApplicationType","Id","docs","Attachments","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\pedidos\\pedido\\pedido.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\nimport { Event } from '../../../../models/event.model';\r\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\r\nimport { AlertService } from 'src/app/services/alert.service';\r\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\r\nimport { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';\r\nimport { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';\r\nimport { DelegarPage } from 'src/app/modals/delegar/delegar.page';\r\nimport { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';\r\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { RequestOptionsPage } from 'src/app/shared/popover/request-options/request-options.page';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { ForwardPage } from 'src/app/modals/forward/forward.page';\r\n\r\nimport { PedidoService } from 'src/app/Rules/pedido.service';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\n\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 { DataService } from 'src/app/services/data.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 { TaskService } from 'src/app/services/task.service'\r\n\r\n@Component({\r\n selector: 'app-pedido',\r\n templateUrl: './pedido.page.html',\r\n styleUrls: ['./pedido.page.scss'],\r\n})\r\nexport class PedidoPage implements OnInit {\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 attachments: any;\r\n fulltask: any;\r\n eventsList: Event[];\r\n serialnumber: string;\r\n caller: string;\r\n intervenientes: any = []\r\n cc: any = [];\r\n loggeduser: LoginUserRespose;\r\n taskArrayActions = [];\r\n\r\n constructor(private activatedRoute: ActivatedRoute,\r\n private processes: ProcessesService,\r\n private menu: MenuController,\r\n private router: Router,\r\n private modalController: ModalController,\r\n private alertService: AlertService,\r\n public popoverController: PopoverController,\r\n private toastService: ToastService,\r\n public p: PermissionService,\r\n private RouteService: RouteService,\r\n private pedidoService: PedidoService,\r\n private backgroundservices: BackgroundService,\r\n public ThemeService: ThemeService,\r\n private dataService: DataService,\r\n private htppErroHandle: HttpErrorHandle,\r\n public TaskService: TaskService ) {\r\n this.loggeduser = SessionStore.user;\r\n\r\n this.activatedRoute.paramMap.subscribe(params => {\r\n // \r\n\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\r\n ngOnInit() {\r\n this.LoadTaskDetail(this.serialnumber);\r\n this.backgroundservices.registerBackService('Online', () => {\r\n this.LoadTaskDetail(this.serialnumber);\r\n });\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n notImplemented() {\r\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\r\n }\r\n\r\n toDateString(e) {\r\n return new Date(e).toDateString()\r\n }\r\n\r\n async LoadTaskDetail(serial: string) {\r\n this.processes.GetTask(this.serialnumber).subscribe(res => {\r\n\r\n this.fulltask = res\r\n \r\n this.TaskService.loadPedidos();\r\n \r\n if (res.workflowDisplayName == 'Pedido de Parecer' || res.workflowDisplayName == 'Pedido de Parecer do Presidente') {\r\n\r\n let date = new Date(res.taskStartDate);\r\n date.setMonth(date.getMonth() + 1);\r\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\r\n\r\n this.taskArrayActions = res.actions\r\n this.task = {\r\n \"SerialNumber\": res.serialNumber,\r\n \"Folio\": res.workflowInstanceDataFields.Subject,\r\n \"Senders\": res.workflowInstanceDataFields.Sender,\r\n \"CreateDate\": taskDate,\r\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\r\n \"Remetente\": res.workflowInstanceDataFields.Sender,\r\n \"Note\": res.workflowInstanceDataFields.TaskMessage,\r\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\r\n \"FsId\": '361',\r\n \"DocId\": res.workflowInstanceDataFields.ParecerDocId,\r\n \"WorkflowName\": res.workflowDisplayName,\r\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\r\n \"ProcessInstanceID\": res.workflowInstanceDataFields.InstanceID,\r\n \"activityInstanceName\": res.activityInstanceName,\r\n \"Status\": res.workflowInstanceDataFields.Status,\r\n \"Deadline\": res.deadline,\r\n }\r\n \r\n // this.updateProcess(res);\r\n }\r\n else if (res.workflowDisplayName == 'Pedido de Deferimento') {\r\n\r\n let date = new Date(res.taskStartDate);\r\n date.setMonth(date.getMonth() + 1);\r\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\r\n\r\n this.task = {\r\n \"SerialNumber\": res.serialNumber,\r\n \"Folio\": res.workflowInstanceDataFields.Subject,\r\n \"Senders\": res.workflowInstanceDataFields.Sender,\r\n \"CreateDate\": taskDate,\r\n \"DocumentURL\": res.workflowInstanceDataFields.ViewerRequest,\r\n \"Remetente\": res.workflowInstanceDataFields.Sender,\r\n \"Note\": res.workflowInstanceDataFields.TaskMessage,\r\n \"FolderId\": res.workflowInstanceDataFields.FolderID,\r\n \"FsId\": '361',\r\n \"DocId\": res.workflowInstanceDataFields.DocIdDeferimento,\r\n \"WorkflowName\": res.workflowDisplayName,\r\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\r\n \"ProcessInstanceID\": res.workflowInstanceDataFields.InstanceID,\r\n \"activityInstanceName\": res.activityInstanceName,\r\n \"Status\": res.workflowInstanceDataFields.Status,\r\n }\r\n // this.updateProcess(res)\r\n }\r\n\r\n let thedate = new Date(res.taskStartDate);\r\n this.customDate = this.days[thedate.getDay()] + \", \" + thedate.getDate() + \" de \" + (this.months[thedate.getMonth()]);\r\n\r\n this.processes.GetTaskParticipants(res.workflowInstanceDataFields.FolderID).subscribe((users = []) => {\r\n \r\n // this.updateProcessInterveners(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 this.getDocumentDetails(res.workflowInstanceDataFields.FolderID, '361');\r\n }, (error) => {\r\n if (error.status == 0) {\r\n // this.getfromDb();\r\n } else {\r\n this.htppErroHandle.httpsSucessMessagge(error)\r\n try {\r\n this.goBack()\r\n this.close()\r\n } catch (e) {\r\n window.history.back();\r\n }\r\n }\r\n\r\n });\r\n }\r\n\r\n checkStringInArray(str) {\r\n return this.taskArrayActions.includes(str);\r\n }\r\n\r\n // updateProcess(res) {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // } else {\r\n // this.sqliteservice.updateProcess(res);\r\n // }\r\n // }\r\n\r\n // updateProcessInterveners(users) {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // } else {\r\n // this.sqliteservice.updateProcessInterveners(JSON.stringify(this.serialnumber), JSON.stringify(users));\r\n // }\r\n // }\r\n\r\n // getfromDb() {\r\n // }\r\n\r\n getDocumentDetails(forlderId: string, applicationId: string) {\r\n this.processes.GetDocumentDetails(forlderId, applicationId).subscribe(res => {\r\n this.attachments = res.Documents;\r\n \r\n })\r\n }\r\n\r\n async viewDocument(DocId: string, Document) {\r\n\r\n const modal = await this.modalController.create({\r\n component: ViewDocumentPage,\r\n componentProps: {\r\n trustedUrl: '',\r\n file: {\r\n title: Document.Assunto,\r\n url: '',\r\n title_link: '',\r\n },\r\n Document,\r\n applicationId: Document.ApplicationId,\r\n docId: Document.DocId || Document.SourceId,\r\n folderId: this.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 openMenu() {\r\n this.menu.open();\r\n this.modalController.dismiss();\r\n }\r\n\r\n async openOptions(taskAction?: any) {\r\n const popover = await this.popoverController.create({\r\n component: RequestOptionsPage,\r\n cssClass: 'exp-options',\r\n componentProps: {\r\n task: this.task,\r\n serialNumber: this.task.SerialNumber,\r\n fulltask: this.fulltask,\r\n taskAction: taskAction,\r\n showEnviarPendentes: false,\r\n actions: this.taskArrayActions\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n\r\n popover.onDidDismiss().then((res => {\r\n this.TaskService.loadPedidos();\r\n if (res['data'] == 'close') {\r\n this.goBack()\r\n }\r\n this.TaskService.loadPedidos();\r\n\r\n\r\n }))\r\n }\r\n\r\n async repreciar(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialnumber,\r\n \"action\": \"Reapreciação\",\r\n \"ActionTypeId\": 100000009,\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\r\n this.htppErroHandle.httpsSucessMessagge('Solicitar alteração')\r\n this.TaskService.loadPedidos();\r\n this.close();\r\n } catch (error) {\r\n this.htppErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n\r\n async arquivar(note: string, documents: any) {\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.pedidoService.arquivar({\r\n serialNumber: this.serialnumber,\r\n documents,\r\n note\r\n }).toPromise()\r\n\r\n this.htppErroHandle.httpsSucessMessagge('Arquivar')\r\n this.TaskService.loadPedidos();\r\n this.close();\r\n } catch (error) {\r\n this.htppErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async assignar(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialnumber,\r\n \"action\": \"Reencaminhar\",\r\n \"ActionTypeId\": 98,\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.toastService._successMessage()\r\n this.close();\r\n this.TaskService.loadPedidos();\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 sendExpedienteToPending() {\r\n const loader = this.toastService.loading()\r\n this.processes.SetTaskToPending(this.serialnumber).subscribe(res => {\r\n this.goBack();\r\n loader.remove()\r\n this.TaskService.loadPedidos();\r\n }, (error) => {\r\n loader.remove()\r\n this.htppErroHandle.httpStatusHandle(error)\r\n });\r\n }\r\n\r\n async openExpedientActionsModal(taskAction: any, task: any) {\r\n\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: CreateProcessPage,\r\n componentProps: {\r\n taskAction: taskAction,\r\n task: this.fulltask,\r\n fulltask: this.fulltask\r\n },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(res => {\r\n \r\n this.goBack();\r\n });\r\n }\r\n\r\n async openBookMeetingModal(task: any) {\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: 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 openNewGroupPage() {\r\n if (window.innerWidth < 801) {\r\n this.router.navigate(['/home/chat']);\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.router.navigate(['/home/chat']);\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 // async viewEventDetail(eventId: any) {\r\n\r\n // const modal = await this.modalController.create({\r\n // component: ViewEventPage,\r\n // componentProps: {\r\n // eventId: eventId,\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 distartExpedientModal() {\r\n \r\n const modal = await this.modalController.create({\r\n component: DiscartExpedientModalPage,\r\n componentProps: {\r\n serialNumber: this.fulltask.SerialNumber,\r\n folderId: this.fulltask.workflowInstanceDataFields.FolderID,\r\n action: 'complete',\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(res => {\r\n if (res['data'] == 'close') {\r\n this.close();\r\n /* \r\n this.close();\r\n this.openMenu(); */\r\n }\r\n\r\n });\r\n }\r\n\r\n async openDelegarModal(task: any) {\r\n \r\n\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: DelegarPage,\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 if(res){\r\n const data = res.data;\r\n if(data == 'close') {\r\n this.goBack();\r\n }\r\n }\r\n\r\n });\r\n }\r\n\r\n async openForwardModal(task: any) {\r\n\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: ForwardPage,\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 openDarParecer(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 = 'add-note-modal-no-height showAsideOptions'\r\n }\r\n const modal = await this.modalController.create({\r\n component: DarParecerPage,\r\n componentProps: {\r\n serialNumber: this.task.SerialNumber,\r\n ProcessInstanceID: this.task.ProcessInstanceID,\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 this.TaskService.loadPedidos();\r\n if(res.data == 'sucess'){\r\n this.goBack();\r\n }\r\n });\r\n }\r\n\r\n async openAddNoteModal(actionName: string) {\r\n let classs;\r\n if (window.innerWidth <= 800) {\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'add-note-modal-no-height'\r\n }\r\n const modal = await this.modalController.create({\r\n component: AddNotePage,\r\n componentProps: {\r\n showAttachmentBtn: true,\r\n actionName:actionName\r\n },\r\n cssClass: classs,\r\n backdropDismiss: true\r\n });\r\n\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(async (res) => {\r\n const DocumentToSave = await res.data.documents.map(async (e) => {\r\n return {\r\n ApplicationId: e.ApplicationType,\r\n SourceId: e.Id,\r\n }\r\n });\r\n let docs = {\r\n ProcessInstanceID: \"\",\r\n Attachments: DocumentToSave,\r\n }\r\n\r\n if (res.data) {\r\n if (actionName == 'Solicitar Reapreciação') {\r\n await this.repreciar(res.data.note, docs);\r\n this.goBack();\r\n }\r\n else if (actionName == 'Arquivar') {\r\n await this.arquivar(res.data.note, docs);\r\n this.goBack();\r\n }\r\n else if (actionName == 'Assignar') {\r\n await this.assignar(res.data.note, docs);\r\n }\r\n this.TaskService.loadPedidos();\r\n }\r\n });\r\n }\r\n\r\n goBack() {\r\n this.RouteService.goBack();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}