mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
24 KiB
JSON
1 line
24 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 \"./pedidos.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./pedidos.page.scss?ngResource\";\nimport { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';\nimport { NavigationStart, Router } from '@angular/router';\nimport { CalendarComponent } from 'ionic2-calendar';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ModalController } from '@ionic/angular';\nimport { PedidoPage } from 'src/app/pages/gabinete-digital/pedidos/pedido/pedido.page';\nimport { PedidosStore } from 'src/app/store/pedidos-store.service';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { SortService } from 'src/app/services/functions/sort.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet PedidosPage = class PedidosPage {\n constructor(router, processes, modalController, sortService, ThemeService, TaskService) {\n this.router = router;\n this.processes = processes;\n this.modalController = modalController;\n this.sortService = sortService;\n this.ThemeService = ThemeService;\n this.TaskService = TaskService;\n this.parecerList = [];\n this.parecerListResult = [];\n this.deferimentoListResult = [];\n this.deferimentoList = [];\n this.openPedido = new EventEmitter();\n this.skeletonLoader = true;\n this.pedidosstore = PedidosStore;\n this.customTaskPipe = new CustomTaskPipe();\n this.filterName = 'Todos';\n this.showSearch = false;\n this.searchSubject = '';\n this.listPedidosParecer = [];\n this.listPedidosDeferimento = [];\n this.hideSearchBtn = false;\n this.ordinance = 'old';\n this.profile = 'mdgpr';\n }\n ngOnInit() {\n this.LoadList();\n this.listSubscription = this.pedidosstore.registerCallback({\n id: import.meta.url,\n funx: () => {\n this.dynamicSearch();\n }\n });\n this.dynamicSearch();\n this.routerSubscription = this.router.events.subscribe(event => {\n if (event instanceof NavigationStart && '/home/gabinete-digital?parecer=true'.startsWith(event.url) || event instanceof NavigationStart && '/home/gabinete-digital?deferimento=true'.startsWith(event.url) || event instanceof NavigationStart && '/home/gabinete-digital?pedidos=true'.startsWith(event.url)) {\n if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\n this.LoadList();\n } else {\n this.LoadList();\n }\n }\n });\n window['gabinete-aside-refresh'] = () => {\n this.LoadList();\n };\n }\n ngOnDestroy() {\n this.listSubscription.delete();\n this.routerSubscription?.unsubscribe();\n }\n reorderList(orderBy) {\n this.ordinance = orderBy;\n this.dynamicSearch();\n }\n dynamicSearch() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.showSearch && _this.searchSubject) {\n const listPedidosParecer = _this.pedidosstore.listparecer.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.listPedidosParecer = _this.TaskService.reorderList(_this.ordinance, listPedidosParecer);\n const listPedidosDeferimento = _this.pedidosstore.listdeferimento.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.listPedidosDeferimento = _this.TaskService.reorderList(_this.ordinance, listPedidosDeferimento);\n } else {\n _this.listPedidosParecer = _this.TaskService.reorderList(_this.ordinance, _this.pedidosstore.listparecer);\n _this.listPedidosDeferimento = _this.TaskService.reorderList(_this.ordinance, _this.pedidosstore.listdeferimento);\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.LoadList();\n }\n LoadList() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n if (_this4.segment == 'parecer') {\n _this4.taskType = \"Pedido de Parecer\";\n let parecer = [];\n let parecerPr = [];\n _this4.skeletonLoader = true;\n try {\n parecer = yield _this4.processes.GetTasksList(\"Pedido de Parecer\", false).toPromise();\n parecerPr = yield _this4.processes.GetTasksList(\"Pedido de Parecer do Presidente\", false).toPromise();\n _this4.skeletonLoader = false;\n } catch (error) {\n _this4.skeletonLoader = false;\n }\n let allParecer = parecer.concat(parecerPr);\n _this4.parecerList = new Array();\n allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\").forEach(element => {\n let task = _this4.customTaskPipe.transform(element);\n _this4.parecerList.push(task);\n });\n _this4.pedidosstore.resetparecer(_this4.sortService.sortDate(_this4.parecerList, 'CreateDate'));\n _this4.dynamicSearch();\n } else if (_this4.segment == 'deferimento') {\n _this4.taskType = \"Pedido de Deferimento\";\n _this4.skeletonLoader = true;\n _this4.processes.GetTasksList(\"Pedido de Deferimento\", false).subscribe(result => {\n _this4.skeletonLoader = false;\n _this4.deferimentoList = new Array();\n let res = result.filter(data => data.workflowInstanceDataFields.Status == \"Active\");\n res.forEach(element => {\n let task = _this4.customTaskPipe.transform(element);\n _this4.deferimentoList.push(task);\n });\n _this4.pedidosstore.resetdeferimento(_this4.sortService.sortDate(_this4.deferimentoList, 'CreateDate'));\n _this4.dynamicSearch();\n }, () => {\n _this4.skeletonLoader = false;\n });\n }\n })();\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.LoadList();\n }, 1000);\n }\n goToPedido(serialNumber) {\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\n }\n viewPedidoDetail(serialNumber) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this5.modalController.create({\n component: PedidoPage,\n componentProps: {\n enterAnimation: \"\",\n serialNumber: serialNumber,\n profile: _this5.profile\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n _this5.LoadList();\n });\n })();\n }\n};\nPedidosPage.ctorParameters = () => [{\n type: Router\n}, {\n type: ProcessesService\n}, {\n type: ModalController\n}, {\n type: SortService\n}, {\n type: ThemeService\n}, {\n type: TaskService\n}];\nPedidosPage.propDecorators = {\n myCal: [{\n type: ViewChild,\n args: [CalendarComponent]\n }],\n serialNumber: [{\n type: Input\n }],\n profile: [{\n type: Input\n }],\n segment: [{\n type: Input\n }],\n openPedido: [{\n type: Output\n }]\n};\nPedidosPage = __decorate([Component({\n selector: 'app-pedidos',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], PedidosPage);\nexport { PedidosPage };","map":{"version":3,"mappings":"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","names":["Component","EventEmitter","Input","Output","ViewChild","NavigationStart","Router","CalendarComponent","ProcessesService","ModalController","PedidoPage","PedidosStore","CustomTaskPipe","SortService","ThemeService","TaskService","PedidosPage","constructor","router","processes","modalController","sortService","profile","ngOnInit","LoadList","listSubscription","pedidosstore","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","listPedidosParecer","listparecer","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","listPedidosDeferimento","listdeferimento","openSearch","closeSearch","_this2","basicSearch","_this3","segmentChanged","ev","_this4","segment","taskType","parecer","parecerPr","skeletonLoader","GetTasksList","toPromise","error","allParecer","concat","parecerList","Array","data","Status","forEach","element","customTaskPipe","transform","push","resetparecer","sortDate","result","deferimentoList","res","resetdeferimento","doRefresh","setTimeout","target","complete","goToPedido","serialNumber","navigate","viewPedidoDetail","modal","_this5","create","component","componentProps","enterAnimation","cssClass","present","onDidDismiss","then","args","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\gabinete-digital\\pedidos\\pedidos.page.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { CalendarComponent } from 'ionic2-calendar';\r\nimport { customTask } from '../../../models/dailyworktask.model';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { PedidoPage } from 'src/app/pages/gabinete-digital/pedidos/pedido/pedido.page';\r\nimport { PedidosStore } from 'src/app/store/pedidos-store.service';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\nimport { SortService } from 'src/app/services/functions/sort.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { TaskService } from 'src/app/services/task.service'\r\n\r\n@Component({\r\n selector: 'app-pedidos',\r\n templateUrl: './pedidos.page.html',\r\n styleUrls: ['./pedidos.page.scss'],\r\n})\r\nexport class PedidosPage implements OnInit {\r\n\r\n //profile:string;\r\n\r\n @ViewChild(CalendarComponent) myCal: CalendarComponent;\r\n\r\n parecerList:any[] = [];\r\n fulltask:any;\r\n\r\n parecerListResult:customTask[] = [];\r\n deferimentoListResult:customTask[] = [];\r\n\r\n deferimentoList:any[] = [];\r\n taskType: string;\r\n\r\n @Input() serialNumber:string;\r\n\r\n @Input() profile:string;\r\n @Input() segment:string;\r\n @Output() openPedido:EventEmitter<any> = new EventEmitter<any>();\r\n skeletonLoader = true\r\n pedidosstore = PedidosStore;\r\n customTaskPipe = new CustomTaskPipe()\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n \r\n showSearch = false\r\n searchSubject = ''\r\n listPedidosParecer = []\r\n listPedidosDeferimento = []\r\n hideSearchBtn: boolean = false;\r\n ordinance: string = 'old'\r\n \r\n listSubscription : {\r\n delete(): void;\r\n }\r\n\r\n\r\n routerSubscription;\r\n\r\n constructor(\r\n private router: Router,\r\n private processes:ProcessesService,\r\n private modalController: ModalController,\r\n private sortService: SortService,\r\n public ThemeService: ThemeService,\r\n public TaskService: TaskService,\r\n ) {\r\n this.profile = 'mdgpr';\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.LoadList()\r\n\r\n this.listSubscription = this.pedidosstore.registerCallback({\r\n id: import.meta.url,\r\n funx:() => {\r\n\r\n this.dynamicSearch()\r\n }\r\n })\r\n this.dynamicSearch();\r\n\r\n this.routerSubscription = this.router.events.subscribe((event) => {\r\n if(event instanceof NavigationStart && '/home/gabinete-digital?parecer=true'.startsWith(event.url) ||\r\n event instanceof NavigationStart && '/home/gabinete-digital?deferimento=true'.startsWith(event.url) ||\r\n event instanceof NavigationStart && '/home/gabinete-digital?pedidos=true'.startsWith(event.url)\r\n ) {\r\n\r\n if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\r\n this.LoadList()\r\n } else {\r\n this.LoadList()\r\n }\r\n\r\n }\r\n });\r\n\r\n window['gabinete-aside-refresh'] = () => {\r\n this.LoadList()\r\n }\r\n\r\n }\r\n\r\n ngOnDestroy() {\r\n this.listSubscription.delete()\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 async dynamicSearch() {\r\n\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const listPedidosParecer = this.pedidosstore.listparecer.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.listPedidosParecer = this.TaskService.reorderList(this.ordinance, listPedidosParecer)\r\n\r\n\r\n const listPedidosDeferimento = this.pedidosstore.listdeferimento.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.listPedidosDeferimento = this.TaskService.reorderList(this.ordinance, listPedidosDeferimento)\r\n\r\n } else {\r\n\r\n this.listPedidosParecer = this.TaskService.reorderList(this.ordinance, this.pedidosstore.listparecer)\r\n this.listPedidosDeferimento = this.TaskService.reorderList(this.ordinance, this.pedidosstore.listdeferimento) \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.LoadList();\r\n }\r\n\r\n async LoadList() {\r\n\r\n \r\n\r\n if(this.segment == 'parecer') {\r\n this.taskType = \"Pedido de Parecer\";\r\n\r\n let parecer = [];\r\n let parecerPr = [];\r\n\r\n this.skeletonLoader = true;\r\n \r\n try {\r\n parecer = await this.processes.GetTasksList(\"Pedido de Parecer\", false).toPromise();\r\n parecerPr = await this.processes.GetTasksList(\"Pedido de Parecer do Presidente\", false).toPromise();\r\n this.skeletonLoader = false\r\n } catch (error) { \r\n this.skeletonLoader = false\r\n }\r\n\r\n \r\n let allParecer = parecer.concat(parecerPr)\r\n\r\n this.parecerList = new Array();\r\n\r\n allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\").forEach(element => {\r\n\r\n let task: customTask = this.customTaskPipe.transform(element);\r\n this.parecerList.push(task);\r\n\r\n });\r\n\r\n this.pedidosstore.resetparecer(this.sortService.sortDate(this.parecerList, 'CreateDate'));\r\n\r\n this.dynamicSearch()\r\n\r\n }\r\n else if(this.segment == 'deferimento') {\r\n this.taskType = \"Pedido de Deferimento\";\r\n this.skeletonLoader = true;\r\n this.processes.GetTasksList(\"Pedido de Deferimento\", false).subscribe(result => {\r\n\r\n this.skeletonLoader = false\r\n\r\n this.deferimentoList = new Array();\r\n let res = result.filter(data => data.workflowInstanceDataFields.Status == \"Active\")\r\n\r\n res.forEach(element => {\r\n let task: customTask = this.customTaskPipe.transform(element);\r\n this.deferimentoList.push(task);\r\n });\r\n\r\n\r\n this.pedidosstore.resetdeferimento(this.sortService.sortDate(this.deferimentoList, 'CreateDate'));\r\n this.dynamicSearch()\r\n\r\n },() => {\r\n this.skeletonLoader = false\r\n });\r\n }\r\n\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 setTimeout(() => {\r\n this.LoadList();\r\n }, 1000);\r\n }\r\n\r\n goToPedido(serialNumber:any) {\r\n this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);\r\n }\r\n\r\n async viewPedidoDetail(serialNumber:any) {\r\n\r\n const modal = await this.modalController.create({\r\n component: PedidoPage,\r\n componentProps:{\r\n enterAnimation: \"\",\r\n serialNumber: serialNumber,\r\n profile: this.profile,\r\n },\r\n cssClass: 'modal modal-desktop',\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res)=>{\r\n \r\n this.LoadList();\r\n });\r\n }\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |