mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
56 KiB
JSON
1 line
56 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 \"./expedient-task-modal.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./expedient-task-modal.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport { Despacho } from 'src/app/models/despacho.model';\nimport { AuthService } from 'src/app/services/auth.service';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { ExpedienteDetailPage } from '../expediente-detail/expediente-detail.page';\nimport { AlertService } from 'src/app/services/alert.service';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { DespachoService } from 'src/app/Rules/despacho.service';\nimport { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { RouteService } from 'src/app/services/route.service';\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 ExpedientTaskModalPage = class ExpedientTaskModalPage {\n constructor(modalController, router, processes, attachmentsService, navParams, alertController, userAuth, toastService, despachoService, ThemeService, p, httpErroHandle, RouteService) {\n this.modalController = modalController;\n this.router = router;\n this.processes = processes;\n this.attachmentsService = attachmentsService;\n this.navParams = navParams;\n this.alertController = alertController;\n this.userAuth = userAuth;\n this.toastService = toastService;\n this.despachoService = despachoService;\n this.ThemeService = ThemeService;\n this.p = p;\n this.httpErroHandle = httpErroHandle;\n this.RouteService = RouteService;\n this.modalTitle = ['Efectuar Despacho', 'Solicitar Parecer', 'Solicitar Deferimento'];\n this.aplicationId = null;\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.documents = [];\n this.subjectTypes = [];\n this.selectedTypes = [];\n this.SearchFolder = [];\n this.contacts = [];\n // trigger hide and show for attendee component\n this.showAttendees = false;\n this.adding = \"intervenient\";\n this.emptyTextDescription = \"Sem intervenientes selecionados\";\n this.showEmptyContainer = true;\n this.taskResult = {};\n this.toppings = new UntypedFormControl();\n this.validateFrom = false;\n this.validateField = false;\n this.searchDocumentPipe = SearchDocumentPipe;\n this.loggeduser = SessionStore.user;\n this.task = this.navParams.get('task');\n this.SearchFolder = this.navParams.get('SearchFolder');\n this.aplicationId = this.navParams.get('aplicationId');\n this.taskType = this.navParams.get('taskAction');\n this.selectedTypes = ['99999850'];\n this.postData = new Despacho();\n this.participants = this.participants = new Array();\n this.dispatchFolder = {\n Nad: 30,\n Subject: '',\n Message: '',\n SourceSecFsId: this.task.workflowInstanceDataFields.SourceSecFsID,\n SourceType: this.task.workflowInstanceDataFields.SourceType,\n SourceId: this.task.workflowInstanceDataFields.SourceID,\n DeadlineType: '',\n SubjectTypes: this.selectedTypes,\n NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber\n };\n this.postData.DispatchFolder = this.dispatchFolder;\n this.postData.UsersSelected = this.participants;\n /* By Default TypeDeadline should be 'Normal' */\n this.postData.Priority = '99999861';\n /* Initialize 'Subject' with the title of the expedient */\n this.postData.DispatchFolder.Subject = this.task.workflowInstanceDataFields.Subject;\n this.profile = this.navParams.get('profile');\n }\n get toppingsValues() {\n return this.toppings.value;\n }\n setAdding(type) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.adding = type;\n })();\n }\n ngOnInit() {\n this.taskDate = new Date(this.task.taskStartDate);\n if (!this.task.hasOwnProperty('isEvent')) {\n this.getAttachments();\n }\n this.getSubjectType();\n }\n onSelectedTypesChanged(ev) {\n if (ev.length > 1) {\n this.selectedTypes = ev.filter(data => data != '99999850');\n }\n if (ev.length == 0) {\n this.selectedTypes = [\"99999850\"];\n }\n }\n close() {\n this.RouteService.goBack();\n this.modalController.dismiss(null);\n }\n getSubjectType() {\n this.processes.GetSubjectType().subscribe(res => {\n this.subjectTypes = res;\n });\n }\n cancelTask() {\n this.modalController.dismiss(null);\n }\n runValidation() {\n this.validateFrom = true;\n }\n defaultParticipants() {\n if (this.p.userPermission([this.p.permissionList.Gabinete.pr_tasks])) {\n return ['MDGPR'];\n }\n return null;\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.postData.DispatchFolder.Subject, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Location: new UntypedFormControl(this.postData.DispatchFolder.Message, [Validators.required]),\n selectedTypes: new UntypedFormControl(this.selectedTypes, [Validators.required]),\n Priority: new UntypedFormControl(this.postData.Priority, [Validators.required]),\n participantes: new UntypedFormControl(this.defaultParticipants() || this.taskParticipants, [Validators.required])\n });\n }\n //\n saveTask() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n if (_this2.loggeduser.Profile != 'PR') {\n _this2.injectValidation();\n _this2.runValidation();\n if (_this2.Form.invalid) return false;\n }\n if (_this2.postData.Priority == '99999861') {\n _this2.dispatchFolder.DeadlineType = 'Normal';\n } else if (_this2.postData.Priority == '99999862') {\n _this2.dispatchFolder.DeadlineType = 'Urgente';\n } else if (_this2.postData.Priority == '99999863') {\n _this2.dispatchFolder.DeadlineType = 'Muito Urgente';\n } else if (_this2.postData.Priority == '99999864') {\n _this2.dispatchFolder.DeadlineType = 'Urgentíssimo';\n }\n let attendees = _this2.taskParticipants.concat(_this2.taskParticipantsCc);\n attendees = attendees.map(function (val) {\n return {\n UserEmail: val.EmailAddress,\n UserType: val.IsRequired ? \"I\" : \"CC\"\n };\n });\n let docs = {\n ProcessInstanceID: \"\",\n Attachments: []\n };\n const DocumentToSave = _this2.documents.map(e => {\n return {\n ApplicationId: e.ApplicationType,\n SourceId: e.Id\n };\n });\n docs.Attachments = DocumentToSave;\n if (_this2.SearchFolder) {\n if (_this2.SearchFolder.Documents) {\n // 361\n _this2.SearchFolder.Documents.forEach(ele => {\n docs.Attachments.push({\n ApplicationId: 361,\n Source: 1,\n SourceId: ele.docID || ele.docId || ele.DocId,\n SourceName: ele.Assunto\n });\n });\n } else {\n // 8\n docs.Attachments.push({\n ApplicationId: 8,\n Source: 1,\n SourceId: _this2.SearchFolder.docID || _this2.SearchFolder.docId || _this2.SearchFolder.DocId,\n SourceName: _this2.SearchFolder.Assunto\n });\n }\n }\n _this2.dispatchFolder.SubjectTypes = _this2.selectedTypes;\n const loader = _this2.toastService.loading();\n if (_this2.loggeduser.Profile != 'PR') {\n if (_this2.taskParticipants.length > 0) {\n switch (_this2.taskType) {\n case '0':\n // Despacho\n _this2.postData = {\n DistributionType: \"Paralelo\",\n CountryCode: 'AO',\n Priority: _this2.postData.Priority,\n UserEmail: _this2.loggeduser.Email,\n UsersSelected: attendees,\n DispatchFolder: _this2.dispatchFolder,\n AttachmentList: docs\n };\n let action_despacho = {\n \"serialNumber\": _this2.task.serialNumber,\n \"action\": \"Tratado\",\n \"ActionTypeId\": 94,\n \"dataFields\": {\n \"Note\": _this2.postData.DispatchFolder.Message\n }\n };\n try {\n _this2.taskResult = yield _this2.processes.postDespatcho(_this2.postData).toPromise();\n yield _this2.httpErroHandle.httpsSucessMessagge('Efetuar Despacho');\n _this2.modalController.dismiss(action_despacho);\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n break;\n case '1':\n // Parecer\n _this2.postData = {\n DistributionType: \"Paralelo\",\n CountryCode: 'AO',\n Priority: _this2.postData.Priority,\n UserEmail: _this2.loggeduser.Email,\n UsersSelected: attendees,\n DispatchFolder: _this2.dispatchFolder,\n AttachmentList: docs\n };\n let action_parecer = {\n \"serialNumber\": _this2.task.serialNumber,\n \"action\": \"Tratado\",\n \"ActionTypeId\": 92,\n \"dataFields\": {\n \"Note\": _this2.postData.DispatchFolder.Message\n }\n };\n try {\n _this2.taskResult = yield _this2.processes.postParecer(_this2.postData).toPromise();\n yield _this2.httpErroHandle.httpsSucessMessagge('Solicitar Parecer');\n _this2.modalController.dismiss(action_parecer);\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n break;\n case '2':\n // Deferimento\n _this2.postData = {\n DistributionType: \"Paralelo\",\n CountryCode: 'AO',\n Priority: _this2.postData.Priority,\n UserEmail: _this2.loggeduser.Email,\n UsersSelected: attendees,\n DispatchFolder: _this2.dispatchFolder,\n AttachmentList: docs\n };\n //\n let action_deferimento = {\n \"serialNumber\": _this2.task.serialNumber,\n \"action\": \"Tratado\",\n \"ActionTypeId\": 93,\n \"dataFields\": {\n \"Note\": _this2.postData.DispatchFolder.Message\n }\n };\n try {\n _this2.taskResult = yield _this2.processes.postDeferimento(_this2.postData).toPromise();\n _this2.httpErroHandle.httpsSucessMessagge('Pedido de Deferimento');\n _this2.modalController.dismiss(action_deferimento);\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n break;\n }\n }\n } else if (_this2.loggeduser.Profile == 'PR') {\n switch (_this2.taskType) {\n case '0':\n // despacho\n _this2.postData = {\n DistributionType: \"Paralelo\",\n CountryCode: 'AO',\n Priority: _this2.postData.Priority,\n UserEmail: _this2.loggeduser.Email,\n UsersSelected: attendees,\n DispatchFolder: _this2.dispatchFolder,\n AttachmentList: docs\n };\n let action_despacho_pr = {\n \"serialNumber\": _this2.task.serialNumber,\n \"action\": \"Tratado\",\n \"ActionTypeId\": 99999881,\n \"dataFields\": {\n \"Note\": _this2.postData.DispatchFolder.Message\n }\n };\n if (_this2.postData.DispatchFolder.Message) {\n try {\n _this2.taskResult = yield _this2.despachoService.createDespacho(_this2.postData).toPromise();\n yield _this2.httpErroHandle.httpsSucessMessagge('Efetuar Despacho');\n _this2.modalController.dismiss(action_despacho_pr);\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n //loader.remove()\n }\n } else {\n _this2.validateField = true;\n _this2.toastService._badRequest('Por favor adicione uma descrição');\n }\n loader.remove();\n break;\n case '1':\n // parecer\n _this2.postData = {\n DistributionType: \"Paralelo\",\n CountryCode: 'AO',\n Priority: _this2.postData.Priority,\n UserEmail: _this2.loggeduser.Email,\n UsersSelected: attendees,\n DispatchFolder: _this2.dispatchFolder,\n AttachmentList: docs\n };\n let action_parecer_pr = {\n \"serialNumber\": _this2.task.serialNumber,\n \"action\": \"Tratado\",\n \"ActionTypeId\": 99999881,\n \"dataFields\": {\n \"Note\": _this2.postData.DispatchFolder.Message\n }\n };\n try {\n _this2.taskResult = yield _this2.processes.postParecerPr(_this2.postData).toPromise();\n yield _this2.httpErroHandle.httpsSucessMessagge('Solicitar Parecer');\n _this2.modalController.dismiss(action_parecer_pr);\n } catch (error) {\n _this2.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n break;\n }\n }\n })();\n }\n getAttachments() {\n this.attachmentsService.getAttachmentsBySerial(this.task.serialNumber).subscribe(res => {\n this.loadedAttachments = res;\n });\n }\n openAttendees() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n if (window.innerWidth <= 1024) {\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: 'attendee 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 setIntervenient(data) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.taskParticipants = data;\n })();\n }\n setIntervenientCC(data) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n _this5.taskParticipantsCc = data;\n })();\n }\n addParticipants() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n _this6.adding = 'intervenient';\n _this6.openAttendees();\n })();\n }\n addParticipantsCc() {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n _this7.adding = \"CC\";\n _this7.openAttendees();\n })();\n }\n dynamicSetIntervenient({\n taskParticipants,\n taskParticipantsCc\n }) {\n this.taskParticipants = taskParticipants;\n this.taskParticipantsCc = taskParticipantsCc;\n }\n setContact(data) {\n var _this8 = this;\n return _asyncToGenerator(function* () {\n if (_this8.adding == \"intervenient\") {\n _this8.taskParticipants = data;\n } else if (_this8.adding == \"CC\") {\n _this8.taskParticipantsCc = data;\n }\n })();\n }\n closeComponent() {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n _this9.showAttendees = false;\n })();\n }\n viewExpedientDetail() {\n var _this10 = 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 showAsideOptions';\n }\n const modal = yield _this10.modalController.create({\n component: ExpedienteDetailPage,\n componentProps: {\n serialNumber: _this10.task.serialNumber,\n profile: _this10.profile\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {});\n })();\n }\n getDoc() {\n var _this11 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this11.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 _this11.documents.push(data.selected);\n }\n });\n })();\n }\n removeAttachment(index) {\n this.documents = this.documents.filter((e, i) => index != i);\n }\n};\nExpedientTaskModalPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: Router\n}, {\n type: ProcessesService\n}, {\n type: AttachmentsService\n}, {\n type: NavParams\n}, {\n type: AlertService\n}, {\n type: AuthService\n}, {\n type: ToastService\n}, {\n type: DespachoService\n}, {\n type: ThemeService\n}, {\n type: PermissionService\n}, {\n type: HttpErrorHandle\n}, {\n type: RouteService\n}];\nExpedientTaskModalPage = __decorate([Component({\n selector: 'app-expedient-task-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})], ExpedientTaskModalPage);\nexport { ExpedientTaskModalPage };","map":{"version":3,"mappings":"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","names":["Component","Router","ModalController","NavParams","Despacho","AuthService","ProcessesService","AttachmentsService","ExpedienteDetailPage","AlertService","SearchPage","ToastService","AttendeesPageModal","UntypedFormControl","UntypedFormGroup","Validators","NGX_MAT_DATE_FORMATS","DespachoService","SearchDocumentPipe","ThemeService","SessionStore","PermissionService","HttpErrorHandle","RouteService","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","ExpedientTaskModalPage","constructor","modalController","router","processes","attachmentsService","navParams","alertController","userAuth","toastService","despachoService","p","httpErroHandle","loggeduser","user","task","get","SearchFolder","aplicationId","taskType","selectedTypes","postData","participants","Array","dispatchFolder","Nad","Subject","Message","SourceSecFsId","workflowInstanceDataFields","SourceSecFsID","SourceType","SourceId","SourceID","DeadlineType","SubjectTypes","NumberPDPP","DispatchNumber","DispatchFolder","UsersSelected","Priority","profile","toppingsValues","toppings","value","setAdding","type","_this","adding","ngOnInit","taskDate","Date","taskStartDate","hasOwnProperty","getAttachments","getSubjectType","onSelectedTypesChanged","ev","length","filter","data","close","goBack","dismiss","GetSubjectType","subscribe","res","subjectTypes","cancelTask","runValidation","validateFrom","defaultParticipants","userPermission","permissionList","Gabinete","pr_tasks","injectValidation","Form","required","Location","participantes","taskParticipants","saveTask","_this2","Profile","invalid","attendees","concat","taskParticipantsCc","map","val","UserEmail","EmailAddress","UserType","IsRequired","docs","ProcessInstanceID","Attachments","DocumentToSave","documents","e","ApplicationId","ApplicationType","Id","Documents","forEach","ele","push","Source","docID","docId","DocId","SourceName","Assunto","loader","loading","DistributionType","CountryCode","Email","AttachmentList","action_despacho","serialNumber","taskResult","postDespatcho","toPromise","httpsSucessMessagge","error","httpStatusHandle","remove","action_parecer","postParecer","action_deferimento","postDeferimento","action_despacho_pr","createDespacho","validateField","_badRequest","action_parecer_pr","postParecerPr","getAttachmentsBySerial","loadedAttachments","openAttendees","window","innerWidth","modal","_this3","create","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","then","newAttendees","newAttendeesCC","setIntervenient","setIntervenientCC","showAttendees","_this4","_this5","addParticipants","_this6","addParticipantsCc","_this7","dynamicSetIntervenient","setContact","_this8","closeComponent","_this9","viewExpedientDetail","classs","_this10","getDoc","_this11","showSearchInput","select","selected","removeAttachment","index","i","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\gabinete-digital\\expediente\\expedient-task-modal\\expedient-task-modal.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { Despacho } from 'src/app/models/despacho.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { Participant } from 'src/app/models/participant.model';\r\nimport { Folder } from 'src/app/models/folder.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { ExpedienteDetailPage } from '../expediente-detail/expediente-detail.page';\r\nimport { AlertService } from 'src/app/services/alert.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 { ToastService } from 'src/app/services/toast.service';\r\nimport { AttendeesPageModal } from 'src/app/pages/events/attendees/attendees.page';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\r\nimport { NgxMatDateFormats } from '@angular-material-components/datetime-picker';\r\nimport { task } from 'src/app/models/ExpedientTaskModalPage';\r\nimport { DespachoService } from 'src/app/Rules/despacho.service';\r\nimport { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\nimport { RouteService } from 'src/app/services/route.service';\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\r\n@Component({\r\n selector: 'app-expedient-task-modal',\r\n templateUrl: './expedient-task-modal.page.html',\r\n styleUrls: ['./expedient-task-modal.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\nexport class ExpedientTaskModalPage implements OnInit {\r\n\r\n modalTitle: string[] = [\r\n 'Efectuar Despacho',\r\n 'Solicitar Parecer',\r\n 'Solicitar Deferimento'\r\n ];\r\n taskType:string;\r\n task: task;\r\n aplicationId = null\r\n\r\n taskParticipants: any = [];\r\n taskParticipantsCc: any = [];\r\n\r\n taskDate: Date;\r\n taskDescription: string;\r\n\r\n loadedAttachments:any;\r\n documents:SearchList[] = [];\r\n\r\n subjectTypes:any[] = [];\r\n selectedTypes: string[]=[];\r\n SearchFolder: any = []\r\n\r\n postData: Despacho;\r\n dispatchFolder: Folder;\r\n participants: Participant[];\r\n\r\n contacts= [];\r\n // trigger hide and show for attendee component\r\n showAttendees= false;\r\n\r\n adding: \"intervenient\" | \"CC\" = \"intervenient\";\r\n profile: string;\r\n\r\n emptyTextDescription = \"Sem intervenientes selecionados\";\r\n showEmptyContainer = true;\r\n\r\n taskResult: any = {}\r\n\r\n loggeduser: LoginUserRespose;\r\n toppings = new UntypedFormControl();\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false;\r\n validateField = false;\r\n\r\n get toppingsValues() {\r\n return this.toppings.value;\r\n }\r\n\r\n private searchDocumentPipe = SearchDocumentPipe\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private router:Router,\r\n private processes:ProcessesService,\r\n private attachmentsService: AttachmentsService,\r\n private navParams: NavParams,\r\n private alertController: AlertService,\r\n private userAuth: AuthService,\r\n private toastService: ToastService,\r\n private despachoService: DespachoService,\r\n public ThemeService: ThemeService,\r\n public p: PermissionService,\r\n private httpErroHandle: HttpErrorHandle,\r\n private RouteService: RouteService,\r\n ) {\r\n\r\n this.loggeduser = SessionStore.user;\r\n this.task = this.navParams.get('task');\r\n\r\n \r\n\r\n this.SearchFolder = this.navParams.get('SearchFolder');\r\n this.aplicationId = this.navParams.get('aplicationId')\r\n\r\n this.taskType = this.navParams.get('taskAction');\r\n\r\n this.selectedTypes = ['99999850'];\r\n\r\n this.postData = new Despacho();\r\n this.participants = this.participants = new Array();\r\n this.dispatchFolder = {\r\n Nad: 30,\r\n Subject: '',\r\n Message: '',\r\n SourceSecFsId: this.task.workflowInstanceDataFields.SourceSecFsID, //361\r\n SourceType: this.task.workflowInstanceDataFields.SourceType, //FOLDER\r\n SourceId: this.task.workflowInstanceDataFields.SourceID, //FolderId\r\n DeadlineType: '',\r\n SubjectTypes: this.selectedTypes,\r\n NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,\r\n };\r\n\r\n this.postData.DispatchFolder = this.dispatchFolder;\r\n this.postData.UsersSelected = this.participants;\r\n /* By Default TypeDeadline should be 'Normal' */\r\n this.postData.Priority = '99999861';\r\n /* Initialize 'Subject' with the title of the expedient */\r\n this.postData.DispatchFolder.Subject = this.task.workflowInstanceDataFields.Subject;\r\n this.profile = this.navParams.get('profile');\r\n\r\n \r\n }\r\n\r\n async setAdding(type: \"intervenient\" | \"CC\") {\r\n this.adding = type;\r\n }\r\n\r\n ngOnInit() {\r\n\r\n\r\n this.taskDate = new Date(this.task.taskStartDate);\r\n if(!this.task.hasOwnProperty('isEvent')) {\r\n this.getAttachments();\r\n }\r\n this.getSubjectType();\r\n }\r\n\r\n onSelectedTypesChanged(ev:any) {\r\n \r\n if(ev.length > 1){\r\n \r\n this.selectedTypes = ev.filter(data => data != '99999850');\r\n }\r\n if(ev.length == 0){\r\n this.selectedTypes = [\"99999850\"];\r\n }\r\n }\r\n\r\n close() {\r\n this.RouteService.goBack();\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n getSubjectType() {\r\n this.processes.GetSubjectType().subscribe(res=>{\r\n \r\n this.subjectTypes = res;\r\n });\r\n }\r\n\r\n cancelTask() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n runValidation() {\r\n this.validateFrom = true;\r\n }\r\n\r\n defaultParticipants () {\r\n if(this.p.userPermission([this.p.permissionList.Gabinete.pr_tasks])) {\r\n return ['MDGPR']\r\n }\r\n \r\n return null\r\n }\r\n\r\n injectValidation() {\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.postData.DispatchFolder.Subject, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Location: new UntypedFormControl(this.postData.DispatchFolder.Message, [\r\n Validators.required,\r\n ]),\r\n selectedTypes: new UntypedFormControl(this.selectedTypes, [\r\n Validators.required,\r\n ]),\r\n Priority: new UntypedFormControl(this.postData.Priority, [\r\n Validators.required,\r\n ]),\r\n participantes: new UntypedFormControl(this.defaultParticipants() || this.taskParticipants, [\r\n Validators.required\r\n ]),\r\n\r\n })\r\n }\r\n //\r\n async saveTask() {\r\n\r\n if(this.loggeduser.Profile != 'PR') {\r\n this.injectValidation()\r\n this.runValidation()\r\n\r\n if(this.Form.invalid) return false\r\n }\r\n\r\n if(this.postData.Priority=='99999861') {\r\n this.dispatchFolder.DeadlineType = 'Normal';\r\n }\r\n else if(this.postData.Priority=='99999862') {\r\n this.dispatchFolder.DeadlineType = 'Urgente';\r\n }\r\n else if(this.postData.Priority=='99999863') {\r\n this.dispatchFolder.DeadlineType = 'Muito Urgente';\r\n }\r\n else if(this.postData.Priority=='99999864') {\r\n this.dispatchFolder.DeadlineType = 'Urgentíssimo';\r\n }\r\n\r\n let attendees = this.taskParticipants.concat(this.taskParticipantsCc);\r\n attendees = attendees.map(function(val) {\r\n return {\r\n UserEmail: val.EmailAddress,\r\n UserType: val.IsRequired?\"I\": \"CC\"\r\n };\r\n })\r\n\r\n let docs = {\r\n ProcessInstanceID: \"\",\r\n Attachments: []\r\n }\r\n\r\n const DocumentToSave = this.documents.map((e) => {\r\n return {\r\n ApplicationId: e.ApplicationType,\r\n SourceId: e.Id\r\n }\r\n });\r\n docs.Attachments = DocumentToSave;\r\n\r\n\r\n if(this.SearchFolder) {\r\n if(this.SearchFolder.Documents) { // 361\r\n this.SearchFolder.Documents.forEach( (ele) => {\r\n docs.Attachments.push({\r\n ApplicationId: 361,\r\n Source: 1,\r\n SourceId: ele.docID || ele.docId || ele.DocId,\r\n SourceName: ele.Assunto\r\n })\r\n });\r\n\r\n\r\n } else { // 8\r\n docs.Attachments.push({\r\n ApplicationId: 8,\r\n Source: 1,\r\n SourceId: this.SearchFolder.docID || this.SearchFolder.docId || this.SearchFolder.DocId,\r\n SourceName: this.SearchFolder.Assunto\r\n })\r\n\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n this.dispatchFolder.SubjectTypes = this.selectedTypes;\r\n const loader = this.toastService.loading()\r\n\r\n if(this.loggeduser.Profile != 'PR') {\r\n if(this.taskParticipants.length > 0) {\r\n switch (this.taskType) {\r\n case '0': // Despacho\r\n this.postData = {\r\n DistributionType: \"Paralelo\",\r\n CountryCode: 'AO',\r\n Priority: this.postData.Priority,\r\n UserEmail: this.loggeduser.Email,\r\n UsersSelected: attendees,\r\n DispatchFolder: this.dispatchFolder,\r\n AttachmentList: docs,\r\n }\r\n\r\n let action_despacho = {\r\n \"serialNumber\": this.task.serialNumber,\r\n \"action\": \"Tratado\",\r\n \"ActionTypeId\": 94,\r\n \"dataFields\": {\r\n \"Note\": this.postData.DispatchFolder.Message,\r\n }\r\n }\r\n\r\n try {\r\n\r\n this.taskResult = await this.processes.postDespatcho(this.postData).toPromise();\r\n await this.httpErroHandle.httpsSucessMessagge('Efetuar Despacho')\r\n this.modalController.dismiss(action_despacho);\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 \r\n break;\r\n\r\n case '1': // Parecer\r\n this.postData = {\r\n DistributionType: \"Paralelo\",\r\n CountryCode: 'AO',\r\n Priority: this.postData.Priority,\r\n UserEmail: this.loggeduser.Email,\r\n UsersSelected: attendees,\r\n DispatchFolder: this.dispatchFolder,\r\n AttachmentList: docs\r\n }\r\n\r\n let action_parecer = {\r\n \"serialNumber\": this.task.serialNumber,\r\n \"action\": \"Tratado\",\r\n \"ActionTypeId\": 92,\r\n \"dataFields\": {\r\n \"Note\": this.postData.DispatchFolder.Message,\r\n }\r\n }\r\n\r\n try {\r\n this.taskResult = await this.processes.postParecer(this.postData).toPromise();\r\n await this.httpErroHandle.httpsSucessMessagge('Solicitar Parecer')\r\n\r\n this.modalController.dismiss(action_parecer);\r\n\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n break;\r\n case '2': // Deferimento\r\n this.postData = {\r\n DistributionType: \"Paralelo\",\r\n CountryCode: 'AO',\r\n Priority: this.postData.Priority,\r\n UserEmail: this.loggeduser.Email,\r\n UsersSelected: attendees,\r\n DispatchFolder: this.dispatchFolder,\r\n AttachmentList: docs\r\n }\r\n //\r\n let action_deferimento = {\r\n \"serialNumber\": this.task.serialNumber,\r\n \"action\": \"Tratado\",\r\n \"ActionTypeId\": 93,\r\n \"dataFields\": {\r\n \"Note\": this.postData.DispatchFolder.Message,\r\n }\r\n }\r\n\r\n try {\r\n\r\n this.taskResult = await this.processes.postDeferimento(this.postData).toPromise();\r\n this.httpErroHandle.httpsSucessMessagge('Pedido de Deferimento')\r\n this.modalController.dismiss(action_deferimento);\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n \r\n break;\r\n }\r\n }\r\n } else if (this.loggeduser.Profile == 'PR') {\r\n switch (this.taskType) {\r\n case '0': // despacho\r\n this.postData = {\r\n DistributionType: \"Paralelo\",\r\n CountryCode: 'AO',\r\n Priority: this.postData.Priority,\r\n UserEmail: this.loggeduser.Email,\r\n UsersSelected: attendees,\r\n DispatchFolder: this.dispatchFolder,\r\n AttachmentList: docs,\r\n }\r\n \r\n\r\n let action_despacho_pr = {\r\n \"serialNumber\": this.task.serialNumber,\r\n \"action\": \"Tratado\",\r\n \"ActionTypeId\": 99999881 ,\r\n \"dataFields\": {\r\n \"Note\": this.postData.DispatchFolder.Message,\r\n }\r\n }\r\n\r\n if(this.postData.DispatchFolder.Message){\r\n try {\r\n this.taskResult = await this.despachoService.createDespacho(this.postData).toPromise();\r\n await this.httpErroHandle.httpsSucessMessagge('Efetuar Despacho')\r\n this.modalController.dismiss(action_despacho_pr);\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.validateField = true;\r\n this.toastService._badRequest('Por favor adicione uma descrição');\r\n }\r\n loader.remove();\r\n break;\r\n\r\n case '1': // parecer\r\n this.postData = {\r\n DistributionType: \"Paralelo\",\r\n CountryCode: 'AO',\r\n Priority: this.postData.Priority,\r\n UserEmail: this.loggeduser.Email,\r\n UsersSelected: attendees,\r\n DispatchFolder: this.dispatchFolder,\r\n AttachmentList: docs\r\n }\r\n\r\n let action_parecer_pr = {\r\n \"serialNumber\": this.task.serialNumber,\r\n \"action\": \"Tratado\",\r\n \"ActionTypeId\": 99999881,\r\n \"dataFields\": {\r\n \"Note\": this.postData.DispatchFolder.Message,\r\n }\r\n }\r\n\r\n try {\r\n this.taskResult = await this.processes.postParecerPr(this.postData).toPromise();\r\n await this.httpErroHandle.httpsSucessMessagge('Solicitar Parecer')\r\n this.modalController.dismiss(action_parecer_pr);\r\n } catch (error) {\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n break;\r\n }\r\n }\r\n\r\n }\r\n\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 }\r\n\r\n async openAttendees() {\r\n\r\n if(window.innerWidth <= 1024) {\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: 'attendee 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 setIntervenient(data) {\r\n this.taskParticipants = data;\r\n }\r\n\r\n async setIntervenientCC(data) {\r\n this.taskParticipantsCc = data;\r\n }\r\n\r\n async addParticipants() {\r\n this.adding = 'intervenient'\r\n this.openAttendees();\r\n }\r\n\r\n async addParticipantsCc() {\r\n this.adding = \"CC\";\r\n this.openAttendees();\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 async setContact(data:EventPerson[]) {\r\n\r\n if(this.adding == \"intervenient\"){\r\n this.taskParticipants = data;\r\n } else if (this.adding == \"CC\") {\r\n\r\n this.taskParticipantsCc = data;\r\n }\r\n\r\n }\r\n\r\n async closeComponent() {\r\n this.showAttendees = false;\r\n }\r\n\r\n async viewExpedientDetail() {\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 showAsideOptions'\r\n }\r\n\r\n const modal = await this.modalController.create({\r\n component: ExpedienteDetailPage,\r\n componentProps:{\r\n serialNumber: this.task.serialNumber,\r\n profile: this.profile,\r\n },\r\n cssClass: classs,\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res)=>{\r\n });\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-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\r\n this.documents = this.documents.filter( (e, i) => index != i);\r\n\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |