mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
63 KiB
JSON
1 line
63 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 \"./gabinete-digital.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./gabinete-digital.page.scss?ngResource\";\nimport { Component, ViewChild } from '@angular/core';\nimport { ModalController } from '@ionic/angular';\nimport { NavigationEnd, Router } from '@angular/router';\nimport { ExpedientsPage } from 'src/app/shared/gabinete-digital/expedients/expedients.page';\nimport { PendentesPage } from 'src/app/shared/gabinete-digital/pendentes/pendentes.page';\nimport { EventsToApprovePage } from 'src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page';\nimport { WaitForDomService } from 'src/app/services/dom/wait-for-dom.service';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { NotificationsService } from 'src/app/services/notifications.service';\nimport { environment } from 'src/environments/environment';\nimport { EventsService } from 'src/app/services/events.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet GabineteDigitalPage = class GabineteDigitalPage {\n constructor(modalController, router, waitForDomService, ThemeService, p, NotificationsService, eventService, TaskService) {\n this.modalController = modalController;\n this.router = router;\n this.waitForDomService = waitForDomService;\n this.ThemeService = ThemeService;\n this.p = p;\n this.NotificationsService = NotificationsService;\n this.eventService = eventService;\n this.TaskService = TaskService;\n this.allProcessesList = new Array();\n this.selectedElement = \"\";\n this.desktopComponent = {\n showEventList: false,\n showExpediente: false\n };\n this.showAllProcesses = false;\n this.showEventsToApprove = false;\n this.showEmptyContainer = false;\n this.showExpedients = false;\n this.showExpedientesPr = false;\n this.showPedidos = false;\n this.showDespachos = false;\n this.showDespachosPr = false;\n this.showPendentes = false;\n this.showDiplomas = false;\n this.showDiplomasAssinar = false;\n this.showExpedientDetail = false;\n this.showSignedDiploma = false;\n this.emptyTextDescription = 'Sem opção selecionada';\n this.mdgpr = \"MDGPR\";\n this.pr = \"PR\";\n this.hideRefreshBtn = true;\n this.hideInMobile = true;\n this.showDiplomasGerar = false;\n //\n // pipe\n this.SessionStore = SessionStore;\n this.expedienteTaskPipe = new ExpedienteTaskPipe();\n this.customTaskPipe = new CustomTaskPipe();\n this.permissions = {\n Agenda: 530\n };\n // workerList : Worker\n this.environment = environment;\n this.filterName = 'Todos';\n this.hideSearchBtn = false;\n this.showSearch = true;\n this.searchSubject = '';\n this.AllProcess = [];\n this.ordinance = 'old';\n this.refresh = true;\n this.functionTimer1 = null;\n this.functionTimer = null;\n this.loadProcess = {};\n window.onresize = event => {\n if (window.innerWidth < 701) {\n this.modalController.dismiss();\n this.hideRefreshBtn = false;\n this.hideInMobile = false;\n this.segmentVista = \"listview\";\n } else {\n this.hideRefreshBtn = true;\n this.hideInMobile = true;\n this.segmentVista = \"boxview\";\n }\n };\n // fix with many timeout\n }\n\n closeAllDesktopComponent() {\n this.desktopComponent = {\n showEventList: false,\n showExpediente: false\n };\n }\n openSearch() {\n this.dynamicSearch();\n }\n closeSearch() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.searchSubject = '';\n _this.dynamicSearch();\n })();\n }\n basicSearch() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.dynamicSearch();\n })();\n }\n reorderList(orderBy) {\n this.changeTab();\n this.ordinance = orderBy;\n this.dynamicSearch();\n }\n dynamicSearch() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const ordinance = _this3.ordinance;\n if (_this3.showSearch && _this3.searchSubject) {\n const AllProcess = _this3.TaskService.AllProcess.filter(task => {\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject;\n subject = subject.toLowerCase();\n return subject.includes(_this3.searchSubject.toLowerCase());\n });\n if (ordinance == _this3.ordinance) {\n _this3.AllProcess = _this3.TaskService.reorderList(_this3.ordinance, AllProcess).filter(task => _this3.TaskService.filter(task, _this3.filterName));\n }\n } else {\n const AllProcess = _this3.TaskService.AllProcess.filter(task => _this3.TaskService.filter(task, _this3.filterName));\n if (ordinance == _this3.ordinance) {\n _this3.AllProcess = _this3.TaskService.reorderList(_this3.ordinance, AllProcess).filter(task => _this3.TaskService.filter(task, _this3.filterName));\n }\n }\n })();\n }\n ngOnInit() {\n if (window.innerWidth < 701) {\n this.segmentVista = \"listview\";\n } else {\n this.segmentVista = \"boxview\";\n }\n this.hideRefreshButton();\n }\n ngAfterViewInit() {\n var _this4 = this;\n // We can access the TestComponent now that this portion of the view tree has been initiated.\n const element = this.scroll.nativeElement;\n this.scroll.nativeElement.addEventListener(\"scroll\", e => {\n this.changeTab();\n });\n _asyncToGenerator(function* () {\n yield _this4.loadAllProcesses();\n _this4.TaskService.registerCallback({\n id: import.meta.url,\n funx: () => {\n _this4.dynamicSearch();\n }\n });\n })();\n this.checkFilter();\n this.checkRoutes();\n this.dynamicSearch();\n const pathname = '/home/gabinete-digital';\n this.router.events.forEach(event => {\n if (event instanceof NavigationEnd && event.url.includes(pathname) && !event.url.includes('/home/gabinete-digital/')) {\n this.waitForDomService.selector({\n selector: 'app-gabinete-digital ion-content .aside-wrapper',\n callback: () => {\n if (this.NotificationsService.active === false) {\n this.checkRoutes();\n // this.LoadCounts();\n this.checkFilter();\n } else {\n this.checkRoutes();\n // this.LoadCounts();\n this.checkFilter();\n }\n this.mobile();\n }\n });\n }\n });\n }\n changeTab() {\n clearTimeout(this.functionTimer1);\n this.functionTimer1 = setTimeout(() => {\n const element = this.scroll.nativeElement;\n if (element.scrollTop == 0) {\n this.refresh = true;\n } else {\n this.refresh = false;\n }\n }, 100);\n }\n checkFilter() {\n const currentFilter = this.filterName;\n if (this.router.url.includes('ForToDay')) {\n this.filterName = 'Para hoje';\n } else if (this.router.url.includes('OverdueTasks')) {\n this.filterName = 'OverdueTasks';\n } else if (this.router.url.includes('New')) {\n this.filterName = 'Novos';\n } else if (this.router.url.includes('unread')) {\n this.filterName = 'Não lidos';\n }\n if (currentFilter != this.filterName) {\n this.dynamicSearch();\n }\n console.log('this.filterName', this.filterName);\n }\n goto(url) {\n this.router.navigate([url]);\n }\n goToProcess(serialNumber, workflowName, activityName) {\n if (workflowName == 'Despacho') {\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\n this.router.navigate(['/home/gabinete-digital/despachos', serialNumber, 'gabinete-digital']);\n }\n } else if (workflowName == 'Despacho do Presidente da República') {\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\n this.router.navigate(['/home/gabinete-digital/despachos-pr', serialNumber, 'gabinete-digital']);\n } else if (activityName == 'Revisar Diploma') {\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\n } else if (activityName == 'Diploma Assinado' || activityName == 'Assinar Diploma') {\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar', serialNumber, 'gabinete-digital']);\n } else {}\n } else if (workflowName == 'Pedido de Parecer' || workflowName == 'Pedido de Deferimento') {\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\n } else if (workflowName == 'Expediente') {\n this.router.navigate(['/home/gabinete-digital/expediente', serialNumber, 'gabinete-digital']);\n } else if (workflowName == 'Expediente' && SessionStore.user.Profile == 'PR') {\n this.router.navigate(['/home/gabinete-digital/expedientes-pr', serialNumber, 'gabinete-digital']);\n } else if (workflowName == \"Pedido de Parecer do Presidente\") {\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\n }\n /* else if (workflowName == \"Expediente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);\r\n } */else if (workflowName == 'Agenda Pessoal PR' || workflowName == 'Agenda Oficial PR' || workflowName == 'Agenda Oficial MDGPR' || workflowName == 'Agenda Pessoal MDGPR' || activityName == \"Aprovar Evento\" || workflowName == \"Agendar Evento\") {\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event', serialNumber, 'gabinete-digital']);\n } else {\n throw `${workflowName} && ${activityName} no route`;\n }\n }\n checkUser() {\n this.selectedElement = 'allProcessesTag';\n this.showAllProcesses = true;\n }\n hideRefreshButton() {\n console.log(this.router.url);\n if (window.innerWidth < 701) {\n this.hideRefreshBtn = false;\n this.hideInMobile = false;\n this.segmentVista = \"listview\";\n } else {\n this.hideRefreshBtn = true;\n this.hideInMobile = true;\n this.segmentVista = \"boxview\";\n }\n }\n mobile() {\n console.log(this.router.url);\n if (window.innerWidth < 701 && this.router.url.includes('filter=')) {\n this.hideRefreshBtn = false;\n this.hideInMobile = false;\n this.segmentVista = \"listview\";\n }\n this.checkFilter();\n }\n checkRoutes() {\n this.closeAllDesktopComponents();\n // console.log(this.router.url, this.router.url.includes('processes=true'))\n // alert('hello')s\n if (this.router.url.includes('processes=true')) {\n this.openAllProcessesPage();\n this.checkUser();\n }\n if (this.router.url == '/home/gabinete-digital?eventos=true') {\n this.openEventsToApprovePage();\n this.selectedElement = 'approval';\n } else if (this.router.url == '/home/gabinete-digital?expedientes=true') {\n this.openExpedientListPage();\n if (SessionStore.user.Profile == 'MDGPR') {\n this.selectedElement = 'Correspondence';\n } else {\n this.selectedElement = 'Expediente Presidente';\n }\n } else if (this.router.url == '/home/gabinete-digital?pendentes=true') {\n this.openPendentesPage('');\n this.selectedElement = 'Pending';\n } else if (this.router.url == '/home/gabinete-digital?despachos=true') {\n this.openDespachosPage('');\n this.selectedElement = 'Dispatches';\n } else if (this.router.url == '/home/gabinete-digital?pedidos=true') {\n this.openPedidosPage('parecer');\n this.selectedElement = 'RequestsForOpinion';\n } else if (this.router.url == '/home/gabinete-digital?expedientespr=true') {\n this.openExpedientesPrPage();\n this.selectedElement = 'Expediente Presidente';\n } else if (this.router.url == '/home/gabinete-digital?despachospr=true') {\n this.openDespachosPrPage('');\n this.selectedElement = 'showDespachosPr';\n } else if (this.router.url == '/home/gabinete-digital?diplomas=assinados') {\n this.openDiplomasPage('assinados');\n } else if (this.router.url == '/home/gabinete-digital?diplomas=validar') {\n this.openDiplomasPage('validar');\n } else if (this.router.url == '/home/gabinete-digital?diplomasassinar=true') {\n this.openDiplomasAssinarPage();\n this.selectedElement = 'DiplomasParaAssinar';\n } else if (this.router.url == '/home/gabinete-digital?parecer=true') {\n this.openPedidosPage('parecer');\n } else if (this.router.url == '/home/gabinete-digital?deferimento=true') {\n this.openPedidosPage('deferimento');\n } else {\n this.checkUser();\n }\n }\n closeAllDesktopComponents() {\n this.showEmptyContainer = false;\n this.showAllProcesses = false;\n this.showEventsToApprove = false;\n this.showExpedients = false;\n this.showPedidos = false;\n this.showDespachos = false;\n this.showDespachosPr = false;\n this.showPendentes = false;\n this.showDiplomas = false;\n this.showDiplomasAssinar = false;\n this.showExpedientesPr = false;\n this.showExpedientDetail = false;\n this.showSignedDiploma = false;\n this.showDiplomasGerar = false;\n }\n get getloadKeys() {\n return Object.keys(this.loadProcess);\n }\n loadAllProcesses() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n // this.skeletonLoader = true\n yield _this5.TaskService.LoadTask();\n _this5.dynamicSearch();\n // this.skeletonLoader = false\n })();\n }\n\n doRefreshAside() {\n try {\n window['gabinete-aside-refresh']();\n } catch (error) {}\n setTimeout(() => {\n this.loadAllProcesses();\n }, 1000);\n }\n doRefresh(event) {\n this.loadAllProcesses();\n if (event) {\n setTimeout(() => {\n try {\n try {\n event?.target?.complete();\n } catch (error) {}\n } catch (error) {}\n }, 2000);\n } else {}\n }\n selectedElementF(element) {\n if (window.innerWidth > 701) {\n return element == this.selectedElement;\n }\n return false;\n }\n openAllProcessesPage() {\n this.closeAllDesktopComponents();\n let navigationExtras = {\n queryParams: {\n \"processes\": true\n }\n };\n if (window.innerWidth < 701) {\n // this.router.navigate(['/home/gabinete-digital']);\n } else {\n // this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showAllProcesses = true;\n this.selectedElement = \"allProcessesTag\";\n }\n }\n openEventsToApprovePage() {\n this.closeAllDesktopComponents();\n let navigationExtras = {\n queryParams: {\n \"eventos\": true\n }\n };\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/event-list']);\n } else {\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showEventsToApprove = true;\n }\n }\n openExpedientListPage() {\n this.closeAllDesktopComponents();\n if (SessionStore.user.Profile != 'PR') {\n if (window.innerWidth < 701) {\n //this.openExpedientList();\n this.router.navigate(['/home/gabinete-digital/expediente']);\n } else {\n this.selectedElement = 'Correspondence';\n let navigationExtras = {\n queryParams: {\n \"expedientes\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showExpedients = true;\n }\n } else if (SessionStore.user.Profile == 'PR') {\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/expedientes-pr']);\n } else {\n this.selectedElement = 'ExpedientesPr';\n let navigationExtras = {\n queryParams: {\n \"expedientes\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showExpedientesPr = true;\n }\n }\n }\n openPedidosPage(segment) {\n this.closeAllDesktopComponents();\n let navigationExtras;\n if (segment == 'deferimento') {\n navigationExtras = {\n queryParams: {\n \"deferimento\": true\n }\n };\n this.segment = 'deferimento';\n } else if (segment == 'parecer') {\n navigationExtras = {\n queryParams: {\n \"parecer\": true\n }\n };\n this.segment = 'parecer';\n }\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/pedidos'], navigationExtras);\n } else {\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showPedidos = true;\n this.selectedElement = 'RequestForApproval';\n if (segment == 'deferimento') {\n this.selectedElement = 'RequestForApproval';\n } else if (segment == 'parecer') {\n this.selectedElement = 'RequestsForOpinion';\n }\n }\n }\n openDespachosPage(segment) {\n this.closeAllDesktopComponents();\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/despachos']);\n } else {\n let navigationExtras = {\n queryParams: {\n \"despachos\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showDespachos = true;\n }\n }\n openDespachosPrPage(segment) {\n this.closeAllDesktopComponents();\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/despachos-pr']);\n } else {\n let navigationExtras = {\n queryParams: {\n \"despachospr\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showDespachosPr = true;\n }\n }\n openPendentesPage(segment) {\n this.closeAllDesktopComponents();\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/pendentes']);\n } else {\n let navigationExtras = {\n queryParams: {\n \"pendentes\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showPendentes = true;\n }\n }\n openExpedientesPrPage(segment) {\n this.closeAllDesktopComponents();\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/expedientes-pr']);\n } else {\n this.selectedElement = 'ExpedientesPr';\n let navigationExtras = {\n queryParams: {\n \"expedientespr\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showExpedientesPr = true;\n }\n }\n openDiplomasPage(segment) {\n let navigationExtras;\n if (segment == 'validar') {\n navigationExtras = {\n queryParams: {\n \"diplomas\": 'validar'\n }\n };\n this.selectedElement = 'DiplomasPorValidar';\n } else if (segment == 'assinados') {\n this.selectedElement = 'DiplomasAssinados';\n navigationExtras = {\n queryParams: {\n \"diplomas\": 'assinados'\n }\n };\n }\n this.segment = segment;\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/diplomas'], navigationExtras);\n } else {\n this.closeAllDesktopComponents();\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n setTimeout(() => {\n this.showDiplomas = true;\n }, 10);\n }\n }\n openDiplomaPorElaborar(segment) {\n this.segment = segment;\n if (window.innerWidth < 701) {\n let navigationExtras = {\n queryParams: {\n \"gerarDiplomas\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital/diplomas-gerar'], navigationExtras);\n } else {\n this.closeAllDesktopComponents();\n this.segment = segment;\n let navigationExtras = {\n queryParams: {\n \"gerarDiplomas\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showDiplomasGerar = true;\n }\n }\n openDiplomasAssinarPage() {\n this.closeAllDesktopComponents();\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar']);\n } else {\n let navigationExtras = {\n queryParams: {\n \"diplomasassinar\": true\n }\n };\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\n this.showDiplomasAssinar = true;\n }\n }\n onDragOver(event) {\n // do something\n event.preventDefault();\n }\n onDragLeave(event) {\n // do something\n event.preventDefault();\n }\n};\nGabineteDigitalPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: Router\n}, {\n type: WaitForDomService\n}, {\n type: ThemeService\n}, {\n type: PermissionService\n}, {\n type: NotificationsService\n}, {\n type: EventsService\n}, {\n type: TaskService\n}];\nGabineteDigitalPage.propDecorators = {\n expedientesPage: [{\n type: ViewChild,\n args: [ExpedientsPage]\n }],\n pendentesListPage: [{\n type: ViewChild,\n args: [PendentesPage]\n }],\n eventsToApprove: [{\n type: ViewChild,\n args: [EventsToApprovePage]\n }],\n scroll: [{\n type: ViewChild,\n args: ['scroll']\n }]\n};\nGabineteDigitalPage = __decorate([Component({\n selector: 'app-gabinete-digital',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], GabineteDigitalPage);\nexport { GabineteDigitalPage };","map":{"version":3,"mappings":"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","names":["Component","ViewChild","ModalController","NavigationEnd","Router","ExpedientsPage","PendentesPage","EventsToApprovePage","WaitForDomService","CustomTaskPipe","PermissionService","ThemeService","ExpedienteTaskPipe","SessionStore","NotificationsService","environment","EventsService","TaskService","GabineteDigitalPage","constructor","modalController","router","waitForDomService","p","eventService","Array","showEventList","showExpediente","Agenda","window","onresize","event","innerWidth","dismiss","hideRefreshBtn","hideInMobile","segmentVista","closeAllDesktopComponent","desktopComponent","openSearch","dynamicSearch","closeSearch","_this","searchSubject","basicSearch","_this2","reorderList","orderBy","changeTab","ordinance","_this3","showSearch","AllProcess","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","filterName","ngOnInit","hideRefreshButton","ngAfterViewInit","element","scroll","nativeElement","addEventListener","e","_asyncToGenerator","_this4","loadAllProcesses","registerCallback","id","import","meta","url","funx","checkFilter","checkRoutes","pathname","events","forEach","selector","callback","active","mobile","clearTimeout","functionTimer1","setTimeout","scrollTop","refresh","currentFilter","console","log","goto","navigate","goToProcess","serialNumber","workflowName","activityName","user","Profile","checkUser","selectedElement","showAllProcesses","closeAllDesktopComponents","openAllProcessesPage","openEventsToApprovePage","openExpedientListPage","openPendentesPage","openDespachosPage","openPedidosPage","openExpedientesPrPage","openDespachosPrPage","openDiplomasPage","openDiplomasAssinarPage","showEmptyContainer","showEventsToApprove","showExpedients","showPedidos","showDespachos","showDespachosPr","showPendentes","showDiplomas","showDiplomasAssinar","showExpedientesPr","showExpedientDetail","showSignedDiploma","showDiplomasGerar","getloadKeys","Object","keys","loadProcess","_this5","LoadTask","doRefreshAside","error","doRefresh","target","complete","selectedElementF","navigationExtras","queryParams","segment","openDiplomaPorElaborar","onDragOver","preventDefault","onDragLeave","args","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\gabinete-digital.page.ts"],"sourcesContent":["import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport {NavigationEnd, NavigationExtras, Router } from '@angular/router';\r\n\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { ExpedientsPage } from 'src/app/shared/gabinete-digital/expedients/expedients.page';\r\nimport { PendentesPage } from 'src/app/shared/gabinete-digital/pendentes/pendentes.page';\r\nimport { EventsToApprovePage } from 'src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page';\r\nimport { WaitForDomService } from 'src/app/services/dom/wait-for-dom.service';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\n\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\n\r\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { NotificationsService } from 'src/app/services/notifications.service'\r\nimport { environment } from 'src/environments/environment';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { TaskService } from 'src/app/services/task.service'\r\n\r\n@Component({\r\n selector: 'app-gabinete-digital',\r\n templateUrl: './gabinete-digital.page.html',\r\n styleUrls: ['./gabinete-digital.page.scss'],\r\n})\r\n\r\nexport class GabineteDigitalPage implements OnInit {\r\n\r\n segment: string;\r\n segmentVista: string;\r\n public profile: string;\r\n\r\n allProcessesList: any = new Array();\r\n skeletonLoader: boolean;\r\n\r\n\r\n selectedElement = \"\";\r\n\r\n desktopComponent: any = {\r\n showEventList: false,\r\n showExpediente: false,\r\n }\r\n\r\n showAllProcesses = false;\r\n showEventsToApprove = false;\r\n showEmptyContainer = false;\r\n showExpedients = false;\r\n showExpedientesPr = false;\r\n showPedidos = false;\r\n showDespachos = false;\r\n showDespachosPr = false;\r\n showPendentes = false;\r\n showDiplomas = false;\r\n showDiplomasAssinar = false;\r\n showExpedientDetail = false;\r\n showSignedDiploma = false;\r\n emptyTextDescription = 'Sem opção selecionada';\r\n\r\n serialNumber: string;\r\n\r\n loggeduser: LoginUserRespose;\r\n mdgpr = \"MDGPR\";\r\n pr = \"PR\";\r\n\r\n hideRefreshBtn = true;\r\n hideInMobile = true;\r\n showDiplomasGerar = false\r\n //\r\n // pipe\r\n\r\n SessionStore = SessionStore\r\n expedienteTaskPipe = new ExpedienteTaskPipe();\r\n \r\n\r\n customTaskPipe = new CustomTaskPipe()\r\n\r\n permissions = {\r\n Agenda: 530\r\n }\r\n\r\n // workerList : Worker\r\n environment = environment\r\n @ViewChild(ExpedientsPage) expedientesPage: ExpedientsPage;\r\n @ViewChild(PendentesPage) pendentesListPage: PendentesPage;\r\n @ViewChild(EventsToApprovePage) eventsToApprove: EventsToApprovePage;\r\n\r\n\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n \r\n hideSearchBtn: boolean = false;\r\n showSearch = true;\r\n searchSubject: string = '';\r\n AllProcess = []\r\n ordinance: string = 'old'\r\n\r\n\r\n refresh = true\r\n\r\n @ViewChild('scroll') scroll: ElementRef;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private router: Router,\r\n public waitForDomService: WaitForDomService,\r\n public ThemeService: ThemeService,\r\n public p: PermissionService,\r\n public NotificationsService: NotificationsService,\r\n public eventService: EventsService,\r\n public TaskService: TaskService\r\n ) {\r\n\r\n window.onresize = (event) => {\r\n if (window.innerWidth < 701) {\r\n this.modalController.dismiss();\r\n this.hideRefreshBtn = false;\r\n this.hideInMobile = false;\r\n this.segmentVista = \"listview\";\r\n }\r\n else {\r\n this.hideRefreshBtn = true;\r\n this.hideInMobile = true;\r\n this.segmentVista = \"boxview\";\r\n }\r\n }\r\n\r\n\r\n // fix with many timeout\r\n\r\n }\r\n\r\n\r\n closeAllDesktopComponent() {\r\n this.desktopComponent = {\r\n showEventList: false,\r\n showExpediente: false\r\n }\r\n }\r\n\r\n\r\n openSearch() {\r\n this.dynamicSearch()\r\n }\r\n async closeSearch() {\r\n this.searchSubject = ''\r\n this.dynamicSearch()\r\n }\r\n\r\n async basicSearch() {\r\n this.dynamicSearch()\r\n }\r\n\r\n\r\n reorderList(orderBy: string) {\r\n this.changeTab()\r\n this.ordinance = orderBy;\r\n\r\n this.dynamicSearch();\r\n }\r\n\r\n\r\n async dynamicSearch() {\r\n\r\n const ordinance = this.ordinance\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const AllProcess = this.TaskService.AllProcess.filter((task) => {\r\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject\r\n subject = subject.toLowerCase();\r\n return subject.includes(this.searchSubject.toLowerCase())\r\n })\r\n\r\n \r\n if(ordinance == this.ordinance) {\r\n this.AllProcess = this.TaskService.reorderList(this.ordinance, AllProcess)\r\n .filter( task => this.TaskService.filter(task, this.filterName))\r\n }\r\n } else {\r\n const AllProcess = this.TaskService.AllProcess.filter( task => this.TaskService.filter(task, this.filterName))\r\n \r\n if(ordinance == this.ordinance) {\r\n this.AllProcess = this.TaskService.reorderList(this.ordinance, AllProcess)\r\n .filter( task => this.TaskService.filter(task, this.filterName))\r\n }\r\n }\r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n if (window.innerWidth < 701) {\r\n this.segmentVista = \"listview\";\r\n }\r\n else {\r\n this.segmentVista = \"boxview\"\r\n }\r\n\r\n\r\n this.hideRefreshButton();\r\n \r\n }\r\n\r\n ngAfterViewInit(): void {\r\n // We can access the TestComponent now that this portion of the view tree has been initiated.\r\n const element = this.scroll.nativeElement\r\n this.scroll.nativeElement.addEventListener(\"scroll\", (e)=> {\r\n this.changeTab()\r\n });\r\n\r\n \r\n (async () => {\r\n await this.loadAllProcesses()\r\n this.TaskService.registerCallback({\r\n id: import.meta.url,\r\n funx:() => {\r\n this.dynamicSearch()\r\n }\r\n })\r\n })();\r\n\r\n this.checkFilter();\r\n this.checkRoutes();\r\n this.dynamicSearch()\r\n\r\n\r\n const pathname = '/home/gabinete-digital'\r\n this.router.events.forEach((event) => {\r\n if (event instanceof NavigationEnd && event.url.includes(pathname) && !event.url.includes('/home/gabinete-digital/')) {\r\n this.waitForDomService.selector({\r\n selector: 'app-gabinete-digital ion-content .aside-wrapper',\r\n callback: () => {\r\n if(this.NotificationsService.active === false) {\r\n this.checkRoutes();\r\n // this.LoadCounts();\r\n this.checkFilter()\r\n } else {\r\n this.checkRoutes();\r\n // this.LoadCounts();\r\n this.checkFilter()\r\n }\r\n\r\n this.mobile()\r\n }\r\n })\r\n }\r\n });\r\n\r\n\r\n }\r\n\r\n functionTimer1 = null;\r\n\r\n changeTab() {\r\n\r\n clearTimeout(this.functionTimer1);\r\n\r\n this.functionTimer1 = setTimeout(() => {\r\n\r\n const element = this.scroll.nativeElement\r\n if(element.scrollTop == 0 ) {\r\n this.refresh = true\r\n } else {\r\n this.refresh = false\r\n }\r\n \r\n }, 100);\r\n }\r\n\r\n\r\n checkFilter() {\r\n const currentFilter = this.filterName\r\n\r\n if(this.router.url.includes('ForToDay')) {\r\n this.filterName = 'Para hoje'\r\n } else if (this.router.url.includes('OverdueTasks')) {\r\n this.filterName = 'OverdueTasks'\r\n } else if (this.router.url.includes('New')) {\r\n this.filterName = 'Novos'\r\n } else if (this.router.url.includes('unread')) {\r\n this.filterName = 'Não lidos'\r\n }\r\n\r\n if(currentFilter != this.filterName) {\r\n this.dynamicSearch()\r\n }\r\n console.log('this.filterName', this.filterName)\r\n } \r\n\r\n\r\n\r\n goto(url) {\r\n this.router.navigate([url])\r\n }\r\n \r\n goToProcess(serialNumber: string, workflowName: string, activityName: string) {\r\n\r\n\r\n\r\n if (workflowName == 'Despacho') {\r\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\r\n this.router.navigate(['/home/gabinete-digital/despachos', serialNumber, 'gabinete-digital']);\r\n }\r\n }\r\n else if (workflowName == 'Despacho do Presidente da República') {\r\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\r\n this.router.navigate(['/home/gabinete-digital/despachos-pr', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityName == 'Revisar Diploma' ) {\r\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityName == 'Diploma Assinado' || activityName == 'Assinar Diploma') {\r\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar', serialNumber, 'gabinete-digital']);\r\n } else {\r\n\r\n }\r\n }\r\n else if (workflowName == 'Pedido de Parecer' || workflowName == 'Pedido de Deferimento') {\r\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == 'Expediente') {\r\n this.router.navigate(['/home/gabinete-digital/expediente', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == 'Expediente' && SessionStore.user.Profile == 'PR') {\r\n this.router.navigate(['/home/gabinete-digital/expedientes-pr', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == \"Pedido de Parecer do Presidente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\r\n }\r\n /* else if (workflowName == \"Expediente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);\r\n } */\r\n else if (workflowName == 'Agenda Pessoal PR' || workflowName == 'Agenda Oficial PR' || workflowName == 'Agenda Oficial MDGPR' || workflowName == 'Agenda Pessoal MDGPR' || activityName == \"Aprovar Evento\" || workflowName == \"Agendar Evento\") {\r\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event', serialNumber, 'gabinete-digital']);\r\n }\r\n else {\r\n throw(`${workflowName} && ${activityName} no route`)\r\n }\r\n\r\n }\r\n\r\n checkUser() {\r\n this.selectedElement = 'allProcessesTag';\r\n this.showAllProcesses = true;\r\n }\r\n\r\n hideRefreshButton() {\r\n console.log(this.router.url)\r\n if (window.innerWidth < 701) {\r\n this.hideRefreshBtn = false;\r\n this.hideInMobile = false;\r\n this.segmentVista = \"listview\";\r\n }\r\n else {\r\n this.hideRefreshBtn = true;\r\n this.hideInMobile = true;\r\n this.segmentVista = \"boxview\";\r\n }\r\n }\r\n\r\n mobile() {\r\n console.log(this.router.url)\r\n if (window.innerWidth < 701 && this.router.url.includes('filter=')) {\r\n this.hideRefreshBtn = false;\r\n this.hideInMobile = false;\r\n this.segmentVista = \"listview\";\r\n }\r\n\r\n this.checkFilter();\r\n }\r\n\r\n checkRoutes() {\r\n this.closeAllDesktopComponents();\r\n \r\n // console.log(this.router.url, this.router.url.includes('processes=true'))\r\n // alert('hello')s\r\n if (this.router.url.includes('processes=true')) {\r\n this.openAllProcessesPage();\r\n this.checkUser()\r\n }\r\n if (this.router.url == '/home/gabinete-digital?eventos=true') {\r\n this.openEventsToApprovePage();\r\n this.selectedElement = 'approval';\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?expedientes=true') {\r\n this.openExpedientListPage();\r\n if (SessionStore.user.Profile == 'MDGPR') {\r\n this.selectedElement = 'Correspondence';\r\n }\r\n else {\r\n this.selectedElement = 'Expediente Presidente'\r\n }\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?pendentes=true') {\r\n this.openPendentesPage('');\r\n this.selectedElement = 'Pending';\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?despachos=true') {\r\n this.openDespachosPage('');\r\n this.selectedElement = 'Dispatches';\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?pedidos=true') {\r\n this.openPedidosPage('parecer');\r\n this.selectedElement = 'RequestsForOpinion';\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?expedientespr=true') {\r\n this.openExpedientesPrPage();\r\n this.selectedElement = 'Expediente Presidente'\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?despachospr=true') {\r\n this.openDespachosPrPage('');\r\n this.selectedElement = 'showDespachosPr'\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?diplomas=assinados') {\r\n this.openDiplomasPage('assinados');\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?diplomas=validar') {\r\n this.openDiplomasPage('validar');\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?diplomasassinar=true') {\r\n this.openDiplomasAssinarPage();\r\n this.selectedElement = 'DiplomasParaAssinar';\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?parecer=true') {\r\n this.openPedidosPage('parecer')\r\n }\r\n else if (this.router.url == '/home/gabinete-digital?deferimento=true') {\r\n this.openPedidosPage('deferimento')\r\n }\r\n else {\r\n this.checkUser();\r\n }\r\n }\r\n\r\n closeAllDesktopComponents() {\r\n this.showEmptyContainer = false;\r\n this.showAllProcesses = false;\r\n this.showEventsToApprove = false;\r\n this.showExpedients = false;\r\n this.showPedidos = false;\r\n this.showDespachos = false;\r\n this.showDespachosPr = false;\r\n this.showPendentes = false;\r\n this.showDiplomas = false;\r\n this.showDiplomasAssinar = false;\r\n this.showExpedientesPr = false;\r\n this.showExpedientDetail = false;\r\n this.showSignedDiploma = false\r\n this.showDiplomasGerar = false\r\n }\r\n\r\n\r\n functionTimer = null\r\n\r\n loadProcess = {}\r\n\r\n get getloadKeys() {\r\n return Object.keys(this.loadProcess)\r\n }\r\n\r\n async loadAllProcesses() {\r\n \r\n // this.skeletonLoader = true\r\n await this.TaskService.LoadTask()\r\n this.dynamicSearch()\r\n // this.skeletonLoader = false\r\n }\r\n\r\n\r\n doRefreshAside() {\r\n \r\n try {\r\n window['gabinete-aside-refresh']()\r\n } catch(error) {}\r\n \r\n setTimeout(() => {\r\n this.loadAllProcesses();\r\n }, 1000) \r\n }\r\n\r\n doRefresh(event) {\r\n\r\n\r\n this.loadAllProcesses();\r\n\r\n if (event) {\r\n setTimeout(() => {\r\n try {\r\n try {\r\n event?.target?.complete();\r\n} catch(error) {}\r\n } catch(error) {}\r\n \r\n }, 2000);\r\n }\r\n else {\r\n\r\n\r\n }\r\n }\r\n\r\n selectedElementF(element: string) {\r\n if (window.innerWidth > 701) {\r\n return element == this.selectedElement\r\n }\r\n return false;\r\n }\r\n\r\n openAllProcessesPage() {\r\n this.closeAllDesktopComponents();\r\n let navigationExtras: NavigationExtras = { queryParams: { \"processes\": true, } };\r\n if (window.innerWidth < 701) {\r\n // this.router.navigate(['/home/gabinete-digital']);\r\n }\r\n else {\r\n // this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showAllProcesses = true;\r\n this.selectedElement = \"allProcessesTag\";\r\n }\r\n }\r\n\r\n openEventsToApprovePage() {\r\n this.closeAllDesktopComponents();\r\n let navigationExtras: NavigationExtras = { queryParams: { \"eventos\": true, } };\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/event-list']);\r\n }\r\n else {\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showEventsToApprove = true;\r\n }\r\n }\r\n\r\n openExpedientListPage() {\r\n this.closeAllDesktopComponents();\r\n\r\n\r\n if(SessionStore.user.Profile != 'PR') {\r\n if (window.innerWidth < 701) {\r\n //this.openExpedientList();\r\n this.router.navigate(['/home/gabinete-digital/expediente']);\r\n }\r\n else {\r\n this.selectedElement = 'Correspondence'\r\n let navigationExtras: NavigationExtras = { queryParams: { \"expedientes\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showExpedients = true;\r\n }\r\n } else if(SessionStore.user.Profile == 'PR') {\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/expedientes-pr']);\r\n }\r\n else {\r\n this.selectedElement = 'ExpedientesPr'\r\n let navigationExtras: NavigationExtras = { queryParams: { \"expedientes\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showExpedientesPr = true;\r\n }\r\n }\r\n\r\n }\r\n\r\n openPedidosPage(segment: string) {\r\n this.closeAllDesktopComponents();\r\n\r\n let navigationExtras: NavigationExtras;\r\n\r\n if (segment == 'deferimento') {\r\n navigationExtras = { queryParams: { \"deferimento\": true, } };\r\n this.segment = 'deferimento'\r\n } else if (segment == 'parecer') {\r\n navigationExtras = { queryParams: { \"parecer\": true, } };\r\n this.segment = 'parecer'\r\n }\r\n\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/pedidos'], navigationExtras);\r\n }\r\n else {\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showPedidos = true;\r\n this.selectedElement = 'RequestForApproval'\r\n if (segment == 'deferimento') {\r\n this.selectedElement = 'RequestForApproval'\r\n } else if (segment == 'parecer') {\r\n this.selectedElement = 'RequestsForOpinion'\r\n }\r\n }\r\n }\r\n\r\n openDespachosPage(segment?: string) {\r\n this.closeAllDesktopComponents();\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/despachos']);\r\n }\r\n else {\r\n let navigationExtras: NavigationExtras = { queryParams: { \"despachos\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showDespachos = true;\r\n }\r\n }\r\n\r\n openDespachosPrPage(segment?: string) {\r\n this.closeAllDesktopComponents();\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/despachos-pr']);\r\n }\r\n else {\r\n let navigationExtras: NavigationExtras = { queryParams: { \"despachospr\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showDespachosPr = true;\r\n }\r\n }\r\n\r\n openPendentesPage(segment?: string) {\r\n this.closeAllDesktopComponents();\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/pendentes']);\r\n }\r\n else {\r\n let navigationExtras: NavigationExtras = { queryParams: { \"pendentes\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showPendentes = true;\r\n }\r\n }\r\n\r\n openExpedientesPrPage(segment?: string) {\r\n this.closeAllDesktopComponents();\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/expedientes-pr']);\r\n }\r\n else {\r\n this.selectedElement = 'ExpedientesPr'\r\n let navigationExtras: NavigationExtras = { queryParams: { \"expedientespr\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showExpedientesPr = true;\r\n }\r\n }\r\n\r\n openDiplomasPage(segment: string) {\r\n let navigationExtras: NavigationExtras;\r\n\r\n if (segment == 'validar') {\r\n navigationExtras = { queryParams: { \"diplomas\": 'validar', } };\r\n this.selectedElement = 'DiplomasPorValidar';\r\n } else if (segment == 'assinados') {\r\n this.selectedElement = 'DiplomasAssinados';\r\n navigationExtras = { queryParams: { \"diplomas\": 'assinados', } };\r\n }\r\n\r\n this.segment = segment;\r\n\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/diplomas'], navigationExtras);\r\n }\r\n else {\r\n this.closeAllDesktopComponents();\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n setTimeout(() => {\r\n this.showDiplomas = true;\r\n }, 10)\r\n }\r\n }\r\n\r\n openDiplomaPorElaborar(segment: string) {\r\n\r\n this.segment = segment;\r\n\r\n if (window.innerWidth < 701) {\r\n \r\n let navigationExtras: NavigationExtras = { queryParams: { \"gerarDiplomas\": true }}\r\n this.router.navigate(['/home/gabinete-digital/diplomas-gerar'], navigationExtras);\r\n\r\n }\r\n else {\r\n this.closeAllDesktopComponents();\r\n this.segment = segment;\r\n let navigationExtras: NavigationExtras = { queryParams: { \"gerarDiplomas\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showDiplomasGerar = true\r\n }\r\n }\r\n\r\n openDiplomasAssinarPage() {\r\n this.closeAllDesktopComponents();\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar']);\r\n }\r\n else {\r\n let navigationExtras: NavigationExtras = { queryParams: { \"diplomasassinar\": true, } };\r\n this.router.navigate(['/home/gabinete-digital'], navigationExtras);\r\n this.showDiplomasAssinar = true;\r\n }\r\n }\r\n\r\n\r\n onDragOver(event) {\r\n // do something\r\n event.preventDefault();\r\n }\r\n onDragLeave(event) {\r\n // do something\r\n event.preventDefault();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |