diff --git a/src/app/modals/dar-parecer/dar-parecer.page.html b/src/app/modals/dar-parecer/dar-parecer.page.html index dcbf3e09f..faa3ceb13 100644 --- a/src/app/modals/dar-parecer/dar-parecer.page.html +++ b/src/app/modals/dar-parecer/dar-parecer.page.html @@ -20,16 +20,34 @@ -
- -
+
+ +
-
+
Anexar Documentos
+ +
+ + + +

+ {{document.Assunto}} + {{document.appName}} + + + +

+

{{document.EntidadeOrganicaNome}} {{document.Data | date: 'dd-MM-yy'}}

+
+
+
+
+
diff --git a/src/app/modals/dar-parecer/dar-parecer.page.ts b/src/app/modals/dar-parecer/dar-parecer.page.ts index ad2a8cdf3..e50180fc5 100644 --- a/src/app/modals/dar-parecer/dar-parecer.page.ts +++ b/src/app/modals/dar-parecer/dar-parecer.page.ts @@ -1,5 +1,8 @@ import { Component, OnInit } from '@angular/core'; -import { ModalController } from '@ionic/angular'; +import { ModalController, NavParams } from '@ionic/angular'; +import { SearchDocument } from 'src/app/models/search-document'; +import { SearchPage } from 'src/app/pages/search/search.page'; +import { ProcessesService } from 'src/app/services/processes.service'; @Component({ selector: 'app-dar-parecer', @@ -8,12 +11,23 @@ import { ModalController } from '@ionic/angular'; }) export class DarParecerPage implements OnInit { note:string; + serialNumber:string; + instanceId: string; + documents:SearchDocument[] = []; constructor( + private processes: ProcessesService, private modalController: ModalController, - ) { } + private navParams: NavParams, + ) { + this.serialNumber = this.navParams.get('serialNumber'); + this.instanceId = this.navParams.get('ProcessInstanceID'); + } ngOnInit() { + console.log(this.serialNumber + ); + } cancel(){ @@ -21,6 +35,53 @@ export class DarParecerPage implements OnInit { } save(){ + const DocumentToSave = this.documents.map((e) => { + return { + ApplicationId: e.ApplicationType, + SourceId: e.Id, + } + }); + let docs = { + ProcessInstanceID: this.instanceId, + Attachments: DocumentToSave, + } + + + let body = { + "serialNumber": this.serialNumber, + "action": "Registar", + "ActionTypeId": 104, + "dataFields": { + "ReviewUserComent": this.note, + }, + "AttachmentList": docs, + } + console.log(body); + this.processes.CompleteTask(body); + this.modalController.dismiss(); + } + + removeAttachment(index: number){ + this.documents = this.documents.filter( (e, i) => index != i); + } + + async getDoc(){ + const modal = await this.modalController.create({ + component: SearchPage, + cssClass: 'modal-width-100-width-background modal', + componentProps: { + type: 'AccoesPresidenciais & ArquivoDespachoElect', + showSearchInput: true, + select: true + } + }); + await modal.present(); + modal.onDidDismiss().then((res)=>{ + if(res){ + const data = res.data; + this.documents.push(data.selected); + } + }); } } diff --git a/src/app/pages/agenda/emend-message-modal/emend-message-modal.page.html b/src/app/pages/agenda/emend-message-modal/emend-message-modal.page.html index 3c9cad064..32e76d8b9 100644 --- a/src/app/pages/agenda/emend-message-modal/emend-message-modal.page.html +++ b/src/app/pages/agenda/emend-message-modal/emend-message-modal.page.html @@ -19,6 +19,6 @@
- +
diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html index e54eee8c0..8f5fa5b53 100644 --- a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html +++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html @@ -138,7 +138,7 @@ 0) { switch (this.taskType) { case '0': diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index 065f3c078..bd695f49d 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -43,7 +43,7 @@

Pendentes

-

{{this.count_desp_pending + count_def_pending + count_par_pending}} Documentos

+

{{count_total_pending}} Documentos

diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index 898774c8a..b144853f9 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -37,6 +37,7 @@ export class GabineteDigitalPage implements OnInit { count_de_pr = 0; count_ev_pr=0; count_ev_md=0; + count_total_pending = 0; selectedElement = ""; @@ -149,32 +150,24 @@ export class GabineteDigitalPage implements OnInit { this.showExpedientDetail = false; } - LoadCounts() { + async LoadCounts() { this.showLoader = true; - this.processesbackend.GetTasksList("Expediente", false).subscribe(res =>{ - this.showLoader = false; - this.count_exp_dailywork = Object.keys(res).length; - console.log(res); - - }); - this.processesbackend.GetTasksList("Despacho", false).subscribe(res =>{ - this.showLoader = false; - this.count_desp_dailywork = Object.keys(res).length; - let pendingList = res.filter(data => data.workflowInstanceDataFields.Status == "Pending"); - this.count_desp_pending = Object.keys(pendingList).length; - }); - this.processesbackend.GetTasksList("Pedido de Parecer", false).subscribe(res =>{ - this.showLoader = false; - this.count_par_dailywork = Object.keys(res).length; - let pendingList = res.filter(data => data.workflowInstanceDataFields.Status == "Pending"); - this.count_par_pending = Object.keys(pendingList).length; - }); - this.processesbackend.GetTasksList("Pedido de Deferimento", false).subscribe(res =>{ - this.showLoader = false; - this.count_def_dailywork = Object.keys(res).length; - let pendingList = res.filter(data => data.workflowInstanceDataFields.Status == "Pending"); - this.count_def_pending = Object.keys(pendingList).length; - }); + + let expedientes = await this.processesbackend.GetTasksList("Expediente", false).toPromise(); + this.count_exp_dailywork = Object.keys(expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; + + let despachos = await this.processesbackend.GetTasksList("Despacho", false).toPromise(); + this.count_desp_dailywork = Object.keys(despachos).length; + + let pareceres = await this.processesbackend.GetTasksList("Pedido de Parecer", false).toPromise(); + this.count_par_dailywork = Object.keys(pareceres).length; + + let deferimentos = await this.processesbackend.GetTasksList("Pedido de Deferimento", false).toPromise(); + this.count_def_dailywork = Object.keys(deferimentos).length; + + let pendentes = despachos.concat(pareceres, deferimentos, expedientes).reverse().filter(data => data.workflowInstanceDataFields.Status == "Pending"); + this.count_total_pending = Object.keys(pendentes).length; + this.processesbackend.GetTasksList("Despacho do PR", false).subscribe(res =>{ this.showLoader = false; this.count_de_pr = Object.keys(res).length; diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html index 86c5f6e0d..e891b127e 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html @@ -82,7 +82,7 @@
- +
diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts index ef774786a..0054e09ed 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts @@ -97,6 +97,7 @@ export class PedidoPage implements OnInit { "DocId": res.workflowInstanceDataFields.ParecerDocId, "WorkflowName": res.workflowDisplayName, "DeadlineType": res.workflowInstanceDataFields.DeadlineType, + "ProcessInstanceID": res.workflowInstanceDataFields.InstanceID, } } else if(res.workflowDisplayName == 'Pedido de Deferimento'){ @@ -113,6 +114,7 @@ export class PedidoPage implements OnInit { "DocId": res.workflowInstanceDataFields.DocIdDeferimento, "WorkflowName": res.workflowDisplayName, "DeadlineType": res.workflowInstanceDataFields.DeadlineType, + "ProcessInstanceID": res.workflowInstanceDataFields.InstanceID, } } @@ -338,7 +340,8 @@ export class PedidoPage implements OnInit { const modal = await this.modalController.create({ component: DarParecerPage, componentProps: { - task: this.task, + serialNumber: this.task.SerialNumber, + ProcessInstanceID: this.task.ProcessInstanceID, }, cssClass: classs, backdropDismiss: false diff --git a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts index 6316cc51c..c11da7afd 100644 --- a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts @@ -59,7 +59,7 @@ export class PendentesPage implements OnInit { this.openExpedientDetail.emit(data); } - LoadList(){ + async LoadList(){ this.processes.GetTasksList("Despacho", false).subscribe(despachos => { //ParecerList this.processes.GetTasksList("Pedido de Parecer", false).subscribe(pareceres => { diff --git a/src/app/shared/agenda/view-event/view-event.page.html b/src/app/shared/agenda/view-event/view-event.page.html index 047226798..23eedf348 100644 --- a/src/app/shared/agenda/view-event/view-event.page.html +++ b/src/app/shared/agenda/view-event/view-event.page.html @@ -22,10 +22,6 @@ Marcar reunião - diff --git a/src/app/shared/agenda/view-event/view-event.page.scss b/src/app/shared/agenda/view-event/view-event.page.scss index 5d58d2d0c..146befec6 100644 --- a/src/app/shared/agenda/view-event/view-event.page.scss +++ b/src/app/shared/agenda/view-event/view-event.page.scss @@ -35,7 +35,7 @@ ion-menu{ overflow: hidden; } .middle{ - padding: 0!important; + padding: 0 0 0 10px !important; float: left; margin: 2.5px 0 0 0; } @@ -46,8 +46,15 @@ ion-menu{ } .div-icon{ + width: 136px; + display: flex; + align-items: flex-start; + justify-content: start; float: right; - padding: 1px; + padding: 1px !important; + top: 0 !important; + margin: 0 !important; + overflow: hidden; } .div-icon .edit{ font-size: 35px; @@ -81,8 +88,9 @@ ion-menu{ .content-location{ width: 100%; - margin: 0 auto; - padding: 0; + margin: 0 auto !important; + padding: 0 !important; + overflow: auto; .date{ diff --git a/src/app/shared/agenda/view-event/view-event.page.ts b/src/app/shared/agenda/view-event/view-event.page.ts index 7c3f92aeb..1673ef285 100644 --- a/src/app/shared/agenda/view-event/view-event.page.ts +++ b/src/app/shared/agenda/view-event/view-event.page.ts @@ -71,6 +71,10 @@ export class ViewEventPage implements OnInit { this.loadEvent(); } + openOptions(){ + + } + docIndex(index: number) { this.dicIndex = index; } diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.html b/src/app/shared/gabinete-digital/expedients/expedients.page.html index ecc4f5a5c..4d74d1055 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.html @@ -1,22 +1,12 @@
-
Correspondência
+
Expediente
- - - - Expedientes - - - Pendentes - - -
@@ -28,40 +18,13 @@ -
- +
+ - -
-
-
- {{ task.CreateDate | date: 'dd-MM-yy' }} -
-
- {{task.Remetente}} -
-
- - -
-
-
- {{ task.Folio }} -
-
-
-
- - -
diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.ts b/src/app/shared/gabinete-digital/expedients/expedients.page.ts index f4c247f96..e3ce3d3bd 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.ts +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.ts @@ -57,50 +57,25 @@ export class ExpedientsPage implements OnInit { } LoadList(){ - switch(this.segment){ - case "expedientes": - this.processes.GetTasksList("Expediente", false).subscribe(result => { - console.log(result); - this.taskslist = new Array(); - let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == "Active"); - res.forEach(element => { - let task: DailyWorkTask = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.originator.email, - "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, - "WorkflowName": element.workflowDisplayName, - } - this.taskslist.push(task); - }); - console.log(this.taskslist); - }); - break; - case "pendentes": - this.processes.GetTasksList("Expediente", false).subscribe(result => { - console.log(result); - this.taskslist = new Array(); - let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == "Pending"); - res.forEach(element => { - let task: DailyWorkTask = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.originator.email, - "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, - "WorkflowName": element.workflowDisplayName, - } - this.taskslist.push(task); - }); - console.log(this.taskslist); - }); - break; - } + this.processes.GetTasksList("Expediente", false).subscribe(result => { + console.log(result); + this.taskslist = new Array(); + let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == "Active"); + res.forEach(element => { + let task: DailyWorkTask = { + "SerialNumber": element.serialNumber, + "Folio": element.workflowInstanceDataFields.Subject, + "Senders": element.originator.email, + "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), + "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, + "Remetente": element.workflowInstanceDataFields.Remetente, + "DocumentsQty": 0, + "WorkflowName": element.workflowDisplayName, + } + this.taskslist.push(task); + }); + console.log(this.taskslist); + }); } doRefresh(event) { @@ -113,9 +88,6 @@ export class ExpedientsPage implements OnInit { async viewExpedientDetail(serialNumber:any) { console.log(this.profile); - - - const modal = await this.modalController.create({ component: ExpedienteDetailPage, componentProps:{ diff --git a/src/app/shared/gabinete-digital/pendentes/pendentes.page.html b/src/app/shared/gabinete-digital/pendentes/pendentes.page.html index 6f92f4747..4fc84cb0a 100644 --- a/src/app/shared/gabinete-digital/pendentes/pendentes.page.html +++ b/src/app/shared/gabinete-digital/pendentes/pendentes.page.html @@ -52,7 +52,7 @@
-
+
diff --git a/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts b/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts index 6316cc51c..4ecf14498 100644 --- a/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts @@ -10,6 +10,7 @@ import { AlertService } from 'src/app/services/alert.service'; import { DespachoPage } from 'src/app/pages/gabinete-digital/despachos/despacho/despacho.page'; import { AuthService } from 'src/app/services/auth.service'; import { PedidoPage } from 'src/app/pages/gabinete-digital/pedidos/pedido/pedido.page'; +import { ExpedienteDetailPage } from 'src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page'; @Component({ @@ -24,6 +25,7 @@ export class PendentesPage implements OnInit { taskType: string; serialNumber:string; totalDocs:any; + showLoader: boolean; @Input() profile:string; segment:string; @@ -59,53 +61,51 @@ export class PendentesPage implements OnInit { this.openExpedientDetail.emit(data); } - LoadList(){ - this.processes.GetTasksList("Despacho", false).subscribe(despachos => { - //ParecerList - this.processes.GetTasksList("Pedido de Parecer", false).subscribe(pareceres => { - //DeferimentoList - this.processes.GetTasksList("Pedido de Deferimento", false).subscribe(deferimentos => { - this.pendentesList = new Array(); - //PendentesList - let pendentes = despachos.concat(pareceres, deferimentos).reverse().filter(data => data.workflowInstanceDataFields.Status == "Pending"); - pendentes.forEach(element => { - let DocId = element.workflowInstanceDataFields.FolderID; - this.processes.GetDocumentDetails(DocId, '361').subscribe(res=>{ - this.totalDocs = res.DocumentsTotal; - console.log(res.DocumentsTotal); - let task = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.workflowInstanceDataFields.Sender, - "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": this.totalDocs, - "DocId": element.workflowInstanceDataFields.DocId, - "WorkflowName": element.workflowDisplayName, - } - this.pendentesList.push(task); - }, - (error)=>{ - let task = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.workflowInstanceDataFields.Sender, - "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": 0, - "DocId": element.workflowInstanceDataFields.DocId, - "WorkflowName": element.workflowDisplayName, - } - this.pendentesList.push(task); - }); - }); - console.log(pendentes); - console.log(this.pendentesList); - });//Fim deferimento - });//Fim parecer - });//Fim despacho + async LoadList(){ + this.showLoader = true; + this.pendentesList = new Array(); + + let despachos = await this.processes.GetTasksList("Despacho", false).toPromise(); + let pareceres = await this.processes.GetTasksList("Pedido de Parecer", false).toPromise(); + let deferimentos = await this.processes.GetTasksList("Pedido de Deferimento", false).toPromise(); + let expedientes = await this.processes.GetTasksList("Expediente", false).toPromise(); + + let pendentes = despachos.concat(pareceres, deferimentos, expedientes).reverse().filter(data => data.workflowInstanceDataFields.Status == "Pending"); + pendentes.forEach(element => { + let DocId = element.workflowInstanceDataFields.FolderID; + let ApplicationId = element.workflowInstanceDataFields.ApplicationId; + this.processes.GetDocumentDetails(DocId, '361').subscribe(res=>{ + this.totalDocs = res.DocumentsTotal; + console.log(res.DocumentsTotal); + let task = { + "SerialNumber": element.serialNumber, + "Folio": element.workflowInstanceDataFields.Subject, + "Senders": element.workflowInstanceDataFields.Sender, + "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), + "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, + "Remetente": element.workflowInstanceDataFields.Remetente, + "DocumentsQty": this.totalDocs, + "DocId": element.workflowInstanceDataFields.DocId, + "WorkflowName": element.workflowDisplayName, + } + this.pendentesList.push(task); + }, + (error)=>{ + let task = { + "SerialNumber": element.serialNumber, + "Folio": element.workflowInstanceDataFields.Subject, + "Senders": element.workflowInstanceDataFields.Sender, + "CreateDate": formatDate(new Date(element.taskStartDate), 'yyyy-MM-dd HH:mm', 'pt'), + "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, + "Remetente": element.workflowInstanceDataFields.Remetente, + "DocumentsQty": 0, + "DocId": element.workflowInstanceDataFields.DocId, + "WorkflowName": element.workflowDisplayName, + } + this.pendentesList.push(task); + }); + }); + this.showLoader = false; } doRefresh(event) { @@ -124,7 +124,9 @@ export class PendentesPage implements OnInit { else if(workflowName == 'Pedido de Parecer' || workflowName == 'Pedido de Deferimento'){ this.openPedido(serialNumber); } - + else if(workflowName == 'Expediente'){ + this.viewExpedientDetail(serialNumber); + } } async openDespacho(serialNumber:string){ @@ -162,6 +164,24 @@ export class PendentesPage implements OnInit { this.LoadList(); }); } + + async viewExpedientDetail(serialNumber:any) { + console.log(this.profile); + const modal = await this.modalController.create({ + component: ExpedienteDetailPage, + componentProps:{ + enterAnimation: "", + serialNumber: serialNumber, + profile: this.profile, + }, + cssClass: 'modal modal-desktop', + }); + await modal.present(); + modal.onDidDismiss().then((res)=>{ + console.log('refresh list'); + this.LoadList(); + }); + } } \ No newline at end of file diff --git a/src/global.scss b/src/global.scss index e45e16988..6c9ac7301 100644 --- a/src/global.scss +++ b/src/global.scss @@ -371,6 +371,12 @@ td.monthview-secondary-with-event, td.monthview-secondary-with-event[_ngcontent- } } +.hide-footer{ + ion-footer{ + display: none !important; + } +} + .modal-width-100-width-background, .modal-desktop { .modal-wrapper{ width: 100% !important;