diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index b89763886..764abed7b 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -71,6 +71,10 @@ const routes: Routes = [
path: 'dar-parecer',
loadChildren: () => import('./modals/dar-parecer/dar-parecer.module').then( m => m.DarParecerPageModule)
},
+ {
+ path: 'opts-expediente',
+ loadChildren: () => import('./shared/popover/opts-expediente/opts-expediente.module').then( m => m.OptsExpedientePageModule)
+ },
/* {
path: 'chat',
diff --git a/src/app/modals/create-process/create-process.page.ts b/src/app/modals/create-process/create-process.page.ts
index 8a821b234..d62a2f0a8 100644
--- a/src/app/modals/create-process/create-process.page.ts
+++ b/src/app/modals/create-process/create-process.page.ts
@@ -204,7 +204,7 @@ export class CreateProcessPage implements OnInit {
"serialNumber": this.task.serialNumber,
"action": "Conhecimento",
"dataFields": {
- "ReviewerComments": '',
+ "ReviewerUserComment": '',
}
}
this.processes.PostTaskAction(body);
diff --git a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts
index ce85bd675..59196bd97 100644
--- a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts
+++ b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.ts
@@ -125,7 +125,7 @@ export class ApproveEventModalPage implements OnInit {
let body = { "serialNumber": serialNumber,
"action": "Emendar",
"dataFields": {
- "ReviewerComments": res.data,
+ "ReviewerUseComment": res.data,
}
}
this.processes.PostTaskAction(body);
diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
index 3d353e30d..b486506a9 100644
--- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
+++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
@@ -156,7 +156,7 @@ export class DespachoPage implements OnInit {
"serialNumber": this.serialnumber,
"action": "Conhecimento",
"dataFields": {
- "ReviewerComments": note,
+ "ReviewerUseComment": note,
}
}
this.processes.PostTaskAction(body);
diff --git a/src/app/pages/gabinete-digital/event-list/approve-event-modal/approve-event-modal.page.ts b/src/app/pages/gabinete-digital/event-list/approve-event-modal/approve-event-modal.page.ts
index c5ef87135..a6fb67450 100644
--- a/src/app/pages/gabinete-digital/event-list/approve-event-modal/approve-event-modal.page.ts
+++ b/src/app/pages/gabinete-digital/event-list/approve-event-modal/approve-event-modal.page.ts
@@ -143,7 +143,7 @@ export class ApproveEventModalPage implements OnInit {
let body = { "serialNumber": serialNumber,
"action": "Emendar",
"dataFields": {
- "ReviewerComments": res.data,
+ "ReviewerUseComment": res.data,
}
}
console.log(body);
diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
index ae7f414d8..4715c7e76 100644
--- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
+++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
@@ -132,7 +132,7 @@ export class ApproveEventPage implements OnInit {
"serialNumber": serialNumber,
"action": "Emendar",
"dataFields": {
- "ReviewerComments": res.data,
+ "ReviewerUseComment": res.data,
}
}
console.log(body);
diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html
index 30bfa033b..c53e1f352 100644
--- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html
+++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html
@@ -64,18 +64,17 @@
{{ task.Folio}}
-
-
-
-
+
- {{customDate}}Expediente
- MuitÃssimo urgente
+ {{customDate}}{{ task.WorkflowName }}
diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss
index 860c052db..17f8b49a6 100644
--- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss
+++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.scss
@@ -73,12 +73,9 @@
padding-top: 4px;
padding-left: 5px;
}
- .div-icon{
- width: 40px;
- float: right;
- font-size: 35px;
- overflow: auto;
- padding: 1px;
+ .btn-no-color icon{
+ font-size: 15px;
+ border: 1px solid red;
}
}
ion-item-group{
@@ -204,7 +201,7 @@ ion-button{
}
}
@media only screen and (min-width: 801px) {
- .div-icon{
+ .menu-ptions{
display: none;
}
.content{
diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts
index 03dfdea68..e605d2cc6 100644
--- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts
+++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts
@@ -7,13 +7,14 @@ import { DailyWorkTask } from '../../../../models/dailyworktask.model';
import { ActivatedRoute, Router } from '@angular/router';
import { formatDate } from '@angular/common';
import { Event } from '../../../../models/event.model';
-import { MenuController, ModalController, NavParams } from '@ionic/angular';
+import { MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';
import { AlertService } from 'src/app/services/alert.service';
import { ExpedientTaskModalPage } from '../expedient-task-modal/expedient-task-modal.page';
import { BookMeetingModalPage } from '../book-meeting-modal/book-meeting-modal.page';
import { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';
import { momentG } from 'src/plugin/momentG'
import { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';
+import { OptsExpedientePage } from 'src/app/shared/popover/opts-expediente/opts-expediente.page';
@Component({
selector: 'app-expediente-detail',
@@ -44,7 +45,8 @@ export class ExpedienteDetailPage implements OnInit {
private router: Router,
private modalController: ModalController,
private navParams: NavParams,
- private alertService: AlertService) {
+ private alertService: AlertService,
+ public popoverController: PopoverController,) {
this.serialnumber = this.navParams.get('serialNumber');
this.profile = this.navParams.get('profile');
}
@@ -90,6 +92,7 @@ export class ExpedienteDetailPage implements OnInit {
"FolderId": res.workflowInstanceDataFields.FolderID,
"FsId": res.workflowInstanceDataFields.FsId,
"DocId": res.workflowInstanceDataFields.DocId,
+ "WorkflowName": res.workflowDisplayName,
}
console.log('task', this.task);
@@ -261,4 +264,18 @@ export class ExpedienteDetailPage implements OnInit {
});
}
+
+ async openOptions(taskAction: any) {
+ const popover = await this.popoverController.create({
+ component: OptsExpedientePage,
+ cssClass: 'exp-options',
+ componentProps: {
+ task: this.task,
+ fulltask: this.fulltask,
+ taskAction:taskAction,
+ },
+ translucent: true
+ });
+ return await popover.present();
+ }
}
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 4e4abe2e1..d0d6a701c 100644
--- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts
+++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts
@@ -179,7 +179,7 @@ export class PedidoPage implements OnInit {
"serialNumber": this.serialnumber,
"action": "Arquivo",
"dataFields": {
- "ReviewerComments": '',
+ "ReviewerUseComment": '',
}
}
this.processes.PostTaskAction(body);
diff --git a/src/app/shared/agenda/approve-event/approve-event.component.ts b/src/app/shared/agenda/approve-event/approve-event.component.ts
index 59b82a80f..94dfaa4de 100644
--- a/src/app/shared/agenda/approve-event/approve-event.component.ts
+++ b/src/app/shared/agenda/approve-event/approve-event.component.ts
@@ -154,7 +154,7 @@ export class ApproveEventComponent implements OnInit {
let body = { "serialNumber": serialNumber,
"action": "Emendar",
"dataFields": {
- "ReviewerComments": res.data,
+ "ReviewerUseComment": res.data,
}
}
console.log(body);
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente-routing.module.ts b/src/app/shared/popover/opts-expediente/opts-expediente-routing.module.ts
new file mode 100644
index 000000000..b0ca6d569
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente-routing.module.ts
@@ -0,0 +1,17 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { OptsExpedientePage } from './opts-expediente.page';
+
+const routes: Routes = [
+ {
+ path: '',
+ component: OptsExpedientePage
+ }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class OptsExpedientePageRoutingModule {}
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.module.ts b/src/app/shared/popover/opts-expediente/opts-expediente.module.ts
new file mode 100644
index 000000000..f2d9a571d
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente.module.ts
@@ -0,0 +1,20 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+
+import { IonicModule } from '@ionic/angular';
+
+import { OptsExpedientePageRoutingModule } from './opts-expediente-routing.module';
+
+import { OptsExpedientePage } from './opts-expediente.page';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ IonicModule,
+ OptsExpedientePageRoutingModule
+ ],
+ declarations: [OptsExpedientePage]
+})
+export class OptsExpedientePageModule {}
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.html b/src/app/shared/popover/opts-expediente/opts-expediente.page.html
new file mode 100644
index 000000000..f88c8f408
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.scss b/src/app/shared/popover/opts-expediente/opts-expediente.page.scss
new file mode 100644
index 000000000..2c7a0cc7f
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.scss
@@ -0,0 +1,51 @@
+.container{
+ --padding-top:20px !important;
+ --padding-bottom:20px !important;
+ --padding-start:20px !important;
+ --padding-end:20px !important;
+}
+.arrow-right{
+ display: none;
+ margin-bottom: 20px;
+ .arrow-right-icon{
+ width: 37px;
+ float: right;
+ font-size: 35px;
+ overflow: hidden;
+ }
+}
+.buttons{
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-around;
+}
+.solid {
+ display: none;
+ width: 90%;
+ border-top: 1px solid #bbb;
+ margin: 0 auto !important;
+ }
+ .btn-ok, .btn-cancel{
+ //width: 50% !important;
+ margin-bottom: 5px !important;
+ margin-top: 5px !important;
+}
+@media only screen and (min-width: 1024px) {
+ .arrow-right{
+ display: flex;
+ justify-content: flex-end;
+ }
+ .btn-cancel{
+ display: none;
+ width: 100% !important;
+ margin-bottom: 10px !important;
+ }
+ .btn-delete, .btn-ok{
+ width: 100% !important;
+ margin-bottom: 10px !important;
+ margin-top: 10px !important;
+ }
+ /* .solid{
+ display: block;
+ } */
+}
\ No newline at end of file
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.spec.ts b/src/app/shared/popover/opts-expediente/opts-expediente.page.spec.ts
new file mode 100644
index 000000000..2db20e545
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.spec.ts
@@ -0,0 +1,24 @@
+import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
+import { IonicModule } from '@ionic/angular';
+
+import { OptsExpedientePage } from './opts-expediente.page';
+
+describe('OptsExpedientePage', () => {
+ let component: OptsExpedientePage;
+ let fixture: ComponentFixture;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [ OptsExpedientePage ],
+ imports: [IonicModule.forRoot()]
+ }).compileComponents();
+
+ fixture = TestBed.createComponent(OptsExpedientePage);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ }));
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts
new file mode 100644
index 000000000..6e8815d15
--- /dev/null
+++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts
@@ -0,0 +1,111 @@
+import { Component, OnInit } from '@angular/core';
+import { ModalController, NavParams, PopoverController } from '@ionic/angular';
+import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
+import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
+import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';
+
+@Component({
+ selector: 'app-opts-expediente',
+ templateUrl: './opts-expediente.page.html',
+ styleUrls: ['./opts-expediente.page.scss'],
+})
+export class OptsExpedientePage implements OnInit {
+ task:any;
+ fulltask: any;
+ profile:string;
+
+ constructor(
+ private popoverController: PopoverController,
+ private modalController: ModalController,
+ private navParams: NavParams,
+ ) {
+ this.task = this.navParams.get('task');
+ }
+
+ ngOnInit() {
+ this.profile = "mdgpr";
+ }
+
+ close(){
+ if( window.innerWidth <= 1024){
+ this.popoverController.dismiss();
+ }
+ else{
+ this.modalController.dismiss();
+ }
+ }
+
+ async openBookMeetingModal(task: any) {
+ let classs;
+ if( window.innerWidth <= 800){
+ classs = 'book-meeting-modal modal modal-desktop'
+ } else {
+ classs = 'modal modal-desktop showAsideOptions'
+ }
+ const modal = await this.modalController.create({
+ component: BookMeetingModalPage,
+ componentProps: {
+ task: this.task,
+ },
+ cssClass: classs,
+ backdropDismiss: false
+ });
+ await modal.present();
+ modal.onDidDismiss();
+ }
+ async openExpedientActionsModal(taskAction: any, task: any) {
+ //this.modalController.dismiss();
+ let classs;
+ if( window.innerWidth <= 800){
+ classs = 'modal modal-desktop'
+ } else {
+ classs = 'modal modal-desktop showAsideOptions'
+ }
+ const modal = await this.modalController.create({
+ component: ExpedientTaskModalPage,
+ componentProps: {
+ taskAction: taskAction,
+ task: task,
+ profile: this.profile,
+ },
+ cssClass: classs,
+ });
+ await modal.present();
+ modal.onDidDismiss().then(res=>{
+ console.log(res['data']);
+ if(res['data']=='openDiscart'){
+ console.log('open discart');
+
+ this.distartExpedientModal();
+
+ }
+
+ });
+ }
+
+ async distartExpedientModal(){
+ console.log(this.fulltask);
+ 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();
+ /* console.log('2Expedient Discard closed2');
+ this.close();
+ this.openMenu(); */
+ }
+
+ });
+ }
+
+}
diff --git a/src/theme/variables.scss b/src/theme/variables.scss
index d65a38fb7..58d62c523 100644
--- a/src/theme/variables.scss
+++ b/src/theme/variables.scss
@@ -291,6 +291,15 @@
max-height: 90px;
min-height: 90px;
}
+.exp-options .popover-content{
+ width: 100% !important;
+ left: 0 !important;
+ bottom: 0 !important;
+ right: 0 !important;
+ top: calc(100% - 260px) !important;
+ max-height: 260px;
+ min-height: 260px;
+}
.chat-options-popover .popover-content{
width: 100% !important;
left: 0 !important;