mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
22 KiB
JSON
1 line
22 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 \"./pendentes.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./pendentes.page.scss?ngResource\";\nimport { Component, Input, ViewChild } from '@angular/core';\nimport { NavigationEnd, Router } from '@angular/router';\nimport { CalendarComponent } from 'ionic2-calendar';\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { AlertService } from 'src/app/services/alert.service';\nimport { PendentesStore } from 'src/app/store/pendestes-store.service';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { SortService } from 'src/app/services/functions/sort.service';\nimport { Storage } from '@ionic/storage';\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';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { RouteService } from 'src/app/services/route.service';\nlet PendentesPage = class PendentesPage {\n constructor(processes, alertService, router, backgroundservices, sortService, storage, httpErroHandle, TaskService, ThemeService, RouteService) {\n this.processes = processes;\n this.alertService = alertService;\n this.router = router;\n this.backgroundservices = backgroundservices;\n this.sortService = sortService;\n this.storage = storage;\n this.httpErroHandle = httpErroHandle;\n this.TaskService = TaskService;\n this.ThemeService = ThemeService;\n this.RouteService = RouteService;\n this.skeletonLoader = true;\n this.pendentesstore = PendentesStore;\n this.customTaskPipe = new CustomTaskPipe();\n this.listToPresent = [];\n this.filterName = 'Todos';\n this.showSearch = false;\n this.searchSubject = '';\n this.list = [];\n this.ordinance = 'old';\n this.headerName = \"Pendentes\";\n this.loggeduser = SessionStore.user;\n this.profile = 'mdgpr';\n }\n ngOnInit() {\n //Inicializar segment\n this.segment = \"despachos\";\n const location = window.location;\n const pathname = location.pathname + location.search;\n this.LoadList();\n this.router.events.forEach(event => {\n if (event instanceof NavigationEnd && event.url.startsWith(pathname)) {\n if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\n this.refreshing();\n } else {\n this.LoadList();\n }\n }\n });\n this.backgroundservices.registerBackService('Online', () => {\n this.LoadList();\n });\n this.dynamicSearch();\n }\n reorderList(orderBy) {\n this.ordinance = orderBy;\n this.dynamicSearch();\n }\n changeFilterName(filterName) {\n this.filterName = filterName;\n }\n dynamicSearch() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.showSearch && _this.searchSubject) {\n const list = _this.pendentesstore.list.filter(task => {\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject;\n subject = subject.toLowerCase();\n return subject.includes(_this.searchSubject.toLowerCase());\n });\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n } else {\n const list = _this.pendentesstore.list;\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n }\n })();\n }\n segmentChanged(ev) {\n this.refreshing();\n }\n goBack() {\n this.RouteService.goBack();\n }\n notImplemented() {\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\n }\n LoadList() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.processes.GetPendingTasks(false).subscribe( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n _this2.skeletonLoader = true;\n let pendentes = yield _this2.processes.GetPendingTasks(false).toPromise();\n let pendentesList = [];\n pendentes.forEach(element => {\n let task = _this2.customTaskPipe.transform(element);\n pendentesList.push(task);\n });\n pendentesList = removeDuplicate(pendentesList);\n pendentesList = _this2.sortService.sortDate(pendentesList, 'CreateDate');\n _this2.pendentesstore.reset(pendentesList);\n _this2.listToPresent = pendentesList;\n _this2.storage.set('pendente-list', pendentesList).then(() => {});\n _this2.skeletonLoader = false;\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), error => {\n if (error.status == 0) {\n _this2.getFromDb();\n } else {\n _this2.httpErroHandle.httpStatusHandle(error);\n }\n });\n })();\n }\n getFromDb() {}\n refreshing() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n setTimeout(() => {\n _this3.LoadList();\n }, 1500);\n })();\n }\n doRefresh(event) {\n this.LoadList();\n setTimeout(() => {\n try {\n event?.target?.complete();\n } catch (error) {}\n }, 2000);\n }\n viewTaskDetails({\n SerialNumber,\n WorkflowName,\n activityInstanceName\n }) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n if (WorkflowName == 'Despacho') {\n _this4.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\n } else if (WorkflowName == 'Despacho do Presidente da República') {\n _this4.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\n } else if (WorkflowName == 'Pedido de Parecer' || WorkflowName == 'Pedido de Deferimento' || WorkflowName == 'Pedido de Parecer do Presidente') {\n _this4.router.navigate(['/home/gabinete-digital/pedidos', SerialNumber, 'gabinete-digital']);\n } else if (WorkflowName == 'Expediente') {\n _this4.router.navigate(['/home/gabinete-digital/expediente', SerialNumber, 'gabinete-digital']);\n } else if (WorkflowName == 'Expediente' && _this4.loggeduser.Profile == 'PR') {\n _this4.router.navigate(['/home/gabinete-digital/expedientes-pr', SerialNumber, 'gabinete-digital']);\n } else if (activityInstanceName == \"Tarefa de Parecer\") {\n _this4.router.navigate(['/home/gabinete-digital/pedidos', SerialNumber, 'gabinete-digital']);\n } else if (activityInstanceName == \"Tarefa de Despacho\") {\n _this4.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\n } else {}\n })();\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n};\nPendentesPage.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: AlertService\n}, {\n type: Router\n}, {\n type: BackgroundService\n}, {\n type: SortService\n}, {\n type: Storage\n}, {\n type: HttpErrorHandle\n}, {\n type: TaskService\n}, {\n type: ThemeService\n}, {\n type: RouteService\n}];\nPendentesPage.propDecorators = {\n myCal: [{\n type: ViewChild,\n args: [CalendarComponent]\n }],\n profile: [{\n type: Input\n }]\n};\nPendentesPage = __decorate([Component({\n selector: 'app-pendentes',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], PendentesPage);\nexport { PendentesPage };","map":{"version":3,"mappings":"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","names":["Component","Input","ViewChild","NavigationEnd","Router","CalendarComponent","removeDuplicate","ProcessesService","AlertService","PendentesStore","CustomTaskPipe","BackgroundService","SortService","Storage","SessionStore","HttpErrorHandle","TaskService","ThemeService","RouteService","PendentesPage","constructor","processes","alertService","router","backgroundservices","sortService","storage","httpErroHandle","loggeduser","user","profile","ngOnInit","segment","location","window","pathname","search","LoadList","events","forEach","event","url","startsWith","split","length","refreshing","registerBackService","dynamicSearch","reorderList","orderBy","ordinance","changeFilterName","filterName","_this","showSearch","searchSubject","list","pendentesstore","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","segmentChanged","ev","goBack","notImplemented","presentAlert","_this2","GetPendingTasks","subscribe","res","skeletonLoader","pendentes","toPromise","pendentesList","element","customTaskPipe","transform","push","sortDate","reset","listToPresent","set","then","error","status","getFromDb","httpStatusHandle","setTimeout","_this3","doRefresh","target","complete","viewTaskDetails","SerialNumber","WorkflowName","activityInstanceName","_this4","navigate","Profile","toDateString","e","Date","args","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\pendentes\\pendentes.page.ts"],"sourcesContent":["import { Component, Input, OnInit, ViewChild } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router } from '@angular/router';\r\nimport { CalendarComponent } from 'ionic2-calendar';\r\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js'\r\nimport { customTask } from '../../../models/dailyworktask.model';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { AlertService } from 'src/app/services/alert.service';\r\nimport { PendentesStore } from 'src/app/store/pendestes-store.service';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\n\r\nimport { SqliteService } from 'src/app/services/sqlite.service';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { Platform } from '@ionic/angular';\r\nimport { SortService } from 'src/app/services/functions/sort.service';\r\nimport { Storage } from '@ionic/storage';\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\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { RouteService } from 'src/app/services/route.service';\r\n@Component({\r\n selector: 'app-pendentes',\r\n templateUrl: './pendentes.page.html',\r\n styleUrls: ['./pendentes.page.scss'],\r\n})\r\nexport class PendentesPage implements OnInit {\r\n @ViewChild(CalendarComponent) myCal: CalendarComponent;\r\n\r\n taskType: string;\r\n serialNumber: string;\r\n totalDocs: any;\r\n showLoader: boolean;\r\n loggeduser: LoginUserRespose;\r\n\r\n @Input() profile: string;\r\n segment: string;\r\n skeletonLoader = true\r\n pendentesstore = PendentesStore;\r\n customTaskPipe = new CustomTaskPipe()\r\n listToPresent = [];\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n \r\n showSearch = false\r\n searchSubject = ''\r\n list = []\r\n ordinance: string = 'old'\r\n headerName = \"Pendentes\"\r\n\r\n constructor(\r\n private processes: ProcessesService,\r\n private alertService: AlertService,\r\n private router: Router,\r\n private backgroundservices: BackgroundService,\r\n private sortService: SortService,\r\n private storage: Storage,\r\n private httpErroHandle: HttpErrorHandle,\r\n public TaskService: TaskService,\r\n public ThemeService: ThemeService,\r\n private RouteService: RouteService,\r\n ) {\r\n this.loggeduser = SessionStore.user;\r\n this.profile = 'mdgpr';\r\n }\r\n\r\n ngOnInit() {\r\n //Inicializar segment\r\n this.segment = \"despachos\";\r\n const location = window.location\r\n const pathname = location.pathname + location.search\r\n\r\n this.LoadList()\r\n\r\n this.router.events.forEach((event) => {\r\n if (event instanceof NavigationEnd && event.url.startsWith(pathname)) {\r\n if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\r\n this.refreshing()\r\n } else {\r\n this.LoadList()\r\n }\r\n }\r\n });\r\n\r\n this.backgroundservices.registerBackService('Online', () => {\r\n this.LoadList();\r\n });\r\n\r\n this.dynamicSearch()\r\n }\r\n\r\n\r\n reorderList(orderBy: string) {\r\n\r\n this.ordinance = orderBy;\r\n\r\n this.dynamicSearch();\r\n }\r\n\r\n changeFilterName(filterName) {\r\n this.filterName = filterName\r\n }\r\n\r\n\r\n async dynamicSearch() {\r\n\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const list = this.pendentesstore.list.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 this.list = this.TaskService.reorderList(this.ordinance, list)\r\n } else {\r\n const list = this.pendentesstore.list\r\n this.list = this.TaskService.reorderList(this.ordinance, list)\r\n }\r\n\r\n }\r\n\r\n segmentChanged(ev: any) {\r\n this.refreshing();\r\n }\r\n\r\n goBack() {\r\n this.RouteService.goBack();\r\n }\r\n\r\n notImplemented() {\r\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\r\n }\r\n\r\n async LoadList() {\r\n\r\n this.processes.GetPendingTasks(false).subscribe(async res => {\r\n this.skeletonLoader = true;\r\n\r\n let pendentes = await this.processes.GetPendingTasks(false).toPromise();\r\n let pendentesList = [];\r\n\r\n pendentes.forEach(element => {\r\n let task: customTask = this.customTaskPipe.transform(element);\r\n pendentesList.push(task);\r\n });\r\n\r\n pendentesList = removeDuplicate(pendentesList)\r\n pendentesList = this.sortService.sortDate(pendentesList, 'CreateDate');\r\n this.pendentesstore.reset(pendentesList);\r\n this.listToPresent = pendentesList;\r\n this.storage.set('pendente-list',pendentesList).then(() => {\r\n \r\n })\r\n this.skeletonLoader = false;\r\n\r\n }, (error) => {\r\n if(error.status == 0) {\r\n this.getFromDb();\r\n } else {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n })\r\n\r\n }\r\n\r\n getFromDb() {\r\n\r\n }\r\n\r\n async refreshing() {\r\n setTimeout(() => {\r\n this.LoadList();\r\n }, 1500);\r\n }\r\n\r\n doRefresh(event) {\r\n this.LoadList();\r\n\r\n setTimeout(() => {\r\n try {\r\n event?.target?.complete();\r\n} catch(error) {}\r\n }, 2000);\r\n }\r\n\r\n async viewTaskDetails({ SerialNumber, WorkflowName, activityInstanceName }: customTask) {\r\n if (WorkflowName == 'Despacho') {\r\n this.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\r\n }\r\n else if (WorkflowName == 'Despacho do Presidente da República') {\r\n this.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\r\n }\r\n else if (WorkflowName == 'Pedido de Parecer' || WorkflowName == 'Pedido de Deferimento' || 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/expediente', SerialNumber, 'gabinete-digital']);\r\n }\r\n else if (WorkflowName == 'Expediente' && this.loggeduser.Profile == 'PR') {\r\n this.router.navigate(['/home/gabinete-digital/expedientes-pr', SerialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityInstanceName == \"Tarefa de Parecer\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos', SerialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityInstanceName == \"Tarefa de Despacho\") {\r\n this.router.navigate(['/home/gabinete-digital/despachos', SerialNumber, 'gabinete-digital']);\r\n }\r\n else {\r\n \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}\r\n"]},"metadata":{},"sourceType":"module"} |