mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
21 KiB
JSON
1 line
21 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 \"./events-to-approve.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./events-to-approve.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ModalController } from '@ionic/angular';\nimport { NavigationStart, Router } from '@angular/router';\nimport { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';\nimport { SortService } from 'src/app/services/functions/sort.service';\nimport { Storage } from '@ionic/storage';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { EventsService } from 'src/app/services/events.service';\nimport { environment } from 'src/environments/environment';\nimport { TaskService } from 'src/app/services/task.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nlet EventsToApprovePage = class EventsToApprovePage {\n constructor(processes, modalController, router, sortService, storage, eventService, TaskService, ThemeService) {\n this.processes = processes;\n this.modalController = modalController;\n this.router = router;\n this.sortService = sortService;\n this.storage = storage;\n this.eventService = eventService;\n this.TaskService = TaskService;\n this.ThemeService = ThemeService;\n this.eventsPRList = [];\n this.eventsMDGPRList = [];\n this.eventaprovacaostore = EventoAprovacaoStore;\n this.eventsList = [];\n this.eventoaprovacaostore = EventoAprovacaoStore;\n this.environment = environment;\n this.filterName = 'Todos';\n // \n this.showSearch = false;\n this.searchSubject = '';\n this.list = [];\n this.hideSearchBtn = false;\n this.ordinance = 'old';\n }\n ngOnInit() {\n if (!this.segment) {\n if (this.eventService.calendarNamesAry.includes('Meu calendario')) {\n this.segment = 'Meu calendario';\n } else {\n this.segment = this.eventService.calendarNamesAry[0].OwnerUserId;\n }\n // const pr = this.eventService.calendarNamesAry.find( e => e.Role == 'Presidente da República')\n // if(pr) {\n // this.segment = pr.OwnerUserId\n // }\n }\n\n this.LoadToApproveEvents();\n this.listSubscription = this.eventoaprovacaostore.registerCallback({\n id: import.meta.url,\n funx: () => {\n this.dynamicSearch();\n }\n });\n this.routerSubscription = this.router.events.subscribe(event => {\n if (event instanceof NavigationStart && '/home/gabinete-digital?eventos=true'.startsWith(event.url)) {\n if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\n this.LoadToApproveEvents();\n } else {\n this.LoadToApproveEvents();\n }\n }\n });\n window['gabinete-aside-refresh'] = () => {\n this.LoadToApproveEvents();\n };\n this.dynamicSearch();\n }\n ngOnDestroy() {\n this.listSubscription.delete();\n this.routerSubscription?.unsubscribe();\n }\n reorderList(orderBy) {\n this.ordinance = orderBy;\n // this.dynamicSearch();\n }\n\n dynamicSearch() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.showSearch && _this.searchSubject) {\n const list = _this.eventoaprovacaostore.get(_this.segment).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.eventoaprovacaostore.get(_this.segment);\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n }\n })();\n }\n openSearch() {\n this.dynamicSearch();\n }\n closeSearch() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.searchSubject = '';\n _this2.dynamicSearch();\n })();\n }\n basicSearch() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.dynamicSearch();\n })();\n }\n segmentChanged(ev) {\n this.LoadToApproveEvents();\n this.dynamicSearch();\n }\n LoadToApproveEvents() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.showLoader = true;\n const segment = _this4.segment;\n if (SessionStore.user.Profile == 'PR') {\n return false;\n }\n if (_this4.segment == 'Meu calendario') {\n // color\n _this4.color = 'mdgpr';\n let genericEvents = yield _this4.processes.eventsToApprove(SessionStore.user.UserId, 'mobile agenda').toPromise();\n try {\n _this4.eventsList = _this4.sortService.sortArrayByDate(genericEvents).reverse();\n } catch (error) {\n _this4.eventsList = [];\n }\n _this4.eventoaprovacaostore.save(segment, _this4.eventsList);\n _this4.dynamicSearch();\n } else {\n _this4.color = 'pr';\n let allEvents = yield _this4.processes.eventsToApprove(segment, 'gabinete').toPromise();\n try {\n _this4.eventsList = _this4.sortService.sortArrayByDate(allEvents).reverse();\n } catch (error) {\n _this4.eventsList = [];\n }\n _this4.eventsList = _this4.eventsList;\n _this4.eventsList = _this4.eventsList;\n _this4.showLoader = false;\n _this4.eventoaprovacaostore.save(segment, _this4.eventsList);\n _this4.dynamicSearch();\n }\n _this4.showLoader = false;\n })();\n }\n getFromDB() {\n this.storage.get('event-to-aproveMD').then((events = []) => {\n this.eventsMDGPRList = events;\n });\n this.storage.get('event-to-aprovePR').then(events => {\n this.eventsPRList = events;\n });\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n goToEventDetail(event) {\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event', event.serialNumber, 'gabinete-digital']);\n }\n doRefresh(event) {\n if (event) {\n setTimeout(() => {\n try {\n event?.target?.complete();\n } catch (error) {}\n }, 2000);\n }\n setTimeout(() => {\n this.LoadToApproveEvents();\n }, 1000);\n }\n close() {\n this.modalController.dismiss(null);\n // this.RouteService.goBack('/home/gabinetedigital')\n }\n};\n\nEventsToApprovePage.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: ModalController\n}, {\n type: Router\n}, {\n type: SortService\n}, {\n type: Storage\n}, {\n type: EventsService\n}, {\n type: TaskService\n}, {\n type: ThemeService\n}];\nEventsToApprovePage = __decorate([Component({\n selector: 'app-events-to-approve',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], EventsToApprovePage);\nexport { EventsToApprovePage };","map":{"version":3,"mappings":"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","names":["Component","ProcessesService","ModalController","NavigationStart","Router","EventoAprovacaoStore","SortService","Storage","SessionStore","EventsService","environment","TaskService","ThemeService","EventsToApprovePage","constructor","processes","modalController","router","sortService","storage","eventService","ngOnInit","segment","calendarNamesAry","includes","OwnerUserId","LoadToApproveEvents","listSubscription","eventoaprovacaostore","registerCallback","id","import","meta","url","funx","dynamicSearch","routerSubscription","events","subscribe","event","startsWith","window","location","pathname","split","length","ngOnDestroy","delete","unsubscribe","reorderList","orderBy","ordinance","_this","showSearch","searchSubject","list","get","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","openSearch","closeSearch","_this2","basicSearch","_this3","segmentChanged","ev","_this4","showLoader","user","Profile","color","genericEvents","eventsToApprove","UserId","toPromise","eventsList","sortArrayByDate","reverse","error","save","allEvents","getFromDB","then","eventsMDGPRList","eventsPRList","toDateString","e","Date","goToEventDetail","navigate","serialNumber","doRefresh","setTimeout","target","complete","close","dismiss","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\gabinete-digital\\events-to-approve\\events-to-approve.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { EventBody } from 'src/app/models/eventbody.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';\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 { EventsService } from 'src/app/services/events.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { TaskService } from 'src/app/services/task.service'\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\n\r\n@Component({\r\n selector: 'app-events-to-approve',\r\n templateUrl: './events-to-approve.page.html',\r\n styleUrls: ['./events-to-approve.page.scss'],\r\n})\r\nexport class EventsToApprovePage implements OnInit {\r\n\r\n showLoader: boolean;\r\n eventsPRList: any = [];\r\n eventsMDGPRList: any = [];\r\n eventPerson: EventPerson;\r\n eventBody: EventBody;\r\n categories: string[];\r\n serialnumber:string;\r\n segment:any;\r\n eventaprovacaostore = EventoAprovacaoStore;\r\n\r\n eventsList: any = []\r\n color: 'pr' | 'mdgpr'\r\n eventoaprovacaostore = EventoAprovacaoStore;\r\n environment = environment\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n \r\n\r\n // \r\n showSearch = false\r\n searchSubject = ''\r\n list = []\r\n hideSearchBtn: boolean = false;\r\n ordinance: string = 'old'\r\n listSubscription : {\r\n delete(): void;\r\n }\r\n routerSubscription;\r\n\r\n\r\n constructor(\r\n private processes:ProcessesService,\r\n private modalController: ModalController,\r\n private router: Router,\r\n private sortService: SortService,\r\n private storage: Storage,\r\n public eventService: EventsService,\r\n public TaskService: TaskService,\r\n public ThemeService: ThemeService,\r\n )\r\n {}\r\n\r\n ngOnInit() {\r\n if(!this.segment) {\r\n if(this.eventService.calendarNamesAry.includes('Meu calendario')) {\r\n this.segment = 'Meu calendario';\r\n } else {\r\n this.segment = this.eventService.calendarNamesAry[0].OwnerUserId\r\n }\r\n\r\n // const pr = this.eventService.calendarNamesAry.find( e => e.Role == 'Presidente da República')\r\n // if(pr) {\r\n // this.segment = pr.OwnerUserId\r\n // }\r\n }\r\n this.LoadToApproveEvents()\r\n\r\n this.listSubscription = this.eventoaprovacaostore.registerCallback({\r\n id: import.meta.url,\r\n funx:() => {\r\n\r\n this.dynamicSearch()\r\n \r\n }\r\n })\r\n\r\n this.routerSubscription = this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationStart &&\r\n '/home/gabinete-digital?eventos=true'.startsWith(event.url)) {\r\n\r\n if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\r\n this.LoadToApproveEvents()\r\n } else {\r\n this.LoadToApproveEvents()\r\n }\r\n }\r\n });\r\n window['gabinete-aside-refresh'] = () => {\r\n this.LoadToApproveEvents()\r\n }\r\n\r\n\r\n\r\n this.dynamicSearch();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.listSubscription.delete()\r\n \r\n this.routerSubscription?.unsubscribe();\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\r\n\r\n async dynamicSearch() {\r\n\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const list = this.eventoaprovacaostore.get(this.segment).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.eventoaprovacaostore.get(this.segment)\r\n\r\n this.list = this.TaskService.reorderList(this.ordinance, list)\r\n }\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\r\n segmentChanged(ev: any) {\r\n this.LoadToApproveEvents();\r\n this.dynamicSearch()\r\n }\r\n\r\n async LoadToApproveEvents() {\r\n this.showLoader = true;\r\n const segment = this.segment\r\n\r\n if(SessionStore.user.Profile == 'PR') {\r\n return false\r\n }\r\n \r\n\r\n if(this.segment == 'Meu calendario') {\r\n // color\r\n this.color = 'mdgpr'\r\n\r\n let genericEvents = await this.processes.eventsToApprove(SessionStore.user.UserId,'mobile agenda').toPromise()\r\n try {\r\n this.eventsList = this.sortService.sortArrayByDate(genericEvents).reverse();\r\n } catch (error) {\r\n this.eventsList = [];\r\n }\r\n\r\n this.eventoaprovacaostore.save(segment, this.eventsList)\r\n this.dynamicSearch()\r\n } else {\r\n\r\n\r\n this.color = 'pr'\r\n let allEvents = await this.processes.eventsToApprove(segment, 'gabinete').toPromise()\r\n try {\r\n this.eventsList = this.sortService.sortArrayByDate(allEvents).reverse();\r\n } catch(error) {\r\n this.eventsList = []\r\n }\r\n \r\n this.eventsList = this.eventsList\r\n this.eventsList = this.eventsList\r\n this.showLoader = false;\r\n this.eventoaprovacaostore.save(segment, this.eventsList)\r\n this.dynamicSearch()\r\n }\r\n\r\n this.showLoader = false;\r\n }\r\n\r\n\r\n getFromDB() {\r\n this.storage.get('event-to-aproveMD').then((events = []) => {\r\n this.eventsMDGPRList = events\r\n })\r\n\r\n this.storage.get('event-to-aprovePR').then((events) => {\r\n this.eventsPRList = events\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 goToEventDetail(event) {\r\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event',event.serialNumber, 'gabinete-digital'])\r\n }\r\n\r\n doRefresh(event) {\r\n if (event) {\r\n setTimeout(() => {\r\n try {\r\n event?.target?.complete();\r\n} catch(error) {}\r\n }, 2000);\r\n }\r\n\r\n setTimeout(()=>{\r\n this.LoadToApproveEvents();\r\n }, 1000)\r\n\r\n }\r\n close() {\r\n this.modalController.dismiss(null);\r\n\r\n\r\n\r\n // this.RouteService.goBack('/home/gabinetedigital')\r\n }\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |