Files
doneit-web/.angular/cache/14.2.12/babel-webpack/417c97cc4058a04cd0eed8f78124a2ec.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
26 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 \"./despachos-pr.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./despachos-pr.page.scss?ngResource\";\nimport { Component, ViewChild } from '@angular/core';\nimport { CalendarComponent } from 'ionic2-calendar';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ModalController } from '@ionic/angular';\nimport { AlertService } from 'src/app/services/alert.service';\nimport { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';\nimport { DespachoPage } from 'src/app/pages/gabinete-digital/despachos/despacho/despacho.page';\nimport { NavigationStart, Router } from '@angular/router';\nimport { DespachosprStore } from 'src/app/store/despachospr-store.service';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { SortService } from 'src/app/services/functions/sort.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { environment } from 'src/environments/environment';\nimport { TaskService } from 'src/app/services/task.service';\nimport { RouteService } from 'src/app/services/route.service';\nlet DespachosPrPage = class DespachosPrPage {\n constructor(processes, modalController, alertService, router, backgroundservice, sortService, ThemeService, TaskService, RouteService) {\n this.processes = processes;\n this.modalController = modalController;\n this.alertService = alertService;\n this.router = router;\n this.backgroundservice = backgroundservice;\n this.sortService = sortService;\n this.ThemeService = ThemeService;\n this.TaskService = TaskService;\n this.RouteService = RouteService;\n this.taskslist = [];\n this.despachoList = [];\n this.deferimentoList = [];\n this.taskList = [];\n this.dicIndex = 0;\n this.inicial = false;\n this.skeletonLoader = true;\n this.despachoprstore = DespachosprStore;\n this.customTaskPipe = new CustomTaskPipe();\n this.SessionStore = SessionStore;\n this.environment = environment;\n this.filterName = 'Todos';\n this.showSearch = false;\n this.searchSubject = '';\n this.list = [];\n this.ordinance = 'old';\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 NavigationStart && event.url.startsWith(pathname)) {\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 this.backgroundservice.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 searchedList = _this.TaskService.despachoprstore.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, searchedList);\n } else {\n const list = _this.TaskService.despachoprstore.list;\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n }\n })();\n }\n segmentChanged(ev) {\n this.LoadList();\n }\n goToDespachoPr({\n SerialNumber\n }) {\n this.router.navigate(['/home/gabinete-digital/despachos-pr', SerialNumber, 'gabinete-digital']);\n }\n notImplemented() {\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\n }\n openExpedientDetailPage(data) {}\n LoadList() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.skeletonLoader = true;\n try {\n let result = yield _this2.processes.GetTasksList(\"Despacho do Presidente da República\", false).toPromise();\n _this2.despachoList = [];\n _this2.skeletonLoader = false;\n let despachosPr;\n let despachos = _this2.sortService.sortArrayByDate(result);\n if (SessionStore.user.Profile != \"PR\") {\n if (SessionStore.user.Profile != 'Consultant') {\n despachosPr = yield despachos.reverse().filter(data => data.activityInstanceName == \"Tarefa de Despacho\");\n } else {\n despachosPr = yield despachos.reverse().filter(data => data.activityInstanceName == \"Gerar Diploma\" || data.activityInstanceName == \"Retificar Diploma\");\n }\n } else if (SessionStore.user.Profile == \"PR\") {\n despachosPr = yield despachos.reverse().filter(data => data.activityInstanceName == \"Concluir Despacho\");\n }\n despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == \"Active\");\n despachosPr.forEach((element, index) => {\n let date = new Date(element.taskStartDate);\n date.setMonth(date.getMonth() + 1);\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\n let task = _this2.customTaskPipe.transform(element);\n _this2.despachoList.push(task);\n });\n _this2.despachoList = _this2.sortService.sortDate(_this2.despachoList, 'CreateDate');\n _this2.despachoprstore.reset(_this2.despachoList);\n } catch (error) {}\n _this2.skeletonLoader = false;\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 viewExpedientDetail(serialNumber) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop';\n }\n const modal = yield _this3.modalController.create({\n component: DespachoPage,\n componentProps: {\n enterAnimation: \"\",\n serialNumber: serialNumber,\n profile: _this3.profile\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n _this3.LoadList();\n });\n })();\n }\n openBookMeetingModal(task) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const doc = _this4.loadedAttachments[_this4.dicIndex];\n task = {\n serialNumber: doc.SourceId,\n taskStartDate: doc.CreateDate,\n isEvent: true,\n workflowInstanceDataFields: {\n FsId: doc.ApplicationId,\n FolderID: null,\n DocId: doc.SourceId,\n Subject: doc.SourceName\n }\n };\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 _this4.modalController.create({\n component: BookMeetingModalPage,\n componentProps: {\n task: task\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n docIndex(index) {\n this.dicIndex = index;\n }\n goBack() {\n this.RouteService.goBack();\n }\n};\nDespachosPrPage.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: ModalController\n}, {\n type: AlertService\n}, {\n type: Router\n}, {\n type: BackgroundService\n}, {\n type: SortService\n}, {\n type: ThemeService\n}, {\n type: TaskService\n}, {\n type: RouteService\n}];\nDespachosPrPage.propDecorators = {\n myCal: [{\n type: ViewChild,\n args: [CalendarComponent]\n }]\n};\nDespachosPrPage = __decorate([Component({\n selector: 'app-despachos-pr',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], DespachosPrPage);\nexport { DespachosPrPage };","map":{"version":3,"mappings":"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","names":["Component","ViewChild","CalendarComponent","ProcessesService","ModalController","AlertService","BookMeetingModalPage","DespachoPage","NavigationStart","Router","DespachosprStore","BackgroundService","SortService","ThemeService","SessionStore","CustomTaskPipe","environment","TaskService","RouteService","DespachosPrPage","constructor","processes","modalController","alertService","router","backgroundservice","sortService","profile","ngOnInit","segment","location","window","pathname","search","LoadList","events","forEach","event","url","startsWith","split","length","registerBackService","dynamicSearch","reorderList","orderBy","ordinance","changeFilterName","filterName","_this","showSearch","searchSubject","searchedList","despachoprstore","list","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","segmentChanged","ev","goToDespachoPr","SerialNumber","navigate","notImplemented","presentAlert","openExpedientDetailPage","data","_this2","skeletonLoader","result","GetTasksList","toPromise","despachoList","despachosPr","despachos","sortArrayByDate","user","Profile","reverse","activityInstanceName","Status","element","index","date","Date","taskStartDate","setMonth","getMonth","taskDate","getFullYear","getDate","getHours","getMinutes","getSeconds","customTaskPipe","transform","push","sortDate","reset","error","doRefresh","setTimeout","target","complete","viewExpedientDetail","serialNumber","classs","innerWidth","modal","_this3","create","component","componentProps","enterAnimation","cssClass","present","onDidDismiss","then","res","openBookMeetingModal","doc","_this4","loadedAttachments","dicIndex","SourceId","CreateDate","isEvent","FsId","ApplicationId","FolderID","DocId","SourceName","backdropDismiss","docIndex","goBack","args","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\despachos-pr\\despachos-pr.page.ts"],"sourcesContent":["import { Component, OnInit, ViewChild } from '@angular/core';\r\nimport { CalendarComponent } from 'ionic2-calendar';\r\n\r\nimport { customFullTask, customTask, DailyWorkTask } from '../../../models/dailyworktask.model';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AlertService } from 'src/app/services/alert.service';\r\n\r\nimport { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';\r\nimport { DespachoPage } from 'src/app/pages/gabinete-digital/despachos/despacho/despacho.page';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { DespachosprStore } from 'src/app/store/despachospr-store.service';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { SortService } from 'src/app/services/functions/sort.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\nimport { environment } from 'src/environments/environment';\r\nimport { TaskService } from 'src/app/services/task.service'\r\nimport { RouteService } from 'src/app/services/route.service';\r\n\r\n@Component({\r\n selector: 'app-despachos-pr',\r\n templateUrl: './despachos-pr.page.html',\r\n styleUrls: ['./despachos-pr.page.scss'],\r\n})\r\nexport class DespachosPrPage implements OnInit {\r\n\r\n @ViewChild(CalendarComponent) myCal: CalendarComponent;\r\n\r\n taskslist: DailyWorkTask[] = [];\r\n despachoList: any[] = [];\r\n deferimentoList: DailyWorkTask[] = [];\r\n\r\n taskList: customTask[] = [];\r\n\r\n taskType: string;\r\n serialNumber: string;\r\n totalDocs: any;\r\n\r\n profile: string;\r\n segment: string;\r\n\r\n // @Output() openExpedientDetail:EventEmitter<any> = new EventEmitter<any>();\r\n\r\n loadedAttachments: any;\r\n dicIndex = 0;\r\n inicial = false\r\n\r\n skeletonLoader = true\r\n despachoprstore = DespachosprStore\r\n\r\n\r\n customTaskPipe = new CustomTaskPipe()\r\n SessionStore = SessionStore\r\n environment = environment\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n showSearch = false\r\n searchSubject = ''\r\n list = []\r\n\r\n ordinance: string = 'old'\r\n\r\n constructor(\r\n private processes: ProcessesService,\r\n private modalController: ModalController,\r\n private alertService: AlertService,\r\n private router: Router,\r\n private backgroundservice: BackgroundService,\r\n private sortService: SortService,\r\n public ThemeService: ThemeService,\r\n public TaskService: TaskService,\r\n private RouteService: RouteService,\r\n ) {\r\n\r\n this.profile = 'mdgpr';\r\n\r\n }\r\n\r\n ngOnInit() {\r\n //Inicializar segment\r\n this.segment = \"despachos\";\r\n\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 NavigationStart && event.url.startsWith(pathname)) {\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 this.backgroundservice.registerBackService('Online', () => {\r\n this.LoadList()\r\n });\r\n \r\n this.dynamicSearch()\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 async dynamicSearch() {\r\n\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const searchedList =this.TaskService.despachoprstore.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, searchedList)\r\n } else {\r\n \r\n const list = this.TaskService.despachoprstore.list\r\n this.list = this.TaskService.reorderList(this.ordinance, list)\r\n }\r\n\r\n }\r\n segmentChanged(ev: any) {\r\n\r\n this.LoadList();\r\n }\r\n\r\n goToDespachoPr({SerialNumber}) {\r\n this.router.navigate(['/home/gabinete-digital/despachos-pr', SerialNumber, 'gabinete-digital']);\r\n }\r\n\r\n notImplemented() {\r\n this.alertService.presentAlert('Funcionalidade em desenvolvimento');\r\n }\r\n\r\n openExpedientDetailPage(data) {\r\n \r\n }\r\n\r\n async LoadList() {\r\n\r\n this.skeletonLoader = true\r\n\r\n try {\r\n\r\n let result = await this.processes.GetTasksList(\"Despacho do Presidente da República\", false).toPromise();\r\n this.despachoList = [];\r\n this.skeletonLoader = false;\r\n \r\n\r\n let despachosPr;\r\n let despachos = this.sortService.sortArrayByDate(result);\r\n\r\n if(SessionStore.user.Profile != \"PR\") {\r\n \r\n \r\n if(SessionStore.user.Profile != 'Consultant') {\r\n despachosPr = await despachos.reverse().filter(data => data.activityInstanceName == \"Tarefa de Despacho\");\r\n } else {\r\n despachosPr = await despachos.reverse().filter(data => data.activityInstanceName == \"Gerar Diploma\" || data.activityInstanceName == \"Retificar Diploma\");\r\n }\r\n \r\n } else if (SessionStore.user.Profile == \"PR\") {\r\n despachosPr = await despachos.reverse().filter(data => data.activityInstanceName == \"Concluir Despacho\");\r\n }\r\n\r\n \r\n despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == \"Active\");\r\n\r\n despachosPr.forEach((element, index) => {\r\n\r\n let date = new Date(element.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 let task = this.customTaskPipe.transform(element)\r\n\r\n this.despachoList.push(task);\r\n });\r\n\r\n \r\n this.despachoList = this.sortService.sortDate(this.despachoList, 'CreateDate')\r\n this.despachoprstore.reset(this.despachoList)\r\n\r\n } catch(error) {\r\n \r\n }\r\n\r\n this.skeletonLoader = false\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\r\n async viewExpedientDetail(serialNumber: any) {\r\n \r\n\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'\r\n }\r\n\r\n const modal = await this.modalController.create({\r\n component: DespachoPage,\r\n componentProps: {\r\n enterAnimation: \"\",\r\n serialNumber: serialNumber,\r\n profile: this.profile,\r\n },\r\n cssClass: classs,\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 async openBookMeetingModal(task: customFullTask) {\r\n\r\n const doc = this.loadedAttachments[this.dicIndex];\r\n\r\n task = {\r\n serialNumber: doc.SourceId,\r\n taskStartDate: doc.CreateDate,\r\n isEvent: true,\r\n workflowInstanceDataFields: {\r\n FsId: doc.ApplicationId,\r\n FolderID: null,\r\n DocId: doc.SourceId,\r\n Subject: doc.SourceName\r\n },\r\n }\r\n\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: 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\r\n docIndex(index: number) {\r\n this.dicIndex = index;\r\n }\r\n\r\n goBack() {\r\n this.RouteService.goBack();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}