mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
43 KiB
JSON
1 line
43 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 \"./document-set-up-meeting.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./document-set-up-meeting.page.scss?ngResource\";\nimport { Component, ViewChild } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport { Event } from 'src/app/models/event.model';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AuthService } from 'src/app/services/auth.service';\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 { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { EventsService } from 'src/app/services/events.service';\nimport { EventService } from 'src/app/services/rules/event.service';\nimport { EventPipe } from 'src/app/pipes/event.pipe';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { environment } from 'src/environments/environment';\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 DocumentSetUpMeetingPage = class DocumentSetUpMeetingPage {\n constructor(modalController, router, navParams, authService, toastService, calendarService, eventService, ThemeService, _eventService, httpErroHandle) {\n this.modalController = modalController;\n this.router = router;\n this.navParams = navParams;\n this.toastService = toastService;\n this.calendarService = calendarService;\n this.eventService = eventService;\n this.ThemeService = ThemeService;\n this._eventService = _eventService;\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.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.p = {};\n this.validateFrom = false;\n this.recurringTypes = [];\n this.Occurrence = new Date();\n this.EventRecurrenceType = '-1';\n this.showLoader = false;\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.attachments = [];\n this.adding = \"intervenient\";\n this.formLocationSatus = false;\n this.showAttendees = false;\n this.emptyTextDescription = \"Sem intervenientes selecionados\";\n this.docs = [];\n this.eventPipe = new EventPipe();\n this.CalendarNameShow = true;\n this.testeFormDefaul = \"Eudes\";\n this.environment = environment;\n this.loggeduser = SessionStore.user;\n this.document = this.navParams.get('document');\n this.subject = this.navParams.get('subject');\n this.postData = new Event();\n this.postData.Body = {\n BodyType: \"1\",\n Text: \"\"\n };\n this.postData.Subject = this.subject;\n this.postData.CalendarName = \"Oficial\";\n this.postData.Category = 'Reunião';\n if (!this.CalendarName) {\n if (this._eventService.calendarNamesAry.includes('Meu calendario')) {\n this.CalendarName = 'Meu calendario';\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 ngOnInit() {\n this.adding = \"intervenient\";\n this.setDefaultTime();\n this.getRecurrenceTypes();\n }\n getRecurrenceTypes() {\n this.calendarService.getRecurrenceTypes().subscribe(res => {\n this.recurringTypes = res;\n });\n }\n setDefaultTime() {\n this.setStartDate();\n this.setEndDate();\n }\n setStartDate() {\n if (!this.postData.StartDate) {\n this.postData.StartDate = this.roundTimeQuarterHour();\n }\n }\n setEndDate() {\n if (!this.postData.EndDate) {\n this.postData.EndDate = this.roundTimeQuarterHourPlus15(this.postData.StartDate);\n }\n }\n close() {\n this.modalController.dismiss(null);\n }\n runValidation() {\n this.validateFrom = true;\n }\n get dateValid() {\n return new Date(this.postData.StartDate).getTime() < new Date(this.postData.EndDate).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, [\n // Validators.required\n ]),\n Date: new UntypedFormControl(this.dateValid, [Validators.required]),\n participantes: new UntypedFormControl(this.taskParticipants, [\n // Validators.required\n ]),\n Categories: new UntypedFormControl(this.postData.Category, [\n // Validators.required\n ])\n });\n }\n changeAgenda() {\n this.CalendarNameShow = false;\n setTimeout(() => {\n this.CalendarNameShow = true;\n if (this._eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this._eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n } else if (this._eventService.calendarNamesType[this.CalendarName]?.['Oficial']) {\n this.CalendarNamesOptions = ['Oficial'];\n this.postData.CalendarName = 'Oficial';\n } else if (this._eventService.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 saveTask() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.loggeduser.Profile == 'MDGPR') {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) return false;\n }\n let Attendees = _this.taskParticipants.concat(_this.taskParticipantsCc);\n if (_this.document.Documents) {\n _this.document.Documents.forEach(e => {\n _this.docs.push({\n ApplicationId: e.ApplicationId || e.ApplicationType,\n Source: 1,\n SourceId: e.DocId || e.docID || e.docId || e.SourceId || e.Id,\n SourceName: e.Assunto\n });\n });\n } else {\n _this.docs.push({\n ApplicationId: _this.document.ApplicationId || _this.document.ApplicationType,\n Source: 1,\n SourceId: _this.document.DocId || _this.document.docID || _this.document.docId || _this.document.SourceId || _this.document.Id,\n SourceName: _this.document.Assunto\n });\n }\n let postEvent = {\n EventId: '',\n Subject: _this.postData.Subject,\n Body: _this.postData.Body.Text,\n Location: _this.postData.Location,\n CalendarId: _this.selectedCalendarId(),\n CalendarName: _this.postData.CalendarName,\n StartDate: _this.postData.StartDate,\n EndDate: _this.postData.EndDate,\n EventType: 'Reunião',\n Attendees: Attendees,\n IsMeeting: false,\n IsRecurring: _this.postData.IsRecurring,\n AppointmentState: 0,\n TimeZone: '',\n Organizer: '',\n Category: 'Reunião',\n HasAttachments: false,\n EventRecurrence: {\n Type: _this.EventRecurrenceType,\n LastOccurrence: _this.Occurrence\n }\n // Attachments: this.docs,\n };\n\n const laoder = _this.toastService.loading();\n _this.eventService.create({\n body: postEvent,\n calendar: _this.postData.CalendarName\n }).subscribe( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (respose) {\n laoder.remove();\n _this.httpErroHandle.httpsSucessMessagge('new event');\n _this.modalController.dismiss();\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), error => {\n laoder.remove();\n _this.httpErroHandle.httpStatusHandle(error);\n }, () => {\n laoder.remove();\n });\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 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 getDoc() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this4.modalController.create({\n component: SearchPage,\n cssClass: 'modal modal-desktop modal-width-100-width-background modal-background',\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 _this4.attachments.push(data.selected);\n }\n });\n })();\n }\n removeAttachment(index) {\n this.attachments = this.attachments.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 selectedCalendarId() {\n if (this._eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postData.CalendarName == 'Oficial') {\n return this._eventService.calendarNamesType[this.CalendarName]['OficialId'];\n } else if (this._eventService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postData.CalendarName == 'Pessoal') {\n return this._eventService.calendarNamesType[this.CalendarName]['PessoalId'];\n } else {\n return '11:11';\n }\n }\n dynamicSetIntervenient({\n taskParticipants,\n taskParticipantsCc\n }) {\n this.taskParticipants = taskParticipants;\n this.taskParticipantsCc = taskParticipantsCc;\n }\n goToGabinete() {\n this.router.navigate(['/home/gabinete-digital']);\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 checkRoleInArray(str) {\n return this._eventService.calendarRole.includes(str);\n }\n};\nDocumentSetUpMeetingPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: Router\n}, {\n type: NavParams\n}, {\n type: AuthService\n}, {\n type: ToastService\n}, {\n type: EventsService\n}, {\n type: EventService\n}, {\n type: ThemeService\n}, {\n type: EventsService\n}, {\n type: HttpErrorHandle\n}];\nDocumentSetUpMeetingPage.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};\nDocumentSetUpMeetingPage = __decorate([Component({\n selector: 'app-document-set-up-meeting',\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})], DocumentSetUpMeetingPage);\nexport { DocumentSetUpMeetingPage };","map":{"version":3,"mappings":"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","names":["Component","ViewChild","Router","ModalController","NavParams","Event","SearchPage","AuthService","AttendeesPageModal","ToastService","UntypedFormControl","UntypedFormGroup","Validators","NGX_MAT_DATE_FORMATS","EventsService","EventService","EventPipe","ThemeService","SessionStore","HttpErrorHandle","environment","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","DocumentSetUpMeetingPage","constructor","modalController","router","navParams","authService","toastService","calendarService","eventService","_eventService","httpErroHandle","Date","loggeduser","user","document","get","subject","postData","Body","BodyType","Text","Subject","CalendarName","Category","calendarNamesAry","includes","taskParticipants","length","EmailAddress","Email","IsRequired","Name","FullName","ngOnInit","adding","setDefaultTime","getRecurrenceTypes","subscribe","res","recurringTypes","setStartDate","setEndDate","StartDate","roundTimeQuarterHour","EndDate","roundTimeQuarterHourPlus15","close","dismiss","runValidation","validateFrom","dateValid","getTime","injectValidation","Form","required","Location","participantes","Categories","changeAgenda","CalendarNameShow","setTimeout","calendarNamesType","CalendarNamesOptions","saveTask","_this","Profile","invalid","Attendees","concat","taskParticipantsCc","Documents","forEach","e","docs","push","ApplicationId","ApplicationType","Source","SourceId","DocId","docID","docId","Id","SourceName","Assunto","postEvent","EventId","CalendarId","selectedCalendarId","EventType","IsMeeting","IsRecurring","AppointmentState","TimeZone","Organizer","HasAttachments","EventRecurrence","Type","EventRecurrenceType","LastOccurrence","Occurrence","laoder","loading","create","body","calendar","respose","remove","httpsSucessMessagge","error","httpStatusHandle","addParticipants","_this2","window","innerWidth","modal","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","then","data","newAttendees","newAttendeesCC","setIntervenient","setIntervenientCC","showAttendees","addParticipantsCc","_this3","getDoc","_this4","type","showSearchInput","select","attachments","selected","removeAttachment","index","filter","i","validateFormInputs","formLocation","trim","formLocationSatus","dynamicSetIntervenient","goToGabinete","navigate","timeToReturn","date","minutes","getMinutes","setSeconds","setMinutes","_date","checkRoleInArray","str","calendarRole","args","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\modals\\document-set-up-meeting\\document-set-up-meeting.page.ts"],"sourcesContent":["import { Component, OnInit, ViewChild } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { Event } from 'src/app/models/event.model'\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { SearchDocumentDetails, SearchFolderDetails, 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 { EventsService } from 'src/app/services/events.service';\r\nimport { EventService } from 'src/app/services/rules/event.service';\r\nimport { EventPipe } from 'src/app/pipes/event.pipe';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\nimport { SessionStore } from 'src/app/store/session.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 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-document-set-up-meeting',\r\n templateUrl: './document-set-up-meeting.page.html',\r\n styleUrls: ['./document-set-up-meeting.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\nexport class DocumentSetUpMeetingPage 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\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 5;\r\n\r\n p: any = {}\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 showLoader = false\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 taskParticipants: EventPerson[] = [];\r\n taskParticipantsCc: EventPerson[] = [];\r\n\r\n taskDocId:string;\r\n loadedAttachments:any;\r\n\r\n attachments: SearchList[] = [];\r\n\r\n adding: \"intervenient\" | \"CC\" = \"intervenient\";\r\n\r\n postData: Event;\r\n\r\n formLocationSatus: boolean = false;\r\n showAttendees= false;\r\n loggeduser: LoginUserRespose;\r\n emptyTextDescription = \"Sem intervenientes selecionados\";\r\n\r\n document: SearchFolderDetails | SearchDocumentDetails | any;\r\n subject: string;\r\n docs:any[] = [];\r\n\r\n eventPipe = new EventPipe()\r\n CalendarName;\r\n CalendarNameShow = true\r\n CalendarNamesOptions\r\n testeFormDefaul = \"Eudes\"\r\n environment = environment\r\n \r\n constructor(\r\n private modalController: ModalController,\r\n private router:Router,\r\n private navParams: NavParams,\r\n authService: AuthService,\r\n private toastService: ToastService,\r\n private calendarService: EventsService,\r\n private eventService: EventService,\r\n public ThemeService: ThemeService,\r\n public _eventService: EventsService,\r\n private httpErroHandle: HttpErrorHandle\r\n ) {\r\n this.loggeduser = SessionStore.user;\r\n this.document = this.navParams.get('document')\r\n this.subject = this.navParams.get('subject')\r\n\r\n this.postData = new Event();\r\n this.postData.Body ={ BodyType : \"1\", Text : \"\"};\r\n\r\n this.postData.Subject = this.subject\r\n this.postData.CalendarName = \"Oficial\";\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 } 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 this.adding = \"intervenient\";\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 setDefaultTime() {\r\n this.setStartDate()\r\n this.setEndDate();\r\n }\r\n\r\n setStartDate() {\r\n if(!this.postData.StartDate) {\r\n this.postData.StartDate = this.roundTimeQuarterHour();\r\n }\r\n }\r\n\r\n setEndDate() {\r\n if(!this.postData.EndDate) {\r\n this.postData.EndDate = this.roundTimeQuarterHourPlus15(this.postData.StartDate);\r\n }\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss(null);\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.postData.StartDate).getTime() < new Date(this.postData.EndDate).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 changeAgenda() {\r\n\r\n this.CalendarNameShow = false\r\n\r\n setTimeout(() => {\r\n\r\n this.CalendarNameShow = true\r\n\r\n if(this._eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this._eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n \r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n \r\n } else if (this._eventService.calendarNamesType[this.CalendarName]?.['Oficial']) {\r\n this.CalendarNamesOptions = ['Oficial']\r\n this.postData.CalendarName = 'Oficial'\r\n \r\n } else if (this._eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n this.CalendarNamesOptions = ['Pessoal']\r\n this.postData.CalendarName = 'Pessoal'\r\n \r\n } else {\r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n }\r\n }, 50)\r\n\r\n }\r\n\r\n async saveTask() {\r\n\r\n if(this.loggeduser.Profile == 'MDGPR') {\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 if(this.document.Documents) {\r\n this.document.Documents.forEach((e)=> {\r\n this.docs.push({\r\n ApplicationId: e.ApplicationId || e.ApplicationType,\r\n Source: 1,\r\n SourceId: e.DocId || e.docID || e.docId || e.SourceId || e.Id,\r\n SourceName: e.Assunto\r\n })\r\n })\r\n }\r\n else{\r\n this.docs.push({\r\n ApplicationId: this.document.ApplicationId || this.document.ApplicationType,\r\n Source: 1,\r\n SourceId: this.document.DocId || this.document.docID || this.document.docId || this.document.SourceId || this.document.Id,\r\n SourceName: this.document.Assunto\r\n })\r\n }\r\n\r\n let postEvent = {\r\n EventId: '',\r\n Subject: this.postData.Subject,\r\n Body: this.postData.Body.Text,\r\n Location: this.postData.Location,\r\n CalendarId: this.selectedCalendarId(),\r\n CalendarName: this.postData.CalendarName,\r\n StartDate: this.postData.StartDate,\r\n EndDate: this.postData.EndDate,\r\n EventType: 'Reunião',\r\n Attendees: Attendees,\r\n IsMeeting: false, //\r\n IsRecurring: this.postData.IsRecurring,\r\n AppointmentState: 0, //\r\n TimeZone: '', //\r\n Organizer: '', //\r\n Category: 'Reunião',\r\n HasAttachments: false,\r\n EventRecurrence: {\r\n Type: this.EventRecurrenceType,\r\n LastOccurrence: this.Occurrence,\r\n },\r\n // Attachments: this.docs,\r\n }\r\n\r\n const laoder = this.toastService.loading()\r\n\r\n this.eventService.create({ body: postEvent, calendar: this.postData.CalendarName }).subscribe(async (respose) => {\r\n laoder.remove();\r\n this.httpErroHandle.httpsSucessMessagge('new event');\r\n this.modalController.dismiss()\r\n }, (error) => {\r\n laoder.remove();\r\n this.httpErroHandle.httpStatusHandle(error)\r\n }, ()=>{\r\n laoder.remove();\r\n });\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 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 getDoc() {\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal modal-desktop modal-width-100-width-background modal-background',\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.attachments.push(data.selected);\r\n }\r\n });\r\n }\r\n\r\n removeAttachment(index: number) {\r\n this.attachments = this.attachments.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 selectedCalendarId () {\r\n\r\n if (this._eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postData.CalendarName == 'Oficial') {\r\n return this._eventService.calendarNamesType[this.CalendarName]['OficialId']\r\n\r\n } else if (this._eventService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postData.CalendarName == 'Pessoal') {\r\n\r\n return this._eventService.calendarNamesType[this.CalendarName]['PessoalId']\r\n\r\n } else {\r\n return '11:11'\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 goToGabinete() {\r\n this.router.navigate(['/home/gabinete-digital']);\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 checkRoleInArray(str) {\r\n return this._eventService.calendarRole.includes(str);\r\n }\r\n\r\n\r\n}"]},"metadata":{},"sourceType":"module"} |