mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
50 KiB
JSON
1 line
50 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 \"./despacho-pr.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./despacho-pr.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ActivatedRoute } from '@angular/router';\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\nimport { momentG } from 'src/plugin/momentG';\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 { AddNotePage } from 'src/app/modals/add-note/add-note.page';\nimport { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { DespachoService } from 'src/app/Rules/despacho.service';\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { RouteService } from 'src/app/services/route.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet DespachoPrPage = class DespachoPrPage {\n constructor(activateRoute, processes, menu, modalController, popoverController, activatedRoute, toastService, despachoService, backgroundservice, ThemeService, RouteService, p, httpErroHandle, TaskService) {\n this.activateRoute = activateRoute;\n this.processes = processes;\n this.menu = menu;\n this.modalController = modalController;\n this.popoverController = popoverController;\n this.activatedRoute = activatedRoute;\n this.toastService = toastService;\n this.despachoService = despachoService;\n this.backgroundservice = backgroundservice;\n this.ThemeService = ThemeService;\n this.RouteService = RouteService;\n this.p = p;\n this.httpErroHandle = httpErroHandle;\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.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.profile = \"mdgpr\";\n this.activateRoute.paramMap.subscribe(paramMap => {\n if (!paramMap.has('SerialNumber')) {\n return;\n }\n /* this.serialNumber = paramMap.get('SerialNumber'); */\n this.LoadTaskDetail(this.serialNumber);\n // this.LoadRelatedEvents(this.serialNumber);\n });\n\n this.LoadTaskDetail(this.serialNumber);\n // this.LoadRelatedEvents(this.serialNumber);\n this.backgroundservice.registerBackService('Online', () => {\n this.LoadTaskDetail(this.serialNumber);\n });\n }\n close() {\n this.goBack();\n }\n goBack() {\n this.RouteService.goBack();\n }\n LoadTaskDetail(serial) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.processes.GetTask(serial).subscribe(res => {\n _this.TaskService.loadDiplomas();\n _this.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\": '361',\n \"DocId\": res.workflowInstanceDataFields.DispatchDocId,\n \"WorkflowName\": res.workflowDisplayName,\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\n \"Deadline\": res.deadline,\n \"activityInstanceName\": res.activityInstanceName,\n \"TaskStartDate\": res.taskStartDate\n };\n _this.fulltask = res;\n // this.updateProcessOnDB(res);\n // console.log('this.fulltask', this.fulltask)\n let thedate = new Date(_this.task.CreateDate);\n _this.customDate = _this.days[thedate.getDay()] + \", \" + thedate.getDate() + \" de \" + _this.months[thedate.getMonth()];\n _this.processes.GetTaskParticipants(_this.task.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 if (!_this.cc) {\n _this.cc = [];\n }\n });\n }, error => {\n if (error.status == 0) {\n _this.getFromDB();\n } else {\n try {\n _this.goBack();\n } catch (e) {\n window.history.back();\n }\n _this.httpErroHandle.httpStatusHandle(error);\n }\n });\n })();\n }\n // updateProcessOnDB(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 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 executado(note, documents) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this3.serialNumber,\n \"action\": \"Conhecimento\",\n \"ActionTypeId\": 104,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this3.toastService.loading();\n try {\n yield _this3.processes.CompleteTask(body).toPromise();\n _this3.httpErroHandle.httpsSucessMessagge('Executado');\n _this3.TaskService.loadDiplomas();\n } catch (error) {\n _this3.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n arquivar(note, documents) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this4.serialNumber,\n \"action\": \"Arquivo\",\n \"ActionTypeId\": 95,\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.httpErroHandle.httpsSucessMessagge('Arquivar');\n _this4.TaskService.loadDiplomas();\n } catch (error) {\n _this4.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n generateDiploma(note, documents) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const loader = _this5.toastService.loading();\n try {\n yield _this5.despachoService.generateDiploma({\n serialnumber: _this5.serialNumber,\n note,\n documents\n }).toPromise();\n _this5.httpErroHandle.httpsSucessMessagge('Gerar Diploma');\n _this5.TaskService.loadDiplomas();\n } catch (error) {\n _this5.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n concluir(note, documents) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this6.serialNumber,\n \"action\": \"Executado\",\n \"ActionTypeId\": 104,\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.httpErroHandle.httpsSucessMessagge('Concluir Despacho');\n _this6.TaskService.loadDiplomas();\n } catch (error) {\n _this6.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n reexecutar(note, documents) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this7.serialNumber,\n \"action\": \"Reexecução\",\n \"ActionTypeId\": 100000010,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this7.toastService.loading();\n try {\n yield _this7.processes.CompleteTask(body).toPromise();\n _this7.httpErroHandle.httpsSucessMessagge('Reexecução');\n _this7.TaskService.loadDiplomas();\n } catch (error) {\n _this7.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n sendExpedienteToPending() {\n const loader = this.toastService.loading();\n this.processes.SetTaskToPending(this.serialNumber).subscribe(res => {\n this.popoverController.dismiss('close');\n this.httpErroHandle.httpsSucessMessagge('Enviar para Pendentes');\n this.TaskService.loadDiplomas();\n this.goBack();\n loader.remove();\n }, error => {\n loader.remove();\n this.httpErroHandle.httpStatusHandle(error);\n });\n }\n openAddNoteModal(actionName) {\n var _this8 = 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 _this8.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 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 == 'Executado') {\n yield _this8.executado(res.data.note, docs);\n } else if (actionName == 'Arquivar') {\n yield _this8.arquivar(res.data.note, docs);\n } else if (actionName == 'Gerar Diploma') {\n yield _this8.generateDiploma(res.data.note, docs);\n } else if (actionName == 'Concluido') {\n // console.log('actionName', actionName)\n yield _this8.concluir(res.data.note, docs);\n } else if (actionName == 'Reexecução') {\n yield _this8.reexecutar(res.data.note, docs);\n }\n _this8.TaskService.loadDiplomas();\n _this8.goBack();\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n openExpedientActionsModal(taskAction, task) {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n //this.modalController.dismiss();\n let classs;\n if (window.innerWidth <= 700) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n // console.log('this.fulltask send', this.fulltask)\n const modal = yield _this9.modalController.create({\n component: CreateProcessPage,\n componentProps: {\n taskAction: taskAction,\n task: task,\n profile: _this9.profile,\n fulltask: _this9.fulltask\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res['data'] == 'openDiscart') {\n _this9.distartExpedientModal();\n }\n _this9.goBack();\n _this9.TaskService.loadDiplomas();\n });\n })();\n }\n distartExpedientModal2(task) {\n var _this10 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this10.modalController.create({\n component: DiscartExpedientModalPage,\n componentProps: {\n serialNumber: task.serialNumber,\n folderId: task.workflowInstanceDataFields.FolderID,\n action: 'discart'\n },\n cssClass: 'discart-expedient-modal',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(() => {\n _this10.TaskService.loadDiplomas();\n });\n })();\n }\n openBookMeetingModal(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: BookMeetingModalPage,\n componentProps: {\n task: _this11.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n openDelegarModal(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: DelegarPage,\n componentProps: {\n task: _this12.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 _this12.goBack();\n }\n _this12.TaskService.loadDiplomas();\n }\n });\n })();\n }\n distartExpedientModal() {\n var _this13 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this13.modalController.create({\n component: DiscartExpedientModalPage,\n componentProps: {\n serialNumber: _this13.fulltask.serialNumber,\n folderId: _this13.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 _this13.close();\n }\n _this13.TaskService.loadDiplomas();\n });\n })();\n }\n openOptions(taskAction) {\n var _this14 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this14.popoverController.create({\n component: DespachosPrOptionsPage,\n cssClass: 'exp-options',\n componentProps: {\n task: _this14.task,\n fulltask: _this14.fulltask,\n taskAction: taskAction,\n showEnviarPendentes: false\n },\n translucent: true\n });\n yield popover.present();\n popover.onDidDismiss().then(res => {\n if (res['data'] == 'close') {\n _this14.goBack();\n }\n _this14.TaskService.loadDiplomas();\n });\n })();\n }\n};\nDespachoPrPage.ctorParameters = () => [{\n type: ActivatedRoute\n}, {\n type: ProcessesService\n}, {\n type: MenuController\n}, {\n type: ModalController\n}, {\n type: PopoverController\n}, {\n type: ActivatedRoute\n}, {\n type: ToastService\n}, {\n type: DespachoService\n}, {\n type: BackgroundService\n}, {\n type: ThemeService\n}, {\n type: RouteService\n}, {\n type: PermissionService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nDespachoPrPage = __decorate([Component({\n selector: 'app-despacho-pr',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], DespachoPrPage);\nexport { DespachoPrPage };","map":{"version":3,"mappings":"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","names":["Component","ProcessesService","ActivatedRoute","MenuController","ModalController","PopoverController","momentG","DiscartExpedientModalPage","BookMeetingModalPage","CreateProcessPage","DelegarPage","AddNotePage","DespachosPrOptionsPage","ToastService","DespachoService","ViewDocumentPage","BackgroundService","ThemeService","RouteService","PermissionService","HttpErrorHandle","TaskService","DespachoPrPage","constructor","activateRoute","processes","menu","modalController","popoverController","activatedRoute","toastService","despachoService","backgroundservice","p","httpErroHandle","paramMap","subscribe","params","SerialNumber","serialNumber","caller","ngOnInit","profile","has","LoadTaskDetail","registerBackService","close","goBack","serial","_this","GetTask","res","loadDiplomas","task","workflowInstanceDataFields","Subject","originator","email","Date","taskStartDate","ViewerRequest","Sender","TaskMessage","Note","FolderID","DispatchDocId","workflowDisplayName","DeadlineType","deadline","activityInstanceName","fulltask","thedate","CreateDate","customDate","days","getDay","getDate","months","getMonth","GetTaskParticipants","FolderId","users","intervenientes","filter","user","Type","cc","error","status","getFromDB","e","window","history","back","httpStatusHandle","viewDocument","DocId","Document","modal","_this2","create","component","componentProps","trustedUrl","file","title","Assunto","url","title_link","applicationId","ApplicationId","docId","SourceId","folderId","cssClass","present","openMenu","open","dismiss","executado","note","documents","body","_this3","loader","loading","CompleteTask","toPromise","httpsSucessMessagge","remove","arquivar","_this4","generateDiploma","_this5","serialnumber","concluir","_this6","reexecutar","_this7","toDateString","sendExpedienteToPending","SetTaskToPending","openAddNoteModal","actionName","classs","innerWidth","_this8","showAttachmentBtn","backdropDismiss","onDidDismiss","then","data","DocumentToSave","map","ApplicationType","Id","docs","ProcessInstanceID","Attachments","openExpedientActionsModal","taskAction","_this9","distartExpedientModal","distartExpedientModal2","_this10","action","openBookMeetingModal","_this11","openDelegarModal","_this12","_this13","openOptions","popover","_this14","showEnviarPendentes","translucent","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\despachos-pr\\despacho-pr\\despacho-pr.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { fullTask } from '../../../../models/dailyworktask.model';\r\nimport { ActivatedRoute } from '@angular/router';\r\n\r\nimport { Event } from '../../../../models/event.model';\r\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\r\nimport { momentG } from 'src/plugin/momentG'\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 { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { DespachoService } from 'src/app/Rules/despacho.service';\r\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { 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-despacho-pr',\r\n templateUrl: './despacho-pr.page.html',\r\n styleUrls: ['./despacho-pr.page.scss'],\r\n})\r\nexport class DespachoPrPage 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 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\r\n constructor(\r\n private activateRoute: ActivatedRoute,\r\n private processes: ProcessesService,\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n public popoverController: PopoverController,\r\n private activatedRoute: ActivatedRoute,\r\n private toastService: ToastService,\r\n private despachoService: DespachoService,\r\n private backgroundservice: BackgroundService,\r\n public ThemeService: ThemeService,\r\n private RouteService: RouteService,\r\n public p: PermissionService,\r\n private httpErroHandle: HttpErrorHandle,\r\n public TaskService: TaskService\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 }\r\n\r\n ngOnInit() {\r\n this.profile = \"mdgpr\";\r\n \r\n\r\n this.activateRoute.paramMap.subscribe(paramMap => {\r\n if (!paramMap.has('SerialNumber')) {\r\n return;\r\n }\r\n /* this.serialNumber = paramMap.get('SerialNumber'); */\r\n this.LoadTaskDetail(this.serialNumber);\r\n // this.LoadRelatedEvents(this.serialNumber);\r\n });\r\n this.LoadTaskDetail(this.serialNumber);\r\n // this.LoadRelatedEvents(this.serialNumber);\r\n\r\n this.backgroundservice.registerBackService('Online', () => {\r\n this.LoadTaskDetail(this.serialNumber);\r\n });\r\n }\r\n\r\n close() {\r\n this.goBack()\r\n }\r\n\r\n goBack() {\r\n this.RouteService.goBack();\r\n }\r\n\r\n\r\n async LoadTaskDetail(serial: string) {\r\n this.processes.GetTask(serial).subscribe((res: fullTask) => {\r\n this.TaskService.loadDiplomas();\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\": '361',\r\n \"DocId\": res.workflowInstanceDataFields.DispatchDocId,\r\n \"WorkflowName\": res.workflowDisplayName,\r\n \"DeadlineType\": res.workflowInstanceDataFields.DeadlineType,\r\n \"Deadline\": res.deadline,\r\n \"activityInstanceName\": res.activityInstanceName,\r\n \"TaskStartDate\": res.taskStartDate\r\n }\r\n this.fulltask = res;\r\n \r\n // this.updateProcessOnDB(res);\r\n // console.log('this.fulltask', this.fulltask)\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.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 if (!this.cc) {\r\n this.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.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 // updateProcessOnDB(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\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 executado(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialNumber,\r\n \"action\": \"Conhecimento\",\r\n \"ActionTypeId\": 104,\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.httpErroHandle.httpsSucessMessagge('Executado')\r\n this.TaskService.loadDiplomas()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async arquivar(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialNumber,\r\n \"action\": \"Arquivo\",\r\n \"ActionTypeId\": 95,\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.httpErroHandle.httpsSucessMessagge('Arquivar')\r\n this.TaskService.loadDiplomas()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n\r\n }\r\n\r\n async generateDiploma(note: string, documents: any) {\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.despachoService.generateDiploma({\r\n serialnumber: this.serialNumber,\r\n note,\r\n documents\r\n }).toPromise()\r\n\r\n this.httpErroHandle.httpsSucessMessagge('Gerar Diploma')\r\n this.TaskService.loadDiplomas()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n async concluir(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialNumber,\r\n \"action\": \"Executado\",\r\n \"ActionTypeId\": 104,\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.httpErroHandle.httpsSucessMessagge('Concluir Despacho')\r\n this.TaskService.loadDiplomas()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n\r\n async reexecutar(note: string, documents: any) {\r\n let body = {\r\n \"serialNumber\": this.serialNumber,\r\n \"action\": \"Reexecução\",\r\n \"ActionTypeId\": 100000010,\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 try {\r\n await this.processes.CompleteTask(body).toPromise()\r\n this.httpErroHandle.httpsSucessMessagge('Reexecução')\r\n this.TaskService.loadDiplomas()\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n toDateString(e) {\r\n return new Date(e).toDateString()\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.popoverController.dismiss('close')\r\n this.httpErroHandle.httpsSucessMessagge('Enviar para Pendentes')\r\n this.TaskService.loadDiplomas()\r\n this.goBack()\r\n loader.remove()\r\n }, (error) => {\r\n loader.remove()\r\n this.httpErroHandle.httpStatusHandle(error)\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 await modal.present();\r\n\r\n modal.onDidDismiss().then(async (res) => {\r\n \r\n if (res.data) {\r\n\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 == 'Executado') {\r\n await this.executado(res.data.note, docs);\r\n }\r\n else if (actionName == 'Arquivar') {\r\n await this.arquivar(res.data.note, docs);\r\n }\r\n else if (actionName == 'Gerar Diploma') {\r\n await this.generateDiploma(res.data.note, docs);\r\n }\r\n else if (actionName == 'Concluido') {\r\n // console.log('actionName', actionName)\r\n await this.concluir(res.data.note, docs);\r\n }\r\n else if (actionName == 'Reexecução') {\r\n await this.reexecutar(res.data.note, docs);\r\n }\r\n\r\n this.TaskService.loadDiplomas()\r\n this.goBack();\r\n }\r\n });\r\n }\r\n\r\n async openExpedientActionsModal(taskAction: any, task: any) {\r\n //this.modalController.dismiss();\r\n let classs;\r\n if (window.innerWidth <= 700) {\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n\r\n // console.log('this.fulltask send', this.fulltask)\r\n const modal = await this.modalController.create({\r\n component: CreateProcessPage,\r\n componentProps: {\r\n taskAction: taskAction,\r\n task: task,\r\n profile: this.profile,\r\n fulltask: this.fulltask\r\n },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(res => {\r\n \r\n if (res['data'] == 'openDiscart') {\r\n \r\n this.distartExpedientModal();\r\n }\r\n\r\n this.goBack();\r\n this.TaskService.loadDiplomas()\r\n\r\n });\r\n }\r\n\r\n async distartExpedientModal2(task: any) {\r\n const modal = await this.modalController.create({\r\n component: DiscartExpedientModalPage,\r\n componentProps: {\r\n serialNumber: task.serialNumber,\r\n folderId: task.workflowInstanceDataFields.FolderID,\r\n action: 'discart',\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(() => {\r\n this.TaskService.loadDiplomas()\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: 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 openDelegarModal(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: 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 this.TaskService.loadDiplomas()\r\n }\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.TaskService.loadDiplomas()\r\n });\r\n }\r\n\r\n async openOptions(taskAction?: any) {\r\n const popover = await this.popoverController.create({\r\n component: DespachosPrOptionsPage,\r\n cssClass: 'exp-options',\r\n componentProps: {\r\n task: this.task,\r\n fulltask: this.fulltask,\r\n taskAction: taskAction,\r\n showEnviarPendentes: false\r\n },\r\n translucent: true\r\n });\r\n\r\n await popover.present();\r\n\r\n popover.onDidDismiss().then((res => {\r\n\r\n if (res['data'] == 'close') {\r\n this.goBack()\r\n\r\n }\r\n\r\n this.TaskService.loadDiplomas()\r\n\r\n }))\r\n\r\n }\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |