mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +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 \"./expediente-pr.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./expediente-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 { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\nimport { ExpedientTaskModalPage } from '../../expediente/expedient-task-modal/expedient-task-modal.page';\nimport { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\nimport { OptsExpedientePrPage } from 'src/app/shared/popover/opts-expediente-pr/opts-expediente-pr.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\nimport { ThemeService } from 'src/app/services/theme.service';\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 ExpedientePrPage = class ExpedientePrPage {\n constructor(processes, menu, modalController, popoverController, activatedRoute, toastService, RouteService, ThemeService, httpErroHandle, TaskService) {\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.RouteService = RouteService;\n this.ThemeService = ThemeService;\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.documents = [];\n this.loggeduser = SessionStore.user;\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.activatedRoute.paramMap.subscribe(paramMap => {\n if (!paramMap.has('SerialNumber')) {\n return;\n }\n this.LoadTaskDetail(this.serialnumber);\n });\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n close() {\n this.modalController.dismiss();\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 Pendente');\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 _this = this;\n return _asyncToGenerator(function* () {\n _this.processes.GetTask(serial).subscribe(res => {\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.TaskService.loadExpedientes();\n _this.task = {\n \"SerialNumber\": res.serialNumber,\n \"Folio\": res.workflowInstanceDataFields.Subject,\n \"Senders\": res.originator.email,\n \"CreateDate\": taskDate,\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,\n \"DocId\": res.workflowInstanceDataFields.DocId || res.workflowInstanceDataFields.DocID,\n \"WorkflowName\": res.workflowDisplayName,\n \"activityInstanceName\": res.activityInstanceName,\n \"Status\": res.workflowInstanceDataFields.Status,\n \"Deadline\": res.deadline,\n \"TaskStartDate\": res.taskStartDate\n };\n _this.fulltask = res;\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.intervenientes = users.filter(user => {\n return user.Type == 'I';\n });\n _this.cc = users.filter(user => {\n return user.Type == 'CC';\n });\n });\n }, error => {\n try {\n _this.httpErroHandle.httpStatusHandle(error);\n _this.goBack();\n } catch (e) {\n window.history.back();\n } finally {\n _this.httpErroHandle.httpStatusHandle(error);\n }\n });\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 attachDocument() {\n this.getDoc();\n }\n getDoc() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this3.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\n showSearchInput: true,\n select: true\n }\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n const data = res.data;\n _this3.documents.push(data.selected);\n /* let body = {\r\n \"InstanceID\":null,\r\n \"WorkflowDisplayName\": \"\",\r\n \"FolderID\": '',\r\n \"DispatchNumber\": '',\r\n \"AttachmentsProcessLastInstanceID\": '',\r\n \"Attachments\": this.documents,\r\n }\r\n this.attachmentsService.AddAttachment(body).subscribe((res)=>{\r\n this.getAttachments(this.task.SerialNumber);\r\n }); */\n /* this.documents.forEach(element =>{\r\n let body = {\r\n \"InstanceID\":'',\r\n \"WorkflowDisplayName\": \"1\",\r\n \"FolderID\": element.Id,\r\n \"DispatchNumber\": element.Assunto,\r\n \"AttachmentsProcessLastInstanceID\": this.task.SerialNumber,\r\n \"Attachments\": element.ApplicationType\r\n }\r\n this.attachmentsService.AddAttachment(body).subscribe((res)=>{\r\n this.getAttachments(this.task.SerialNumber);\r\n });\r\n }) */\n }\n });\n })();\n }\n\n removeAttachment(index) {\n this.documents = this.documents.filter((e, i) => index != i);\n }\n openMenu() {\n this.menu.open();\n this.modalController.dismiss();\n }\n approve(note, documents) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this4.serialnumber,\n \"action\": \"Aprovar\",\n \"ActionTypeId\": 100000004,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this4.toastService.loading();\n try {\n yield _this4.processes.CompleteTask(body).toPromise();\n _this4.close();\n _this4.TaskService.loadExpedientes();\n _this4.httpErroHandle.httpsSucessMessagge('Aprovar');\n } catch (error) {\n _this4.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n sendToReview(note, documents) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n let body = {\n \"serialNumber\": _this5.serialnumber,\n \"action\": \"Retificar\",\n \"ActionTypeId\": 99999877,\n \"dataFields\": {\n \"ReviewUserComment\": note\n },\n \"AttachmentList\": documents\n };\n const loader = _this5.toastService.loading();\n try {\n yield _this5.processes.CompleteTask(body).toPromise();\n _this5.close();\n _this5.httpErroHandle.httpsSucessMessagge('Rever');\n _this5.TaskService.loadExpedientes();\n } catch (error) {\n _this5.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n openAddNoteModal(actionName) {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 801) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'add-note-modal';\n }\n const modal = yield _this6.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 _this6.approve(res.data.note, docs);\n } else if (actionName == 'Revisão') {\n _this6.sendToReview(res.data.note, docs);\n }\n _this6.TaskService.loadExpedientes();\n _this6.goBack();\n }\n });\n })();\n }\n openExpedientActionsModal(taskAction, task) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n //this.modalController.dismiss();\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _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 _ref = _asyncToGenerator(function* (res) {\n let body = res['data'];\n if (res['data']) {\n //await this.distartExpedientModal(body);\n const loader = _this7.toastService.loading();\n try {\n yield _this7.processes.CompleteTask(body).toPromise();\n // this.toastService.successMessage('Processo descartado');\n _this7.goBack();\n } catch (error) {\n // this.toastService.badRequest('Processo não descartado')\n } finally {\n loader.remove();\n }\n _this7.TaskService.loadExpedientes();\n } else {\n _this7.close();\n }\n });\n return function (_x) {\n return _ref.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 _ref2 = _asyncToGenerator(function* (res) {\n _this8.TaskService.loadExpedientes();\n if (body == 'descartar') {\n if (res['data'] == 'Yes') {\n let otherbody = {\n \"serialNumber\": _this8.task.SerialNumber,\n \"action\": \"Passivo\",\n \"ActionTypeId\": 99999877,\n \"dataFields\": {\n \"Note\": \"\"\n }\n };\n const loader = _this8.toastService.loading();\n try {\n yield _this8.processes.CompleteTask(otherbody).toPromise();\n _this8.httpErroHandle.httpsSucessMessagge('Arquivar');\n _this8.goBack();\n } catch (error) {\n _this8.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else if (res['data'] == 'No') {\n //Do nothing\n }\n } else {\n if (res['data'] == 'Yes') {\n const loader = _this8.toastService.loading();\n try {\n yield _this8.processes.CompleteTask(body).toPromise();\n // this.toastService._successMessage('Processo descartado');\n _this8.goBack();\n } catch (error) {\n // this.toastService._badRequest('Processo não descartado')\n } finally {\n loader.remove();\n }\n _this8.goBack();\n } else if (res['data'] == 'No') {\n const loader = _this8.toastService.loading();\n try {\n yield _this8.processes.UpdateTaskStatus(_this8.task.FolderId).toPromise();\n _this8.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 (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n })();\n }\n distartExpedientModal2(task) {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this9.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();\n })();\n }\n openBookMeetingModal(task) {\n var _this10 = 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 _this10.modalController.create({\n component: BookMeetingModalPage,\n componentProps: {\n task: _this10.task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n viewEventDetail(eventId) {\n var _this11 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this11.modalController.create({\n component: ViewEventPage,\n componentProps: {\n eventId: eventId,\n profile: _this11.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 _this12 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this12.popoverController.create({\n component: OptsExpedientePrPage,\n cssClass: 'exp-options',\n componentProps: {\n task: _this12.task,\n fulltask: _this12.fulltask,\n taskAction: taskAction\n },\n translucent: true\n });\n return yield popover.present().then(() => {\n _this12.TaskService.loadExpedientes();\n });\n })();\n }\n};\nExpedientePrPage.ctorParameters = () => [{\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: RouteService\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}];\nExpedientePrPage = __decorate([Component({\n selector: 'app-expediente-pr',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ExpedientePrPage);\nexport { ExpedientePrPage };","map":{"version":3,"mappings":"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","names":["Component","ProcessesService","ActivatedRoute","MenuController","ModalController","PopoverController","ViewEventPage","DiscartExpedientModalPage","ExpedientTaskModalPage","BookMeetingModalPage","AddNotePage","OptsExpedientePrPage","ToastService","SearchPage","ViewDocumentPage","ThemeService","RouteService","SessionStore","HttpErrorHandle","TaskService","ExpedientePrPage","constructor","processes","menu","modalController","popoverController","activatedRoute","toastService","httpErroHandle","loggeduser","user","paramMap","subscribe","params","SerialNumber","serialnumber","caller","ngOnInit","profile","has","LoadTaskDetail","toDateString","e","Date","close","dismiss","goBack","loadExpedientes","sendExpedienteToPending","loader","loading","SetTaskToPending","res","httpsSucessMessagge","remove","error","httpStatusHandle","serial","_this","GetTask","date","taskStartDate","setMonth","getMonth","taskDate","getFullYear","getDate","getHours","getMinutes","getSeconds","task","serialNumber","workflowInstanceDataFields","Subject","originator","email","ViewerRequest","Sender","TaskMessage","Note","FolderID","FsId","DocId","DocID","workflowDisplayName","activityInstanceName","Status","deadline","fulltask","thedate","CreateDate","customDate","days","getDay","months","GetTaskParticipants","FolderId","users","intervenientes","filter","Type","cc","window","history","back","viewDocument","Document","modal","_this2","create","component","componentProps","trustedUrl","file","title","Assunto","url","title_link","applicationId","ApplicationId","docId","SourceId","folderId","cssClass","present","attachDocument","getDoc","_this3","type","showSearchInput","select","onDidDismiss","then","data","documents","push","selected","removeAttachment","index","i","openMenu","open","approve","note","body","_this4","CompleteTask","toPromise","sendToReview","_this5","openAddNoteModal","actionName","classs","innerWidth","_this6","showAttachmentBtn","DocumentToSave","map","ApplicationType","Id","docs","ProcessInstanceID","Attachments","openExpedientActionsModal","taskAction","_this7","distartExpedientModal","_this8","backdropDismiss","otherbody","UpdateTaskStatus","_successMessage","status","_badRequest","distartExpedientModal2","_this9","action","openBookMeetingModal","_this10","viewEventDetail","eventId","_this11","openOptions","popover","_this12","translucent","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\expedientes-pr\\expediente-pr\\expediente-pr.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { Event } from '../../../../models/event.model';\r\nimport { MenuController, ModalController, PopoverController } from '@ionic/angular';\r\nimport { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';\r\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\r\nimport { ExpedientTaskModalPage } from '../../expediente/expedient-task-modal/expedient-task-modal.page';\r\nimport { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { AddNotePage } from 'src/app/modals/add-note/add-note.page';\r\nimport { OptsExpedientePrPage } from 'src/app/shared/popover/opts-expediente-pr/opts-expediente-pr.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 { AttachmentList } from 'src/app/models/Excludetask';\r\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\r\nimport { ThemeService } from 'src/app/services/theme.service'\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-expediente-pr',\r\n templateUrl: './expediente-pr.page.html',\r\n styleUrls: ['./expediente-pr.page.scss'],\r\n})\r\nexport class ExpedientePrPage 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 loggeduser: LoginUserRespose;\r\n documents: SearchList[] = [];\r\n attachments:any;\r\n\r\n constructor(\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 RouteService: RouteService,\r\n public ThemeService: ThemeService,\r\n private httpErroHandle: HttpErrorHandle,\r\n public TaskService: TaskService\r\n\r\n ) {\r\n this.loggeduser = SessionStore.user;\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.profile = \"mdgpr\";\r\n\r\n this.activatedRoute.paramMap.subscribe(paramMap => {\r\n if (!paramMap.has('SerialNumber')) {\r\n return;\r\n }\r\n this.LoadTaskDetail(this.serialnumber);\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 close() {\r\n this.modalController.dismiss();\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 Pendente')\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 this.processes.GetTask(serial).subscribe(res => {\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.TaskService.loadExpedientes();\r\n this.task = {\r\n \"SerialNumber\": res.serialNumber,\r\n \"Folio\": res.workflowInstanceDataFields.Subject,\r\n \"Senders\": res.originator.email,\r\n \"CreateDate\":taskDate,\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, //\r\n \"DocId\": res.workflowInstanceDataFields.DocId || res.workflowInstanceDataFields.DocID,\r\n \"WorkflowName\": res.workflowDisplayName,\r\n \"activityInstanceName\": res.activityInstanceName,\r\n \"Status\": res.workflowInstanceDataFields.Status,\r\n \"Deadline\": res.deadline,\r\n \"TaskStartDate\": res.taskStartDate\r\n }\r\n\r\n this.fulltask = 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 try {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n this.goBack()\r\n } catch (e) {\r\n window.history.back();\r\n } finally {\r\n this.httpErroHandle.httpStatusHandle(error)\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 attachDocument() {\r\n\r\n this.getDoc();\r\n }\r\n\r\n async getDoc() {\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal-width-100-width-background modal',\r\n componentProps: {\r\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\r\n showSearchInput: true,\r\n select: true\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res)=>{\r\n if(res){\r\n \r\n\r\n const data = res.data;\r\n this.documents.push(data.selected);\r\n \r\n\r\n /* let body = {\r\n \"InstanceID\":null,\r\n \"WorkflowDisplayName\": \"\",\r\n \"FolderID\": '',\r\n \"DispatchNumber\": '',\r\n \"AttachmentsProcessLastInstanceID\": '',\r\n \"Attachments\": this.documents,\r\n }\r\n this.attachmentsService.AddAttachment(body).subscribe((res)=>{\r\n this.getAttachments(this.task.SerialNumber);\r\n }); */\r\n\r\n /* this.documents.forEach(element =>{\r\n let body = {\r\n \"InstanceID\":'',\r\n \"WorkflowDisplayName\": \"1\",\r\n \"FolderID\": element.Id,\r\n \"DispatchNumber\": element.Assunto,\r\n \"AttachmentsProcessLastInstanceID\": this.task.SerialNumber,\r\n \"Attachments\": element.ApplicationType\r\n }\r\n this.attachmentsService.AddAttachment(body).subscribe((res)=>{\r\n this.getAttachments(this.task.SerialNumber);\r\n });\r\n }) */\r\n\r\n }\r\n });\r\n\r\n }\r\n\r\n removeAttachment(index: number){\r\n this.documents = this.documents.filter( (e, i) => index != i);\r\n }\r\n\r\n openMenu() {\r\n this.menu.open();\r\n this.modalController.dismiss();\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.TaskService.loadExpedientes();\r\n this.httpErroHandle.httpsSucessMessagge('Aprovar')\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 async openAddNoteModal(actionName:string) {\r\n let classs;\r\n if( window.innerWidth < 801){\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'add-note-modal'\r\n }\r\n const modal = await this.modalController.create({\r\n component: AddNotePage,\r\n componentProps: {\r\n showAttachmentBtn: false,\r\n actionName:actionName\r\n },\r\n cssClass: classs,\r\n //backdropDismiss: true\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(res => {\r\n \r\n if(res.data){\r\n const DocumentToSave = res.data.documents.map((e:SearchList) => {\r\n return {\r\n ApplicationId: e.ApplicationType,\r\n SourceId: e.Id,\r\n }\r\n });\r\n\r\n let docs: AttachmentList = {\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 }\r\n else if(actionName == 'Revisão'){\r\n this.sendToReview(res.data.note, docs);\r\n }\r\n\r\n this.TaskService.loadExpedientes();\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 <= 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\r\n //await this.distartExpedientModal(body);\r\n const loader = this.toastService.loading()\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n // this.toastService.successMessage('Processo descartado');\r\n this.goBack();\r\n } catch (error) {\r\n // this.toastService.badRequest('Processo não descartado')\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n this.TaskService.loadExpedientes()\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 this.TaskService.loadExpedientes()\r\n if(body == 'descartar') {\r\n if(res['data']== 'Yes'){\r\n let otherbody = {\r\n \"serialNumber\": this.task.SerialNumber,\r\n \"action\": \"Passivo\",\r\n \"ActionTypeId\": 99999877,\r\n \"dataFields\": {\r\n \"Note\": \"\",\r\n }\r\n }\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.CompleteTask(otherbody).toPromise()\r\n this.httpErroHandle.httpsSucessMessagge('Arquivar')\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 }\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\r\n try {\r\n await this.processes.CompleteTask(body).toPromise();\r\n // this.toastService._successMessage('Processo descartado');\r\n this.goBack();\r\n } catch (error) {\r\n // this.toastService._badRequest('Processo não descartado')\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n this.goBack();\r\n }\r\n else if(res['data'] == 'No') {\r\n \r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.processes.UpdateTaskStatus(this.task.FolderId).toPromise();\r\n this.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 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();\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 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\r\n const popover = await this.popoverController.create({\r\n component: OptsExpedientePrPage,\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}\r\n"]},"metadata":{},"sourceType":"module"} |