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

1 line
47 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 \"./book-meeting-modal.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./book-meeting-modal.page.scss?ngResource\";\nimport { Component, ViewChild } from '@angular/core';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport { Event } from 'src/app/models/event.model';\nimport { EventsService } from 'src/app/services/events.service';\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport * as _moment from 'moment';\nimport * as _rollupMoment from 'moment';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { RoleIdService } from 'src/app/services/role-id.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { environment } from 'src/environments/environment';\nconst moment = _rollupMoment || _moment;\nconst CUSTOM_DATE_FORMATS = {\n parse: {\n dateInput: \"YYYY-MMMM-DD HH:mm\"\n },\n display: {\n dateInput: \"DD MMM YYYY H:mm\",\n monthYearLabel: \"MMM YYYY\",\n dateA11yLabel: \"LL\",\n monthYearA11yLabel: \"MMMM YYYY\"\n }\n};\nlet BookMeetingModalPage = class BookMeetingModalPage {\n constructor(modalController, navParams, attachmentsService, calendarService, toastService, ThemeService, eventService, RoleIdService, httpErroHandle) {\n this.modalController = modalController;\n this.navParams = navParams;\n this.attachmentsService = attachmentsService;\n this.calendarService = calendarService;\n this.toastService = toastService;\n this.ThemeService = ThemeService;\n this.eventService = eventService;\n this.RoleIdService = RoleIdService;\n this.httpErroHandle = httpErroHandle;\n this.disabled = false;\n this.showSpinners = true;\n this.showSeconds = false;\n this.touchUi = false;\n this.enableMeridian = false;\n this.minDate = new Date();\n this.ionicMinDate = new Date().toISOString().slice(0, 10);\n // curent timestamp + 15 minutes\n this.endMinDate = new Date(new Date().getTime() + 15 * 60000);\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.dateControlStart = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\n this.dateControlEnd = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n this.validateFrom = false;\n this.recurringTypes = [];\n this.Occurrence = new Date();\n this.EventRecurrenceType = '-1';\n this.showLoader = false;\n this.taskParticipantsCc = [];\n this.documents = [];\n this.adding = \"intervenient\";\n this.formLocationSatus = false;\n this.showAttendees = false;\n this.emptyTextDescription = \"Sem intervenientes selecionados\";\n this.sessionStore = SessionStore;\n this.environment = environment;\n this.taskParticipants = [];\n this.task = this.navParams.get('task');\n this.postData = new Event();\n this.eventBody = {\n BodyType: \"1\",\n Text: \"\"\n };\n this.postData.Body = this.eventBody;\n this.postData.Subject = this.task.Folio;\n this.postData.CalendarName = \"Oficial\";\n let startDate = this.roundTimeQuarterHour();\n this.dateControlStart = new UntypedFormControl(moment(startDate));\n this.dateControlEnd = new UntypedFormControl(moment(this.roundTimeQuarterHourPlus15(startDate)));\n this.postData.Category = 'Reunião';\n if (!this.CalendarName) {\n if (this.eventService.calendarNamesAry.includes('Meu calendario')) {\n this.CalendarName = 'Meu calendario';\n // console.log(this.eventService.calendarNamesAry)\n } else {\n this.CalendarName = this.eventService.calendarNamesAry[0];\n }\n }\n if (this.taskParticipants.length == 0) {\n this.taskParticipants = [{\n EmailAddress: SessionStore.user.Email,\n IsRequired: true,\n Name: SessionStore.user.FullName\n }];\n }\n }\n get dateStart() {\n return this.dateControlStart.value;\n }\n get dateEnd() {\n return this.dateControlEnd.value;\n }\n ngOnInit() {\n // console.log('TEsTEROLE',this.eventService.calendarNamesAry)\n this.adding = \"intervenient\";\n this.getAttachments();\n this.setDefaultTime();\n this.getRecurrenceTypes();\n }\n getRecurrenceTypes() {\n this.calendarService.getRecurrenceTypes().subscribe(res => {\n this.recurringTypes = res;\n });\n }\n changeAgenda() {\n setTimeout(() => {\n if (this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial']) {\n this.CalendarNamesOptions = ['Oficial'];\n this.postData.CalendarName = 'Oficial';\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\n this.CalendarNamesOptions = ['Pessoal'];\n this.postData.CalendarName = 'Pessoal';\n } else {\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n }\n }, 50);\n }\n setDefaultTime() {\n this.postData.StartDate = this.roundTimeQuarterHour();\n this.postData.EndDate = this.roundTimeQuarterHourPlus15(this.postData.StartDate);\n }\n getAttachments() {\n this.attachmentsService.getAttachmentsBySerial(this.task.SerialNumber).subscribe(res => {\n this.loadedAttachments = res;\n });\n }\n close() {\n this.modalController.dismiss(null);\n }\n goBack() {\n this.modalController.dismiss(null);\n window.history.back();\n }\n runValidation() {\n this.validateFrom = true;\n }\n get dateValid() {\n return new Date(this.dateControlStart.value).getTime() < new Date(this.dateControlEnd.value).getTime() ? 'ok' : null;\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.postData.Subject, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Location: new UntypedFormControl(this.postData.Location, [Validators.required]),\n CalendarName: new UntypedFormControl(this.postData.CalendarName, [Validators.required]),\n Date: new UntypedFormControl(this.dateValid, [Validators.required]),\n participantes: new UntypedFormControl(this.taskParticipants, [Validators.required]),\n Categories: new UntypedFormControl(this.postData.Category, [Validators.required])\n });\n }\n saveTask() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (SessionStore.user.Profile != 'PR') {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) return false;\n }\n let Attendees = _this.taskParticipants.concat(_this.taskParticipantsCc);\n _this.eventBody = {\n BodyType: '1',\n Text: _this.postData.Body.Text\n };\n _this.postData = {\n EventId: '',\n Subject: _this.postData.Subject,\n Body: _this.eventBody,\n Location: _this.postData.Location,\n CalendarId: '',\n CalendarName: _this.postData.CalendarName,\n StartDate: _this.dateStart,\n EndDate: _this.dateEnd,\n EventType: 'Reunião',\n Attendees: Attendees,\n IsMeeting: false,\n IsRecurring: false,\n AppointmentState: 0,\n TimeZone: 'UTC',\n Organizer: null,\n Category: 'Reunião',\n HasAttachments: true,\n EventRecurrence: {\n Type: _this.EventRecurrenceType,\n LastOccurrence: _this.Occurrence\n }\n };\n if (_this.task.FsId == '8') {\n const loader = _this.toastService.loading();\n try {\n const CalendarId = _this.selectedCalendarId();\n yield _this.calendarService.genericPostExpedientEvent(_this.task.DocId, _this.postData, \"\", _this.task.SerialNumber, _this.task.FsId, CalendarId).toPromise();\n _this.modalController.dismiss();\n _this.httpErroHandle.httpsSucessMessagge('Marcar Reunião');\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else if (_this.task.FsId == '361') {\n const loader = _this.toastService.loading();\n try {\n const CalendarId = _this.selectedCalendarId();\n yield _this.calendarService.genericCreateTaskEvent(_this.task.FolderID | _this.task.FolderId, _this.postData, \"\", _this.task.SerialNumber, _this.task.FsId, CalendarId).toPromise();\n _this.close();\n _this.httpErroHandle.httpsSucessMessagge('Marcar Reunião');\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n } else {\n _this.toastService._successMessage('Não é possível marcar a reunião de momento');\n }\n })();\n }\n selectedCalendarId() {\n if (this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postData.CalendarName == 'Oficial') {\n return this.calendarService.calendarNamesType[this.CalendarName]['OficialId'];\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postData.CalendarName == 'Pessoal') {\n return this.calendarService.calendarNamesType[this.CalendarName]['PessoalId'];\n } else {\n return '11:11';\n }\n }\n addParticipants() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.adding = \"intervenient\";\n if (window.innerWidth <= 801) {\n const modal = yield _this2.modalController.create({\n component: AttendeesPageModal,\n componentProps: {\n adding: _this2.adding,\n taskParticipants: _this2.taskParticipants,\n taskParticipantsCc: _this2.taskParticipantsCc\n },\n cssClass: 'modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(data => {\n if (data) {\n data = data['data'];\n const newAttendees = data['taskParticipants'];\n const newAttendeesCC = data['taskParticipantsCc'];\n _this2.setIntervenient(newAttendees);\n _this2.setIntervenientCC(newAttendeesCC);\n }\n });\n } else {\n _this2.showAttendees = true;\n }\n })();\n }\n openLastOccurrence() {\n let input = document.querySelector('#last-occurrence');\n if (input) {\n input.click();\n }\n }\n addParticipantsCc() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.adding = \"CC\";\n if (window.innerWidth <= 800) {\n const modal = yield _this3.modalController.create({\n component: AttendeesPageModal,\n componentProps: {\n adding: _this3.adding,\n taskParticipants: _this3.taskParticipants,\n taskParticipantsCc: _this3.taskParticipantsCc\n },\n cssClass: 'modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(data => {\n if (data) {\n data = data['data'];\n const newAttendees = data['taskParticipants'];\n const newAttendeesCC = data['taskParticipantsCc'];\n _this3.setIntervenient(newAttendees);\n _this3.setIntervenientCC(newAttendeesCC);\n }\n });\n } else {\n _this3.showAttendees = true;\n }\n })();\n }\n distartExpedientModal() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this4.modalController.create({\n component: DiscartExpedientModalPage,\n componentProps: {\n serialNumber: _this4.task.SerialNumber\n },\n cssClass: 'discart-expedient-modal',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n getDoc() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this5.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\n showSearchInput: true,\n select: true\n }\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n const data = res.data;\n _this5.documents.push(data.selected);\n }\n });\n })();\n }\n removeAttachment(index) {\n this.documents = this.documents.filter((e, i) => index != i);\n }\n validateFormInputs() {\n let formLocation = this.postData.Location.trim();\n if (!this.postData.Location && formLocation.length <= 0) {\n this.formLocationSatus = true;\n }\n }\n dynamicSetIntervenient({\n taskParticipants,\n taskParticipantsCc\n }) {\n this.taskParticipants = taskParticipants;\n this.taskParticipantsCc = taskParticipantsCc;\n }\n setIntervenient(data) {\n this.taskParticipants = data;\n }\n setIntervenientCC(data) {\n this.taskParticipantsCc = data;\n }\n roundTimeQuarterHour(timeToReturn = new Date()) {\n let date = timeToReturn || new Date();\n const minutes = date.getMinutes();\n date.setSeconds(0);\n if (minutes % 15 != 0) {\n if (minutes > 45) {\n date.setMinutes(60);\n } else if (minutes > 30) {\n date.setMinutes(45);\n } else if (minutes > 15) {\n date.setMinutes(30);\n } else if (minutes > 0) {\n date.setMinutes(15);\n }\n }\n return date;\n }\n roundTimeQuarterHourPlus15(date) {\n const _date = new Date(date);\n const minutes = _date.getMinutes();\n _date.setMinutes(minutes + 15);\n return _date;\n }\n setStartDate() {\n this.postData.StartDate = this.roundTimeQuarterHour();\n }\n setEndDate() {\n this.postData.EndDate = this.postData.StartDate;\n }\n};\nBookMeetingModalPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: NavParams\n}, {\n type: AttachmentsService\n}, {\n type: EventsService\n}, {\n type: ToastService\n}, {\n type: ThemeService\n}, {\n type: EventsService\n}, {\n type: RoleIdService\n}, {\n type: HttpErrorHandle\n}];\nBookMeetingModalPage.propDecorators = {\n picker: [{\n type: ViewChild,\n args: ['picker']\n }],\n fim: [{\n type: ViewChild,\n args: ['fim']\n }],\n inicio: [{\n type: ViewChild,\n args: ['inicio']\n }],\n picker1: [{\n type: ViewChild,\n args: ['picker1']\n }]\n};\nBookMeetingModalPage = __decorate([Component({\n selector: 'app-book-meeting-modal',\n template: __NG_CLI_RESOURCE__0,\n providers: [{\n provide: NGX_MAT_DATE_FORMATS,\n useValue: CUSTOM_DATE_FORMATS\n }],\n styles: [__NG_CLI_RESOURCE__1]\n})], BookMeetingModalPage);\nexport { BookMeetingModalPage };","map":{"version":3,"mappings":"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","names":["Component","ViewChild","ModalController","NavParams","Event","EventsService","DiscartExpedientModalPage","AttachmentsService","SearchPage","AttendeesPageModal","ToastService","UntypedFormControl","UntypedFormGroup","Validators","_moment","_rollupMoment","NGX_MAT_DATE_FORMATS","ThemeService","SessionStore","RoleIdService","HttpErrorHandle","environment","moment","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","BookMeetingModalPage","constructor","modalController","navParams","attachmentsService","calendarService","toastService","eventService","httpErroHandle","Date","toISOString","slice","getTime","taskParticipants","task","get","postData","eventBody","BodyType","Text","Body","Subject","Folio","CalendarName","startDate","roundTimeQuarterHour","dateControlStart","dateControlEnd","roundTimeQuarterHourPlus15","Category","calendarNamesAry","includes","length","EmailAddress","user","Email","IsRequired","Name","FullName","dateStart","value","dateEnd","ngOnInit","adding","getAttachments","setDefaultTime","getRecurrenceTypes","subscribe","res","recurringTypes","changeAgenda","setTimeout","calendarNamesType","CalendarNamesOptions","StartDate","EndDate","getAttachmentsBySerial","SerialNumber","loadedAttachments","close","dismiss","goBack","window","history","back","runValidation","validateFrom","dateValid","injectValidation","Form","required","Location","participantes","Categories","saveTask","Profile","_this","invalid","Attendees","concat","taskParticipantsCc","EventId","CalendarId","EventType","IsMeeting","IsRecurring","AppointmentState","TimeZone","Organizer","HasAttachments","EventRecurrence","Type","EventRecurrenceType","LastOccurrence","Occurrence","FsId","loader","loading","selectedCalendarId","genericPostExpedientEvent","DocId","toPromise","httpsSucessMessagge","error","httpStatusHandle","remove","genericCreateTaskEvent","FolderID","FolderId","_successMessage","addParticipants","_this2","innerWidth","modal","create","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","then","data","newAttendees","newAttendeesCC","setIntervenient","setIntervenientCC","showAttendees","openLastOccurrence","input","document","querySelector","click","addParticipantsCc","_this3","distartExpedientModal","_this4","serialNumber","getDoc","_this5","type","showSearchInput","select","documents","push","selected","removeAttachment","index","filter","e","i","validateFormInputs","formLocation","trim","formLocationSatus","dynamicSetIntervenient","timeToReturn","date","minutes","getMinutes","setSeconds","setMinutes","_date","setStartDate","setEndDate","args","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\expediente\\book-meeting-modal\\book-meeting-modal.page.ts"],"sourcesContent":["import { Component, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { Event } from 'src/app/models/event.model'\r\nimport { EventBody } from 'src/app/models/eventbody.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { SearchList } from 'src/app/models/search-document';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport * as _moment from 'moment';\r\nimport * as _rollupMoment from 'moment';\r\nimport { NgxMatDateFormats } from '@angular-material-components/datetime-picker';\r\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { RoleIdService } from 'src/app/services/role-id.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\nimport { environment } from 'src/environments/environment';\r\n\r\n\r\nconst moment = _rollupMoment || _moment;\r\n\r\nconst CUSTOM_DATE_FORMATS: NgxMatDateFormats = {\r\n parse: {\r\n dateInput: \"YYYY-MMMM-DD HH:mm\"\r\n },\r\n display: {\r\n dateInput: \"DD MMM YYYY H:mm\",\r\n monthYearLabel: \"MMM YYYY\",\r\n dateA11yLabel: \"LL\",\r\n monthYearA11yLabel: \"MMMM YYYY\"\r\n }\r\n}\r\n\r\n@Component({\r\n selector: 'app-book-meeting-modal',\r\n templateUrl: './book-meeting-modal.page.html',\r\n styleUrls: ['./book-meeting-modal.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\n\r\nexport class BookMeetingModalPage implements OnInit {\r\n\r\n public date: any;\r\n public disabled = false;\r\n public showSpinners = true;\r\n public showSeconds = false;\r\n public touchUi = false;\r\n public enableMeridian = false;\r\n public minDate = new Date();\r\n public ionicMinDate = new Date().toISOString().slice(0,10)\r\n\r\n // curent timestamp + 15 minutes\r\n public endMinDate = new Date(new Date().getTime() + 15 * 60000);\r\n\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 5;\r\n\r\n public dateControlStart = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\r\n public dateControlEnd = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\r\n CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false\r\n recurringTypes = [];\r\n Occurrence: Date = new Date()\r\n EventRecurrenceType = '-1'\r\n\r\n showLoader = false\r\n\r\n get dateStart () {\r\n return this.dateControlStart.value;\r\n }\r\n\r\n get dateEnd () {\r\n return this.dateControlEnd.value;\r\n }\r\n\r\n @ViewChild('picker') picker: any;\r\n @ViewChild('fim') fim: any;\r\n @ViewChild('inicio') inicio: any;\r\n @ViewChild('picker1') picker1: any;\r\n\r\n task: any;\r\n\r\n taskParticipants: EventPerson[];\r\n taskParticipantsCc: EventPerson[] = [];\r\n\r\n taskDocId:string;\r\n loadedAttachments:any;\r\n documents:SearchList[] = [];\r\n\r\n adding: \"intervenient\" | \"CC\" = \"intervenient\";\r\n\r\n postData: Event;\r\n eventBody: EventBody;\r\n eventAttendees: EventPerson[];\r\n\r\n formLocationSatus: boolean = false;\r\n showAttendees= false;\r\n emptyTextDescription = \"Sem intervenientes selecionados\";\r\n\r\n CalendarName\r\n\r\n sessionStore = SessionStore;\r\n environment = environment\r\n \r\n constructor(\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private attachmentsService: AttachmentsService,\r\n public calendarService: EventsService,\r\n private toastService: ToastService,\r\n public ThemeService: ThemeService,\r\n public eventService: EventsService,\r\n public RoleIdService: RoleIdService,\r\n private httpErroHandle: HttpErrorHandle\r\n \r\n \r\n ) {\r\n this.taskParticipants = [];\r\n\r\n this.task = this.navParams.get('task');\r\n\r\n this.postData = new Event();\r\n this.eventBody = { BodyType : \"1\", Text : \"\"};\r\n this.postData.Body = this.eventBody;\r\n\r\n this.postData.Subject = this.task.Folio;\r\n this.postData.CalendarName = \"Oficial\";\r\n\r\n let startDate = this.roundTimeQuarterHour()\r\n this.dateControlStart = new UntypedFormControl(moment(startDate));\r\n this.dateControlEnd = new UntypedFormControl(moment(this.roundTimeQuarterHourPlus15(startDate)));\r\n\r\n this.postData.Category = 'Reunião'\r\n\r\n if(!this.CalendarName) {\r\n if(this.eventService.calendarNamesAry.includes('Meu calendario')) {\r\n this.CalendarName = 'Meu calendario';\r\n // console.log(this.eventService.calendarNamesAry)\r\n } else {\r\n this.CalendarName = this.eventService.calendarNamesAry[0]\r\n }\r\n }\r\n\r\n if(this.taskParticipants.length == 0) {\r\n this.taskParticipants = [{\r\n EmailAddress: SessionStore.user.Email,\r\n IsRequired: true,\r\n Name: SessionStore.user.FullName\r\n }]\r\n }\r\n\r\n }\r\n\r\n ngOnInit() {\r\n // console.log('TEsTEROLE',this.eventService.calendarNamesAry)\r\n this.adding = \"intervenient\";\r\n this.getAttachments();\r\n this.setDefaultTime()\r\n this.getRecurrenceTypes();\r\n\r\n }\r\n \r\n\r\n getRecurrenceTypes() {\r\n this.calendarService.getRecurrenceTypes().subscribe(res=>{\r\n this.recurringTypes = res;\r\n });\r\n }\r\n\r\n\r\n changeAgenda() {\r\n\r\n setTimeout(() => {\r\n \r\n if(this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n\r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial']) {\r\n\r\n this.CalendarNamesOptions = ['Oficial']\r\n this.postData.CalendarName = 'Oficial'\r\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n\r\n this.CalendarNamesOptions = ['Pessoal']\r\n this.postData.CalendarName = 'Pessoal'\r\n } else {\r\n\r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n }\r\n }, 50)\r\n\r\n }\r\n \r\n setDefaultTime() {\r\n this.postData.StartDate = this.roundTimeQuarterHour();\r\n this.postData.EndDate = this.roundTimeQuarterHourPlus15(this.postData.StartDate);\r\n }\r\n\r\n getAttachments() {\r\n this.attachmentsService.getAttachmentsBySerial(this.task.SerialNumber).subscribe(res=>{\r\n this.loadedAttachments = res;\r\n });\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n goBack() {\r\n this.modalController.dismiss(null);\r\n window.history.back();\r\n }\r\n\r\n\r\n runValidation() {\r\n this.validateFrom = true\r\n }\r\n\r\n get dateValid() {\r\n return new Date(this.dateControlStart.value).getTime() < new Date(this.dateControlEnd.value).getTime() ? 'ok': null\r\n }\r\n\r\n injectValidation() {\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.postData.Subject, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Location: new UntypedFormControl(this.postData.Location, [\r\n Validators.required,\r\n ]),\r\n CalendarName: new UntypedFormControl(this.postData.CalendarName, [\r\n Validators.required\r\n ]),\r\n Date: new UntypedFormControl(this.dateValid, [\r\n Validators.required\r\n ]),\r\n participantes: new UntypedFormControl(this.taskParticipants, [\r\n Validators.required\r\n ]),\r\n Categories: new UntypedFormControl(this.postData.Category, [\r\n Validators.required\r\n ]),\r\n\r\n })\r\n }\r\n\r\n async saveTask() {\r\n\r\n if(SessionStore.user.Profile != 'PR') {\r\n this.injectValidation()\r\n this.runValidation()\r\n if(this.Form.invalid) return false\r\n }\r\n\r\n let Attendees = this.taskParticipants.concat(this.taskParticipantsCc);\r\n\r\n this.eventBody={\r\n BodyType: '1',\r\n Text: this.postData.Body.Text,\r\n }\r\n this.postData = {\r\n EventId: '',\r\n Subject: this.postData.Subject,\r\n Body: this.eventBody,\r\n Location: this.postData.Location,\r\n CalendarId: '',\r\n CalendarName: this.postData.CalendarName,\r\n StartDate: this.dateStart,\r\n EndDate: this.dateEnd,\r\n EventType: 'Reunião',\r\n Attendees: Attendees,\r\n IsMeeting: false,\r\n IsRecurring: false,\r\n AppointmentState: 0,\r\n TimeZone: 'UTC',\r\n Organizer: null,\r\n Category: 'Reunião',\r\n HasAttachments: true,\r\n EventRecurrence: {\r\n Type: this.EventRecurrenceType,\r\n LastOccurrence: this.Occurrence\r\n },\r\n }\r\n\r\n\r\n \r\n\r\n if(this.task.FsId == '8') {\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n const CalendarId = this.selectedCalendarId()\r\n await this.calendarService.genericPostExpedientEvent(this.task.DocId, this.postData, \"\",this.task.SerialNumber, this.task.FsId, CalendarId).toPromise();\r\n \r\n this.modalController.dismiss();\r\n this.httpErroHandle.httpsSucessMessagge('Marcar Reunião')\r\n\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }\r\n finally {\r\n loader.remove()\r\n }\r\n\r\n\r\n }\r\n else if(this.task.FsId == '361') {\r\n\r\n const loader = this.toastService.loading()\r\n try {\r\n\r\n const CalendarId = this.selectedCalendarId()\r\n await this.calendarService.genericCreateTaskEvent(this.task.FolderID | this.task.FolderId, this.postData, \"\",this.task.SerialNumber, this.task.FsId, CalendarId).toPromise();\r\n\r\n this.close();\r\n this.httpErroHandle.httpsSucessMessagge('Marcar Reunião')\r\n\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n }\r\n else {\r\n this.toastService._successMessage('Não é possível marcar a reunião de momento');\r\n }\r\n\r\n }\r\n\r\n\r\n\r\n \r\n selectedCalendarId () {\r\n\r\n if (this.calendarService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postData.CalendarName == 'Oficial') {\r\n return this.calendarService.calendarNamesType[this.CalendarName]['OficialId']\r\n\r\n } else if (this.calendarService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postData.CalendarName == 'Pessoal') {\r\n\r\n return this.calendarService.calendarNamesType[this.CalendarName]['PessoalId']\r\n\r\n } else {\r\n return '11:11'\r\n }\r\n }\r\n\r\n async addParticipants() {\r\n\r\n this.adding = \"intervenient\";\r\n\r\n if(window.innerWidth <= 801){\r\n const modal = await this.modalController.create({\r\n component: AttendeesPageModal,\r\n componentProps: {\r\n adding: this.adding,\r\n taskParticipants: this.taskParticipants,\r\n taskParticipantsCc: this.taskParticipantsCc\r\n },\r\n cssClass: 'modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then((data) => {\r\n\r\n if(data) {\r\n data = data['data'];\r\n\r\n const newAttendees: EventPerson[] = data['taskParticipants'];\r\n const newAttendeesCC: EventPerson[] = data['taskParticipantsCc'];\r\n\r\n this.setIntervenient(newAttendees);\r\n this.setIntervenientCC(newAttendeesCC);\r\n }\r\n });\r\n\r\n } else {\r\n this.showAttendees = true;\r\n }\r\n }\r\n\r\n openLastOccurrence() {\r\n let input: any = document.querySelector('#last-occurrence')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n async addParticipantsCc() {\r\n\r\n this.adding = \"CC\";\r\n\r\n if(window.innerWidth <= 800) {\r\n const modal = await this.modalController.create({\r\n component: AttendeesPageModal,\r\n componentProps: {\r\n adding: this.adding,\r\n taskParticipants: this.taskParticipants,\r\n taskParticipantsCc: this.taskParticipantsCc\r\n },\r\n cssClass: 'modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then((data) => {\r\n\r\n if(data) {\r\n data = data['data'];\r\n\r\n const newAttendees: EventPerson[] = data['taskParticipants'];\r\n const newAttendeesCC: EventPerson[] = data['taskParticipantsCc'];\r\n\r\n this.setIntervenient(newAttendees);\r\n this.setIntervenientCC(newAttendeesCC);\r\n }\r\n });\r\n } else {\r\n this.showAttendees = true;\r\n }\r\n }\r\n\r\n async distartExpedientModal() {\r\n const modal = await this.modalController.create({\r\n component: DiscartExpedientModalPage,\r\n componentProps: {\r\n serialNumber: this.task.SerialNumber,\r\n },\r\n cssClass: 'discart-expedient-modal',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async getDoc() {\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal-width-100-width-background modal',\r\n componentProps: {\r\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\r\n showSearchInput: true,\r\n select: true\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res)=> {\r\n if(res){\r\n const data = res.data;\r\n this.documents.push(data.selected);\r\n }\r\n });\r\n }\r\n\r\n removeAttachment(index: number){\r\n this.documents = this.documents.filter( (e, i) => index != i);\r\n }\r\n\r\n validateFormInputs() {\r\n let formLocation = this.postData.Location.trim();\r\n if(!this.postData.Location && formLocation.length <= 0){\r\n this.formLocationSatus = true;\r\n }\r\n }\r\n\r\n dynamicSetIntervenient({taskParticipants, taskParticipantsCc}){\r\n this.taskParticipants = taskParticipants;\r\n this.taskParticipantsCc = taskParticipantsCc;\r\n }\r\n\r\n setIntervenient(data){\r\n this.taskParticipants = data;\r\n }\r\n\r\n setIntervenientCC(data){\r\n this.taskParticipantsCc = data;\r\n }\r\n\r\n\r\n roundTimeQuarterHour(timeToReturn = new Date()) {\r\n let date = timeToReturn || new Date();\r\n const minutes = date.getMinutes();\r\n date.setSeconds(0);\r\n\r\n if(minutes % 15 != 0) {\r\n \r\n if (minutes > 45) {\r\n date.setMinutes(60)\r\n } else if (minutes > 30) {\r\n date.setMinutes(45)\r\n } else if (minutes > 15) {\r\n date.setMinutes(30)\r\n } else if (minutes > 0) {\r\n date.setMinutes(15)\r\n }\r\n\r\n } \r\n\r\n return date\r\n }\r\n\r\n roundTimeQuarterHourPlus15(date:Date) {\r\n const _date = new Date(date);\r\n const minutes = _date .getMinutes();\r\n _date .setMinutes(minutes + 15)\r\n return _date \r\n }\r\n\r\n \r\n\r\n setStartDate() {\r\n this.postData.StartDate = this.roundTimeQuarterHour();\r\n }\r\n\r\n setEndDate(){\r\n this.postData.EndDate = this.postData.StartDate;\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}