diff --git a/src/app/modals/create-process/create-process.page.ts b/src/app/modals/create-process/create-process.page.ts index 7c9cf5177..fb994882c 100644 --- a/src/app/modals/create-process/create-process.page.ts +++ b/src/app/modals/create-process/create-process.page.ts @@ -85,6 +85,7 @@ export class CreateProcessPage implements OnInit { SourceId: this.task.workflowInstanceDataFields.DocId, //FolderId DeadlineType: '', SubjectTypes: ['99999844'], + NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber, }; diff --git a/src/app/models/folder.model.ts b/src/app/models/folder.model.ts index 0c82e912f..da5aab8bf 100644 --- a/src/app/models/folder.model.ts +++ b/src/app/models/folder.model.ts @@ -7,4 +7,5 @@ export class Folder{ SourceId:string; DeadlineType: string; SubjectTypes: string[]; + NumberPDPP:string; } \ No newline at end of file diff --git a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html index 73dff8af9..4f25ed658 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html +++ b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html @@ -109,7 +109,7 @@
-
+
@@ -120,6 +120,13 @@
+
+ + + + +
+
diff --git a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts index e70b621a9..83ae06620 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts @@ -231,6 +231,47 @@ export class DespachoPrPage implements OnInit { } + async concluir(note:string, documents:any){ + let body = { + "serialNumber": this.serialnumber, + "action": "Executado", + "ActionTypeId": 104, + "dataFields": { + "ReviewUserComment": note, + }, + "AttachmentList" :documents, + } + try { + await this.processes.CompleteTask(body); + this.successMessage() + this.close(); + } catch (error) { + this.badRequest() + } + + } + + + async reexecutar(note:string, documents:any){ + let body = { + "serialNumber": this.serialnumber, + "action": "Reexecutar", + "ActionTypeId": 100000010, + "dataFields": { + "ReviewUserComment": note, + }, + "AttachmentList" :documents, + } + try { + await this.processes.CompleteTask(body); + this.successMessage() + this.close(); + } catch (error) { + this.badRequest() + } + + } + sendExpedienteToPending(){ this.processes.SetTaskToPending(this.serialnumber).subscribe(res=>{ console.log(res); @@ -282,6 +323,13 @@ export class DespachoPrPage implements OnInit { else if(actionName == 'Gerar Diploma'){ this.generateDiploma(res.data.note, docs); } + else if(actionName == 'Concluido'){ + //this.concluir(res.data.note, docs); + } + else if(actionName == 'Reexecução'){ + this.reexecutar(res.data.note, docs); + } + this.goBack(); } }); } diff --git a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts index 099d64b36..bc3303366 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts @@ -15,7 +15,7 @@ import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discar import { AuthService } from 'src/app/services/auth.service'; import { DespachoPage } from 'src/app/pages/gabinete-digital/despachos/despacho/despacho.page'; import { User } from 'src/app/models/user.model'; -import { NavigationExtras, Router } from '@angular/router'; +import { NavigationEnd, NavigationExtras, Router } from '@angular/router'; @Component({ selector: 'app-despachos-pr', @@ -62,12 +62,14 @@ export class DespachosPrPage implements OnInit { } ngOnInit() { - //Inicializar segment this.segment = "despachos"; this.LoadList(); - this.authService.userData$.subscribe((res:any)=>{ - console.log(res); + + this.router.events.forEach((event) => { + if(event instanceof NavigationEnd && event.url == this.router.url) { + this.LoadList(); + } }); } @@ -290,8 +292,8 @@ export class DespachosPrPage implements OnInit { } docIndex(index: number) { - this.dicIndex = index; - } + this.dicIndex = index; + } goBack(){ this.router.navigate(['/home/gabinete-digital']); diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts index 10188bd70..101711a1e 100644 --- a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts @@ -95,9 +95,10 @@ export class ExpedientTaskModalPage implements OnInit { Message: '', SourceSecFsId: this.task.workflowInstanceDataFields.FsId, //361 SourceType: 'DOC', //FOLDER - SourceId: this.task.workflowInstanceDataFields.DocId, //FolderId + SourceId: this.task.workflowInstanceDataFields.DocIdD, //FolderId DeadlineType: '', SubjectTypes: ['99999844'], + NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber, }; @@ -115,6 +116,8 @@ export class ExpedientTaskModalPage implements OnInit { } ngOnInit() { + console.log(this.postData); + this.taskDate = new Date(this.task.taskStartDate); if(!this.task.hasOwnProperty('isEvent')) { this.getAttachments(); @@ -176,96 +179,101 @@ export class ExpedientTaskModalPage implements OnInit { }); docs.Attachments = DocumentToSave; this.dispatchFolder.SubjectTypes = this.selectedTypes; - if(this.taskParticipants.length > 0) { + switch (this.loggeduser.Profile) { case 'MDGPR': - switch (this.taskType) { - case '0': - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.user, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs, - //SubjectTypes: [], - } - try { - this.taskResult = await this.processes.postDespatcho(this.postData).toPromise(); - await this.successMessage('Processo efetuado') - } catch (error) { - await this.badRequest('Processo não efetuado') - } - console.log('this.taskResult', this.taskResult); - let action_despacho = { - "serialNumber": this.task.serialNumber, - "action": "Tratado", - "ActionTypeId": 94, - "dataFields": { - "Note": "", + if(this.taskParticipants.length > 0) { + switch (this.taskType) { + case '0': + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.user, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs, + //SubjectTypes: [], } - } - this.modalController.dismiss(action_despacho); - break; - - case '1': - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.user, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - - try { - await this.successMessage('Processo efetuado') - } catch (error) { - await this.badRequest('Processo não efetuado') - } - - let action_parecer = { - "serialNumber": this.task.serialNumber, - "action": "Tratado", - "ActionTypeId": 92, - "dataFields": { - "Note": "", + try { + this.taskResult = await this.processes.postDespatcho(this.postData).toPromise(); + await this.successMessage('Processo efetuado') + } catch (error) { + await this.badRequest('Processo não efetuado') } - } - this.modalController.dismiss(action_parecer); - break; - case '2': - this.postData = { - DistributionType: "Paralelo", - CountryCode: 'AO', - Priority: this.postData.Priority, - UserEmail: this.user, - UsersSelected: attendees, - DispatchFolder: this.dispatchFolder, - AttachmentList: docs - } - //console.log(this.postData); - try { - this.taskResult = await this.processes.postDeferimento(this.postData).toPromise() - await this.successMessage('Processo efetuado') - } catch (error) { - await this.badRequest('Processo não efetuado') - } - console.log('this.taskResult', this.taskResult); - let action_deferimento = { - "serialNumber": this.task.serialNumber, - "action": "Tratado", - "ActionTypeId": 93, - "dataFields": { - "Note": "", + console.log('this.taskResult', this.taskResult); + let action_despacho = { + "serialNumber": this.task.serialNumber, + "action": "Tratado", + "ActionTypeId": 94, + "dataFields": { + "Note": "", + } + } + this.modalController.dismiss(action_despacho); + break; + + case '1': + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.user, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } + + try { + this.taskResult = await this.processes.postParecer(this.postData).toPromise() + await this.successMessage('Processo efetuado') + } catch (error) { + await this.badRequest('Processo não efetuado') + } + + let action_parecer = { + "serialNumber": this.task.serialNumber, + "action": "Tratado", + "ActionTypeId": 92, + "dataFields": { + "Note": "", + } + } + this.modalController.dismiss(action_parecer); + break; + case '2': + this.postData = { + DistributionType: "Paralelo", + CountryCode: 'AO', + Priority: this.postData.Priority, + UserEmail: this.user, + UsersSelected: attendees, + DispatchFolder: this.dispatchFolder, + AttachmentList: docs + } + //console.log(this.postData); + try { + this.taskResult = await this.processes.postDeferimento(this.postData).toPromise() + await this.successMessage('Processo efetuado') + } catch (error) { + await this.badRequest('Processo não efetuado') + } + console.log('this.taskResult', this.taskResult); + let action_deferimento = { + "serialNumber": this.task.serialNumber, + "action": "Tratado", + "ActionTypeId": 93, + "dataFields": { + "Note": "", } } this.modalController.dismiss(action_deferimento); - break; + break; } - + } + else { + this.alertController.presentAlert("Lista de intervenientes vazia. Por favor, adicione 1 ou mais intervenientes."); + } break; case 'PR': switch (this.taskType) { @@ -280,6 +288,7 @@ export class ExpedientTaskModalPage implements OnInit { AttachmentList: docs, //SubjectTypes: [], } + console.log(this.postData); try { this.taskResult = await this.processes.postDespatchoPr(this.postData).toPromise(); await this.successMessage('Processo efetuado') @@ -310,6 +319,7 @@ export class ExpedientTaskModalPage implements OnInit { } try { + this.taskResult = await this.processes.postParecerPr(this.postData).toPromise(); await this.successMessage('Processo efetuado') } catch (error) { await this.badRequest('Processo não efetuado') @@ -328,11 +338,6 @@ export class ExpedientTaskModalPage implements OnInit { } break; } - } - else { - this.alertController.presentAlert("Lista de intervenientes vazia. Por favor, adicione 1 ou mais intervenientes."); - } - } getAttachments() { diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index d852360bb..662259267 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -136,9 +136,8 @@

Diplomas por Assinar

-

{{count_dip_Signed}} Documentos

+

{{count_dip_as}} Documentos

- diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index 906a1f26c..3690d0fc5 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -38,6 +38,7 @@ export class GabineteDigitalPage implements OnInit { count_dip_apr : string; count_dip_Signed =0 count_dip_pv=0; + count_dip_as = 0; count_de_pr = 0; count_ev_pr=0; count_ev_md=0; @@ -204,13 +205,24 @@ export class GabineteDigitalPage implements OnInit { this.count_total_pending = Object.keys(pendentes).length; let despachospr = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise(); - - let despachosPr = despachospr.filter(data => data.activityInstanceName == "Tarefa de Despacho"); - this.count_de_pr = Object.keys(despachosPr).length; - + let despachosPr; + switch (this.loggeduser.Profile) { + case 'MDGPR': + despachosPr = despachospr.filter(data => data.activityInstanceName == "Tarefa de Despacho"); + this.count_de_pr = Object.keys(despachosPr).length; + break; + case 'PR': + despachosPr = despachospr.filter(data => data.activityInstanceName == "Concluir Despacho"); + this.count_de_pr = Object.keys(despachosPr).length; + break; + } + let diplomasValidar = despachospr.filter(data => data.activityInstanceName == "Revisar Diploma"); this.count_dip_pv = Object.keys(diplomasValidar).length; + let diplomasAssinar = despachospr.filter(data => data.activityInstanceName == "Assinar diploma"); + this.count_dip_as = Object.keys(diplomasAssinar).length; + this.processesbackend.GetTasksList("Expediente", false).subscribe(result => { let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == "Signed"); this.count_dip_Signed = Object.keys(res).length diff --git a/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts b/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts index 0cd48a4be..030a27f00 100644 --- a/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts +++ b/src/app/shared/gabinete-digital/diplomas-assinar/diplomas-assinar.page.ts @@ -40,7 +40,7 @@ goToDiploma(serialNumber:any){ "serialNumber": serialNumber, } }; - this.router.navigate(['/home/gabinete-digital/diplomas/diploma'], navigationExtras); + this.router.navigate(['/home/gabinete-digital/diplomas-assinar/diploma-assinar'], navigationExtras); } doRefresh() {