diff --git a/src/app/modals/add-note/add-note.page.html b/src/app/modals/add-note/add-note.page.html index 8258e8d1b..22b7e6ee2 100644 --- a/src/app/modals/add-note/add-note.page.html +++ b/src/app/modals/add-note/add-note.page.html @@ -5,7 +5,7 @@
- +
@@ -53,6 +53,7 @@ + diff --git a/src/app/modals/create-process/create-process.page.ts b/src/app/modals/create-process/create-process.page.ts index 462923503..390feffbe 100644 --- a/src/app/modals/create-process/create-process.page.ts +++ b/src/app/modals/create-process/create-process.page.ts @@ -51,7 +51,7 @@ export class CreateProcessPage implements OnInit { 'Solicitar Parecer', 'Solicitar Deferimento' ]; - taskType:string; + taskType: string; task: any; fulltask: fullTask; @@ -60,17 +60,17 @@ export class CreateProcessPage implements OnInit { taskDate: Date; taskDescription: string; - loadedAttachments:any; - subjectTypes:any; - selectedTypes: string[]=[]; + loadedAttachments: any; + subjectTypes: any; + selectedTypes: string[] = []; postData: Despacho; dispatchFolder: Folder; participants: Participant[]; - contacts= []; + contacts = []; // trigger hide and show for attendee component - showAttendees= false; + showAttendees = false; adding: "intervenient" | "CC" = "intervenient"; profile: string; @@ -82,7 +82,7 @@ export class CreateProcessPage implements OnInit { emptyTextDescription = "Sem intervenientes selecionados"; showEmptyContainer = true; - documents:SearchList[] = []; + documents: SearchList[] = []; loggeduser: LoginUserRespose; @@ -92,7 +92,7 @@ export class CreateProcessPage implements OnInit { constructor( private modalController: ModalController, - private processes:ProcessesService, + private processes: ProcessesService, private navParams: NavParams, private toastService: ToastService, public p: PermissionService, @@ -100,66 +100,69 @@ export class CreateProcessPage implements OnInit { private pedidoService: PedidoService, public ThemeService: ThemeService, private httpsErrorHanlde: HttpErrorHandle - ) { - this.loggeduser = SessionStore.user; - this.task = this.navParams.get('task'); + ) { + this.loggeduser = SessionStore.user; + this.task = this.navParams.get('task'); + this.fulltask = this.navParams.get('fulltask'); + console.log(this.task) + if (this.task.SerialNumber) { + this.task.serialNumber = this.task.SerialNumber + } - if (this.task.SerialNumber) { - this.task.serialNumber = this.task.SerialNumber + + this.taskType = this.navParams.get('taskAction'); + + this.postData = new Despacho(); + this.participants = this.participants = new Array(); + //Initialize SubjectTypes Array with the value "Indefinido" + this.selectedTypes = ['99999850']; + + let NumberPDPP; + + if (this.fulltask) { + if (this.fulltask.workflowInstanceDataFields) { + NumberPDPP = this.fulltask.workflowInstanceDataFields.DispatchNumber } + } + let SourceId; + let SourceType; + let SourceSecFsId; + const taskId = this.task.workflowInstanceDataFields?.FolderID || this.task?.FolderId || this.task?.FolderID - this.taskType = this.navParams.get('taskAction'); + if (taskId) { + SourceId = taskId + SourceType = 'FOLDER' + SourceSecFsId = 361 + } else { + SourceId = this.task.workflowInstanceDataFields.SourceID + SourceType = 'DOC' + SourceSecFsId = 8 + } - this.postData = new Despacho(); - this.participants = this.participants = new Array(); - //Initialize SubjectTypes Array with the value "Indefinido" - this.selectedTypes = ['99999850']; + this.dispatchFolder = { + Nad: 30, + Subject: '', + Message: '', + SourceSecFsId: SourceSecFsId, //361 + SourceType: SourceType, //FOLDER + SourceId: SourceId, + DeadlineType: '', + SubjectTypes: this.selectedTypes, + NumberPDPP: this.task?.workflowInstanceDataFields?.DispatchNumber || NumberPDPP || this.fulltask?.workflowInstanceDataFields?.DispatchNumber + }; - let NumberPDPP; - - if(this.fulltask) { - if(this.fulltask.workflowInstanceDataFields) { - NumberPDPP = this.fulltask.workflowInstanceDataFields.DispatchNumber - } - } - - let SourceId; - let SourceType; - let SourceSecFsId; - - if(this.task.workflowInstanceDataFields.FolderID || this.task.FolderId || this.task.FolderID) { - SourceId = this.task.workflowInstanceDataFields.FolderID - SourceType = 'FOLDER' - SourceSecFsId = 361 - } else { - SourceId = this.task.workflowInstanceDataFields.SourceID - SourceType = 'DOC' - SourceSecFsId = 8 - } - - this.dispatchFolder = { - Nad: 30, - Subject: '', - Message: '', - SourceSecFsId: SourceSecFsId, //361 - SourceType: SourceType, //FOLDER - SourceId: SourceId, - DeadlineType: '', - SubjectTypes: this.selectedTypes, - NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber || NumberPDPP - }; - - this.postData.DispatchFolder = this.dispatchFolder; - this.postData.UsersSelected = this.participants; - /* By Default TypeDeadline should be 'Normal' */ - this.postData.Priority = '99999861'; - /* Initialize 'Subject' with the title of the expedient */ - this.postData.DispatchFolder.Subject = this.task.workflowInstanceDataFields.Subject; - this.profile = this.navParams.get('profile'); + this.postData.DispatchFolder = this.dispatchFolder; + this.postData.UsersSelected = this.participants; + /* By Default TypeDeadline should be 'Normal' */ + this.postData.Priority = '99999861'; + /* Initialize 'Subject' with the title of the expedient */ + console.log('Subject', this.fulltask) + this.postData.DispatchFolder.Subject = this.task?.workflowInstanceDataFields?.Subject || this.fulltask?.workflowInstanceDataFields?.Subject; + this.profile = this.navParams.get('profile'); } - async setAdding(type: "intervenient" | "CC"){ + async setAdding(type: "intervenient" | "CC") { this.adding = type; } @@ -173,11 +176,11 @@ export class CreateProcessPage implements OnInit { this.taskDate = new Date(this.task.taskStartDate); } - onSelectedTypesChanged(ev:any){ - if(ev.length > 1){ + onSelectedTypesChanged(ev: any) { + if (ev.length > 1) { this.selectedTypes = ev.filter(data => data != '99999850'); } - if(ev.length == 0){ + if (ev.length == 0) { this.selectedTypes = ["99999850"]; } } @@ -188,7 +191,7 @@ export class CreateProcessPage implements OnInit { } getSubjectType() { - this.processes.GetSubjectType().subscribe(res=>{ + this.processes.GetSubjectType().subscribe(res => { this.subjectTypes = res; }); } @@ -198,11 +201,11 @@ export class CreateProcessPage implements OnInit { } runValidation() { - this.validateFrom = true + this.validateFrom = true } - defaultParticipants () { - if(this.p.userPermission([this.p.permissionList.Gabinete.pr_tasks])) { + defaultParticipants() { + if (this.p.userPermission([this.p.permissionList.Gabinete.pr_tasks])) { return ['MDGPR'] } @@ -233,32 +236,32 @@ export class CreateProcessPage implements OnInit { async saveTask() { - if(!this.p.userRole(['PR'])) { + if (!this.p.userRole(['PR'])) { this.injectValidation() this.runValidation() - if(this.Form.invalid) return false + if (this.Form.invalid) return false } - if(this.postData.Priority=='99999861') { + if (this.postData.Priority == '99999861') { this.dispatchFolder.DeadlineType = 'Normal'; } - else if(this.postData.Priority=='99999862') { + else if (this.postData.Priority == '99999862') { this.dispatchFolder.DeadlineType = 'Urgente'; } - else if(this.postData.Priority=='99999863') { + else if (this.postData.Priority == '99999863') { this.dispatchFolder.DeadlineType = 'Muito Urgente'; } - else if(this.postData.Priority=='99999864') { + else if (this.postData.Priority == '99999864') { this.dispatchFolder.DeadlineType = 'Urgentíssimo'; } let attendees = this.taskParticipants.concat(this.taskParticipantsCc); - attendees = attendees.map(function(val) { + attendees = attendees.map(function (val) { return { UserEmail: val.EmailAddress, - UserType: val.IsRequired?"I": "CC" + UserType: val.IsRequired ? "I" : "CC" }; }); @@ -281,154 +284,88 @@ export class CreateProcessPage implements OnInit { const loader = this.toastService.loading() - if(this.loggeduser.Profile != 'PR') { - switch (this.taskType) { - case '0': // Despacho - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.loggeduser.Email, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } + if (this.fulltask.activityInstanceName == "Assinar Diploma") { + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } - try { - await this.processes.postDespatcho(this.postData).toPromise(); - await this.despachoService.EfectuarDespacho({note: this.dispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName}).toPromise(); + try { + // await this.processes.postDespatcho(this.postData).toPromise(); + await this.despachoService.createDespacho(this.postData).toPromise(); + this.executado(this.dispatchFolder.Message, docs.Attachments) + this.httpsErrorHanlde.httpsSucessMessagge('Efetuar Despacho') + loader.remove(); + } catch (error) { + this.httpsErrorHanlde.httpStatusHandle(error) + loader.remove() + } - this.modalController.dismiss(); - this.httpsErrorHanlde.httpsSucessMessagge('Efetuar Despacho') - } catch (error) { - this.httpsErrorHanlde.httpStatusHandle(error) - - } finally { - loader.remove() - } - - break; - case '1': // pedido de Parecer - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.loggeduser.Email, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - - try { - if(this.task.activityInstanceName == 'Tarefa de Despacho' || this.task.activityInstanceName == 'Reexecutar Despacho') { - await this.despachoService.createParecer(this.postData).toPromise(); - await this.despachoService.solicitarParecer({ note: this.postData.DispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName}).toPromise(); - } else { - - await this.pedidoService.createParecer(this.postData).toPromise(); - await this.pedidoService.taskCompleteParecer({serialNumber:this.task.serialNumber, note: this.postData.DispatchFolder.Message}).toPromise(); + } else { + if (this.loggeduser.Profile != 'PR') { + switch (this.taskType) { + case '0': // Despacho + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs } - this.modalController.dismiss(); - this.httpsErrorHanlde.httpsSucessMessagge('Solicitar Parecer') - } - catch (error) { - this.httpsErrorHanlde.httpStatusHandle(error) - } finally { - loader.remove() - } - - break; - case '2': // Pedido de Deferimento - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.loggeduser.Email, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - - try { - await this.pedidoService.createDeferimento(this.postData).toPromise(); - await this.pedidoService.taskCompleteDeferimento({note: this.postData.DispatchFolder.Message,serialNumber:this.task.serialNumber}).toPromise(); - - this.modalController.dismiss(); - this.httpsErrorHanlde.httpsSucessMessagge('Pedido de Deferimento') - } - catch (error) { - this.httpsErrorHanlde.httpStatusHandle(error) - } - finally { - loader.remove() - } - break; - } - } else if (this.loggeduser.Profile == 'PR') { - switch (this.taskType) { - case '0': // Despacho PR - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.loggeduser.Email, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - - if(this.postData.DispatchFolder.Message){ try { - await this.despachoService.createDespacho(this.postData).toPromise(); - await this.despachoService.CompleteTask({serialNumber: this.task.serialNumber, note: this.dispatchFolder.Message}).toPromise(); + await this.processes.postDespatcho(this.postData).toPromise(); + await this.despachoService.EfectuarDespacho({ note: this.dispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName }).toPromise(); this.modalController.dismiss(); this.httpsErrorHanlde.httpsSucessMessagge('Efetuar Despacho') } catch (error) { this.httpsErrorHanlde.httpStatusHandle(error) + } finally { - loader.remove(); - } - } - else{ - this.validateField = true; - this.toastService._badRequest('Por favor adicione uma descrição'); - } - loader.remove(); - break; - case '1': // Pedido de Parecer - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.loggeduser.Email, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - - try { - - if(this.task.activityInstanceName == 'Tarefa de Despacho' || this.task.activityInstanceName == 'Reexecutar Despacho') { - await this.despachoService.createParecer(this.postData).toPromise(); - await this.despachoService.solicitarParecer({ note: this.postData.DispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName}).toPromise(); - } else { - await this.pedidoService.createParecer(this.postData).toPromise(); - await this.pedidoService.taskCompleteParecer({serialNumber:this.task.serialNumber, note: this.postData.DispatchFolder.Message}).toPromise(); + loader.remove() } - this.modalController.dismiss(); - this.httpsErrorHanlde.httpsSucessMessagge('Solicitar Parecer') - } - catch (error) { - this.httpsErrorHanlde.httpStatusHandle(error) - } finally { - loader.remove() - } + break; + case '1': // pedido de Parecer + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } - break; - case '2': // Pedido de Deferimento + try { + if (this.task.activityInstanceName == 'Tarefa de Despacho' || this.task.activityInstanceName == 'Reexecutar Despacho') { + await this.despachoService.createParecer(this.postData).toPromise(); + await this.despachoService.solicitarParecer({ note: this.postData.DispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName }).toPromise(); + } else { + + await this.pedidoService.createParecer(this.postData).toPromise(); + await this.pedidoService.taskCompleteParecer({ serialNumber: this.task.serialNumber, note: this.postData.DispatchFolder.Message }).toPromise(); + } + + this.modalController.dismiss(); + this.httpsErrorHanlde.httpsSucessMessagge('Solicitar Parecer') + } + catch (error) { + this.httpsErrorHanlde.httpStatusHandle(error) + } finally { + loader.remove() + } + + break; + case '2': // Pedido de Deferimento this.postData = { DistributionType: "Paralelo", CountryCode: 'AO', @@ -441,7 +378,96 @@ export class CreateProcessPage implements OnInit { try { await this.pedidoService.createDeferimento(this.postData).toPromise(); - await this.pedidoService.taskCompleteDeferimento({note: this.postData.DispatchFolder.Message, serialNumber:this.task.serialNumber}).toPromise(); + await this.pedidoService.taskCompleteDeferimento({ note: this.postData.DispatchFolder.Message, serialNumber: this.task.serialNumber }).toPromise(); + + this.modalController.dismiss(); + this.httpsErrorHanlde.httpsSucessMessagge('Pedido de Deferimento') + } + catch (error) { + this.httpsErrorHanlde.httpStatusHandle(error) + } + finally { + loader.remove() + } + break; + } + } else if (this.loggeduser.Profile == 'PR') { + switch (this.taskType) { + case '0': // Despacho PR + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } + + if (this.postData.DispatchFolder.Message) { + try { + await this.despachoService.createDespacho(this.postData).toPromise(); + await this.despachoService.CompleteTask({ serialNumber: this.task.serialNumber, note: this.dispatchFolder.Message }).toPromise(); + + this.modalController.dismiss(); + this.httpsErrorHanlde.httpsSucessMessagge('Efetuar Despacho') + } catch (error) { + this.httpsErrorHanlde.httpStatusHandle(error) + } finally { + loader.remove(); + } + } + else { + this.validateField = true; + this.toastService._badRequest('Por favor adicione uma descrição'); + } + loader.remove(); + break; + case '1': // Pedido de Parecer + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } + + try { + + if (this.task.activityInstanceName == 'Tarefa de Despacho' || this.task.activityInstanceName == 'Reexecutar Despacho') { + await this.despachoService.createParecer(this.postData).toPromise(); + await this.despachoService.solicitarParecer({ note: this.postData.DispatchFolder.Message, serialnumber: this.task.serialNumber, activityInstanceName: this.task.activityInstanceName }).toPromise(); + } else { + await this.pedidoService.createParecer(this.postData).toPromise(); + await this.pedidoService.taskCompleteParecer({ serialNumber: this.task.serialNumber, note: this.postData.DispatchFolder.Message }).toPromise(); + } + + this.modalController.dismiss(); + this.httpsErrorHanlde.httpsSucessMessagge('Solicitar Parecer') + } + catch (error) { + this.httpsErrorHanlde.httpStatusHandle(error) + } finally { + loader.remove() + } + + break; + case '2': // Pedido de Deferimento + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.loggeduser.Email, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } + + try { + await this.pedidoService.createDeferimento(this.postData).toPromise(); + await this.pedidoService.taskCompleteDeferimento({ note: this.postData.DispatchFolder.Message, serialNumber: this.task.serialNumber }).toPromise(); this.modalController.dismiss(); this.httpsErrorHanlde.httpsSucessMessagge('Pedido de Deferimento') @@ -453,9 +479,41 @@ export class CreateProcessPage implements OnInit { } break; + } } } + + } + + async executado(note: string, documents: any) { + let body = { + "serialNumber": this.fulltask.serialNumber, + "action": "Conhecimento", + "ActionTypeId": 104, + "dataFields": { + "ReviewUserComment": note, + }, + "AttachmentList": documents, + } + + const loader = this.toastService.loading() + + try { + await this.processes.CompleteTask(body).toPromise() + this.close(); + this.toastService._successMessage() + } catch (error) { + if (error.status == 0) { + this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão') + } else { + + this.toastService._badRequest() + } + } finally { + loader.remove() + } + } @@ -463,8 +521,8 @@ export class CreateProcessPage implements OnInit { let body; - if(this.task.activityInstanceName =='Tarefa de Despacho' || - this.task.activityInstanceName =='Reexecutar Despacho') { + if (this.task.activityInstanceName == 'Tarefa de Despacho' || + this.task.activityInstanceName == 'Reexecutar Despacho') { body = { "serialNumber": this.task.serialNumber, @@ -473,13 +531,13 @@ export class CreateProcessPage implements OnInit { "dataFields": { "ReviewUserComment": '', }, - "AttachmentList" :null, + "AttachmentList": null, } } - else if(this.task.activityInstanceName =='Concluir Despacho' || + else if (this.task.activityInstanceName == 'Concluir Despacho' || this.task.activityInstanceName == 'Concluir Parecer' || - this.task.activityInstanceName =='Concluir Deferimento' || - this.task.activityInstanceName =='Reapreciar Deferimento' || + this.task.activityInstanceName == 'Concluir Deferimento' || + this.task.activityInstanceName == 'Reapreciar Deferimento' || this.task.activityInstanceName == 'Tarefa de Deferimento' ) { @@ -490,7 +548,7 @@ export class CreateProcessPage implements OnInit { "dataFields": { "ReviewUserComment": '', }, - "AttachmentList" :null, + "AttachmentList": null, } } else { @@ -512,15 +570,15 @@ export class CreateProcessPage implements OnInit { async addParticipants() { this.adding = "intervenient"; - this.contacts = this.taskParticipants; + this.contacts = this.taskParticipants; - if(window.innerWidth <=800) { + if (window.innerWidth <= 800) { - this.showAttendees=false; + this.showAttendees = false; const modal = await this.modalController.create({ component: AttendeesPageModal, - componentProps: { + componentProps: { adding: this.adding, taskParticipants: this.taskParticipants, taskParticipantsCc: this.taskParticipantsCc @@ -533,7 +591,7 @@ export class CreateProcessPage implements OnInit { modal.onDidDismiss().then((data) => { - if(data) { + if (data) { data = data['data']; const newAttendees: EventPerson[] = data['taskParticipants']; @@ -544,7 +602,7 @@ export class CreateProcessPage implements OnInit { } }); } else { - this.showAttendees=true + this.showAttendees = true } } @@ -553,12 +611,12 @@ export class CreateProcessPage implements OnInit { this.adding = "CC"; this.contacts = this.taskParticipantsCc; - if(window.innerWidth <=800){ - this.showAttendees=false; + if (window.innerWidth <= 800) { + this.showAttendees = false; const modal = await this.modalController.create({ component: AttendeesPageModal, - componentProps: { + componentProps: { adding: this.adding, taskParticipants: this.taskParticipants, taskParticipantsCc: this.taskParticipantsCc @@ -571,7 +629,7 @@ export class CreateProcessPage implements OnInit { modal.onDidDismiss().then((data) => { - if(data) { + if (data) { data = data['data']; const newAttendees: EventPerson[] = data['taskParticipants']; @@ -583,7 +641,7 @@ export class CreateProcessPage implements OnInit { }); } else { - this.showAttendees=true + this.showAttendees = true } } @@ -591,7 +649,7 @@ export class CreateProcessPage implements OnInit { async distartExpedientModal() { const modal = await this.modalController.create({ component: DiscartExpedientModalPage, - componentProps: { + componentProps: { serialNumber: this.task.serialNumber, folderId: this.task.workflowInstanceDataFields.FolderID, action: 'complete', @@ -601,17 +659,17 @@ export class CreateProcessPage implements OnInit { }); await modal.present(); - modal.onDidDismiss().then(res=>{ - if(res['data']=='close'){ + modal.onDidDismiss().then(res => { + if (res['data'] == 'close') { this.modalController.dismiss(res['data']) } }); } - async setContact(data:EventPerson[]) { + async setContact(data: EventPerson[]) { - if(this.adding == "intervenient"){ + if (this.adding == "intervenient") { this.taskParticipants = data; } else if (this.adding == "CC") { @@ -620,7 +678,7 @@ export class CreateProcessPage implements OnInit { } - dynamicSetIntervenient({taskParticipants, taskParticipantsCc}){ + dynamicSetIntervenient({ taskParticipants, taskParticipantsCc }) { this.taskParticipants = taskParticipants; this.taskParticipantsCc = taskParticipantsCc; } @@ -640,15 +698,15 @@ export class CreateProcessPage implements OnInit { async viewExpedientDetail() { let classs; - if( window.innerWidth <= 800){ + if (window.innerWidth <= 800) { classs = 'modal modal-desktop' - } else { + } else { classs = 'modal modal-desktop showAsideOptions' } const modal = await this.modalController.create({ component: ExpedienteDetailPage, - componentProps:{ + componentProps: { serialNumber: this.task.serialNumber, profile: this.profile, }, @@ -656,20 +714,20 @@ export class CreateProcessPage implements OnInit { backdropDismiss: false }); await modal.present(); - modal.onDidDismiss().then((res)=>{ - /* console.log('!refresh list'); */ + modal.onDidDismiss().then((res) => { + /* console.log('!refresh list'); */ }); } - removeAttachment(index: number){ + removeAttachment(index: number) { - this.documents = this.documents.filter( (e, i) => index != i); + this.documents = this.documents.filter((e, i) => index != i); } - async getDoc(){ + async getDoc() { const modal = await this.modalController.create({ component: SearchPage, cssClass: 'modal-width-100-width-background modal', @@ -680,11 +738,11 @@ export class CreateProcessPage implements OnInit { } }); await modal.present(); - modal.onDidDismiss().then((res)=>{ - if(res){ - const data = res.data; - this.documents.push(data.selected); - } + modal.onDidDismiss().then((res) => { + if (res) { + const data = res.data; + this.documents.push(data.selected); + } }); } diff --git a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts index d3fc419db..4d55545d8 100644 --- a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts +++ b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts @@ -73,7 +73,9 @@ export class DiplomaAssinarPage implements OnInit { componentProps: { serialNumber: this.task.SerialNumber, task: this.task, - showEnviarPendentes: false + showEnviarPendentes: false, + fulltask: this.fulltask + }, translucent: true }); @@ -83,6 +85,7 @@ export class DiplomaAssinarPage implements OnInit { async LoadTaskDetail(serial: string) { this.processes.GetTask(serial).subscribe(res => { + console.log("res", res) this.task = { "SerialNumber": res.serialNumber, "Folio": res.workflowInstanceDataFields.Subject, diff --git a/src/app/shared/popover/deploma-options/deploma-options.page.html b/src/app/shared/popover/deploma-options/deploma-options.page.html index 110b0eba4..ae3c653c4 100644 --- a/src/app/shared/popover/deploma-options/deploma-options.page.html +++ b/src/app/shared/popover/deploma-options/deploma-options.page.html @@ -13,6 +13,8 @@ + +
@@ -21,6 +23,12 @@
+
+ +
+
+ +
diff --git a/src/app/shared/popover/deploma-options/deploma-options.page.ts b/src/app/shared/popover/deploma-options/deploma-options.page.ts index ff95ee712..9ce494c85 100644 --- a/src/app/shared/popover/deploma-options/deploma-options.page.ts +++ b/src/app/shared/popover/deploma-options/deploma-options.page.ts @@ -6,6 +6,11 @@ import { ProcessesService } from 'src/app/services/processes.service'; import { ToastService } from 'src/app/services/toast.service'; import { RouteService } from 'src/app/services/route.service'; import { PermissionService } from 'src/app/services/permission.service'; +import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page'; +import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page'; +import { AttachmentList } from 'src/app/models/Excludetask'; +import { DespachoService } from 'src/app/Rules/despacho.service'; +import { HttpErrorHandle } from 'src/app/services/http-error-handle.service'; @Component({ selector: 'app-deploma-options', @@ -28,14 +33,17 @@ export class DeplomaOptionsPage implements OnInit { private navParams: NavParams, private toastService: ToastService, private RouteService: RouteService, - public p: PermissionService,) { + public p: PermissionService, + private despachoService: DespachoService, + private httpErroHandle: HttpErrorHandle) { this.serialNumber = this.navParams.get('serialNumber'); this.task = this.navParams.get('task'); this.fulltask = this.navParams.get('fulltask'); } ngOnInit() { - + console.log(this.fulltask) + console.log(this.task) } async openAddNoteModal(actionName:string) { @@ -85,6 +93,9 @@ export class DeplomaOptionsPage implements OnInit { } else if(actionName == 'Concluir diploma'){ await this.finish(res.data.note, docs); this.goBack(); + } else if (actionName == 'Arquivo') { + await this.arquivar(res.data.note, docs); + this.goBack(); } } }); @@ -233,6 +244,80 @@ export class DeplomaOptionsPage implements OnInit { } + async arquivar(note: string, documents: AttachmentList) { + + const loader = this.toastService.loading() + + try { + await this.despachoService.arquivar(note, documents, this.serialNumber).toPromise() + this.httpErroHandle.httpsSucessMessagge('Arquivar') + this.close(); + } catch (error) { + this.httpErroHandle.httpStatusHandle(error) + } + finally { + loader.remove() + } + + } + + async openExpedientActionsModal(taskAction: any, task: any) { + + let classs; + if (window.innerWidth <= 800) { + classs = 'modal modal-desktop' + } else { + classs = 'modal modal-desktop showAsideOptions' + } + + console.log("fulltask options", this.fulltask) + const modal = await this.modalController.create({ + component: CreateProcessPage, + componentProps: { + taskAction: taskAction, + task: task, + profile: this.profile, + fulltask: this.fulltask + }, + cssClass: classs, + }); + await modal.present(); + modal.onDidDismiss().then(async (res) => { + + + if (res['data'] == 'openDiscart') { + await this.distartExpedientModal(); + } + + this.goBack(); + }); + } + + async distartExpedientModal() { + + const modal = await this.modalController.create({ + component: DiscartExpedientModalPage, + componentProps: { + serialNumber: this.fulltask.serialNumber, + folderId: this.fulltask.workflowInstanceDataFields.FolderID, + action: 'complete', + }, + cssClass: 'discart-expedient-modal', + backdropDismiss: false + }); + + await modal.present(); + modal.onDidDismiss().then(res => { + if (res['data'] == 'close') { + this.close(); + /* + this.close(); + this.openMenu(); */ + } + + }); + } + goBack() { this.RouteService.goBack() } diff --git a/version/git-version.ts b/version/git-version.ts index 80563c274..f92b0193d 100644 --- a/version/git-version.ts +++ b/version/git-version.ts @@ -1,12 +1,12 @@ export let versionData = { - "shortSHA": "070edbd4f", - "SHA": "070edbd4faf94338eccc488162df486371263948", + "shortSHA": "66be958e2", + "SHA": "66be958e2d7b21b9a80e567bcfc995ec9e53d7cc", "branch": "no_bug_movemente", "lastCommitAuthor": "'Peter Maquiran'", - "lastCommitTime": "'Tue Mar 7 12:31:43 2023 +0100'", - "lastCommitMessage": "fix begin date html erro", - "lastCommitNumber": "4848", + "lastCommitTime": "'Thu Mar 9 12:21:09 2023 +0100'", + "lastCommitMessage": "fix eventos para approvação not opening", + "lastCommitNumber": "4849", "change": "", - "changeStatus": "On branch no_bug_movemente\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tmodified: src/app/pages/agenda/agenda.page.html\n\tmodified: src/app/pages/gabinete-digital/gabinete-digital.page.ts\n\tmodified: src/app/pages/publications/publications.page.ts\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.ts", + "changeStatus": "On branch no_bug_movemente\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/add-note/add-note.page.html\n\tmodified: src/app/modals/create-process/create-process.page.ts\n\tmodified: src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts\n\tmodified: src/app/shared/popover/deploma-options/deploma-options.page.html\n\tmodified: src/app/shared/popover/deploma-options/deploma-options.page.ts\n\tmodified: version/git-version.ts", "changeAuthor": "peter.maquiran" } \ No newline at end of file