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 @@
-
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() {