diff --git a/android/app/src/main/assets/capacitor.config.json b/android/app/src/main/assets/capacitor.config.json
index 7b5219400..2399c4927 100644
--- a/android/app/src/main/assets/capacitor.config.json
+++ b/android/app/src/main/assets/capacitor.config.json
@@ -16,8 +16,5 @@
"sound"
]
}
- },
- "server": {
- "url": "http://192.168.0.37:8101"
}
}
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 3989b4955..97121dcc7 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
@@ -128,6 +128,15 @@
+
+
+
+
@@ -140,29 +149,20 @@
-
+
-
-
-
-
-
+
diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts
index d72ac551c..2b2070aef 100644
--- a/src/app/services/chat/room.service.ts
+++ b/src/app/services/chat/room.service.ts
@@ -751,13 +751,14 @@ export class RoomService {
this.hasLoadHistoryMessageRF.includes(message?.localReference)
);
- await this.messages.forEach( async (message, i) => {
+ let i = 0
+ for(let message of this.messages) {
if(this.hasLoadHistoryMessageRF.includes(message?.localReference)) {
this.messages.splice(i, 1)
}
-
- })
+ i++;
+ }
this.hasLoadHistoryMessageRF = [];
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients-routing.module.ts b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients-routing.module.ts
new file mode 100644
index 000000000..d5c5b384e
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients-routing.module.ts
@@ -0,0 +1,17 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { ExpedientsPage } from './expedients.page';
+
+const routes: Routes = [
+ {
+ path: '',
+ component: ExpedientsPage
+ }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class ExpedientsPageRoutingModule {}
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.module.ts b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.module.ts
new file mode 100644
index 000000000..12474c13f
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.module.ts
@@ -0,0 +1,21 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+
+import { IonicModule } from '@ionic/angular';
+
+import { ExpedientsPageRoutingModule } from './expedients-routing.module';
+
+import { ExpedientsPage } from './expedients.page';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ IonicModule,
+ ExpedientsPageRoutingModule
+ ],
+ exports: [ExpedientsPage],
+ declarations: [ExpedientsPage]
+})
+export class ExpedientsPageModule {}
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html
new file mode 100644
index 000000000..affd0d80f
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
=0">
+
+
+
+
+ {{ task.Subject }}
+
+
+
+
+
+
+
+
+
+
+ {{task.activityInstanceName}}
+
+
+ {{ task.CreateDate | date: 'dd-MM-yyyy HH:mm' }}
+
+
+
+
+
+
+
+
+ Lista vazia
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.scss b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.scss
new file mode 100644
index 000000000..6f388901b
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.scss
@@ -0,0 +1,161 @@
+@import '~src/function.scss';
+//CONTENT
+:host{
+ margin: 0;
+}
+.title{
+ font-family: Roboto;
+ font-size: 25px;
+ color:#000;
+ overflow: auto;
+ padding: 30px 20px 0 20px !important;
+
+ .thetitle{
+ width: fit-content;
+ float: left;
+ }
+ .theicon{
+ width: fit-content;
+ float: right;
+ }
+ }
+//DIV
+ion-item{
+ --background: none;
+}
+.item {
+ //border-radius: 15px;
+ //box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
+ //Sborder: solid 1px #e9e9e9;
+ //background-color: var(--white);
+ margin: 0 auto;
+ //padding: 10px;
+ overflow: auto;
+ }
+
+/* New CSS */
+.content{
+ padding: 0px 20px 0 20px !important;
+}
+.expediente{
+ border-radius: 15px;
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
+ border:1px solid #e9e9e9 !important;
+ //background-color: transparent;
+ margin-bottom: 10px !important;
+ padding: 15px;
+}
+.exp-list-item{
+ //width: 368px;
+ overflow: auto;
+ //border-bottom: 1px solid gray;
+ margin: 10px auto;
+}
+
+.exp-top-detail{
+ width: 100%;
+ float: left;
+ font-family: Roboto;
+ font-size: 12pt;
+ font-weight: 700;
+ color: var(--title-text-color);
+ padding-left: 3px;
+
+ .subject{
+ width: 84%;
+ float: left;
+ }
+
+ .exp-icon{
+ width: fit-content;
+ float: right;
+ //font-size: 13px;
+ margin: 0 !important;
+ padding: 0 !important;
+
+ ion-icon{
+ font-size: 12pt;
+ color: #42b9fe;
+ float: left;
+ }
+ label{
+ font-size: 10pt;
+ }
+ }
+}
+.exp-middle-detail, .exp-bottom-detail{
+ margin-bottom: 5px;
+
+}
+.exp-middle-detail{
+ font-size: 12pt;
+ width: 100%;
+ overflow: auto;
+
+ .exp-workflow{
+ float: left;
+ margin: 0 !important;
+
+ .label{
+ border-radius: 15px;
+ background: #ffb703;
+ //font-size: 12px;
+ float: right;
+ padding: 2.5px 13.5px 2.5px 13.5px;
+ color: #fff;
+ }
+ }
+ .exp-date{
+ width: auto;
+ font-family: Roboto;
+ font-size: 10pt;
+ font-weight: normal;
+ font-stretch: normal;
+ font-style: normal;
+ line-height: normal;
+ letter-spacing: normal;
+ color: #797979;
+ float: right;
+ }
+}
+.exp-bottom-detail{
+ font-size: 8pt;
+ width: 100%;
+ overflow: auto;
+ padding-left: 3px;
+
+ .exp-remetente{
+ //width: 200px;
+ font-family: Roboto;
+ //font-size: 13px;
+ font-weight: normal;
+ color: #000000;
+ float: left;
+ //border: 1px solid red;
+ }
+}
+.div-top-header{
+ width: 400px;
+ margin: 6px auto;
+ background-color: #0782c9;
+ overflow: auto;
+}
+.div-search{
+ font-size: 45px;
+ float: left;
+ margin: 0 0 0 10px
+}
+.div-logo{
+ background: transparent;
+ width: 150px;
+ margin: 2.5px 0 2.5px 71px;
+ float: left;
+}
+.div-logo img{
+ width: 100%;
+}
+.div-profile{
+ font-size: 45px;
+ float: right;
+ margin-right: 10px;
+}
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.spec.ts b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.spec.ts
new file mode 100644
index 000000000..0d73188e6
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.spec.ts
@@ -0,0 +1,24 @@
+import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
+import { IonicModule } from '@ionic/angular';
+
+import { ExpedientsPage } from './expedients.page';
+
+describe('ExpedientsPage', () => {
+ let component: ExpedientsPage;
+ let fixture: ComponentFixture;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [ ExpedientsPage ],
+ imports: [IonicModule.forRoot()]
+ }).compileComponents();
+
+ fixture = TestBed.createComponent(ExpedientsPage);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ }));
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.ts b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.ts
new file mode 100644
index 000000000..fff5fee73
--- /dev/null
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.ts
@@ -0,0 +1,109 @@
+import { Component, Input, OnInit } from '@angular/core';
+import { NavigationStart, Router } from '@angular/router';
+import { ProcessesService } from 'src/app/services/processes.service';
+import { ExpedienteGdStore } from 'src/app/store/expedientegd-store.service';
+import { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';
+import { ThemeService } from 'src/app/services/theme.service'
+import { SortService } from 'src/app/services/functions/sort.service';
+import { Storage } from '@ionic/storage';
+
+@Component({
+ selector: 'app-expedients',
+ templateUrl: './expedients.page.html',
+ styleUrls: ['./expedients.page.scss'],
+})
+export class ExpedientsPage implements OnInit {
+ segment: string;
+
+ taskslist = [];
+ serialNumber: string;
+
+ @Input() profile: string;
+ skeletonLoader = true
+ expedientegbstore = ExpedienteGdStore
+
+ expedienteTaskPipe = new ExpedienteTaskPipe()
+
+ constructor(
+ private processes: ProcessesService,
+ private router: Router,
+ public ThemeService: ThemeService,
+ private sortService: SortService,
+ private storage: Storage
+ ) {
+ this.profile = 'mdgpr';
+
+ }
+
+ ngOnInit() {
+ //Inicializar segment
+ this.segment = "expedientes";
+ this.LoadList()
+
+ this.router.events.forEach((event) => {
+ if (event instanceof NavigationStart &&
+ event.url.startsWith('/home/gabinete-digital?expedientes=true')) {
+ if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
+ this.doRefresh()
+ } else {
+ this.LoadList()
+ }
+ }
+ });
+
+ }
+
+ segmentChanged() {
+ this.LoadList();
+ }
+
+ LoadList() {
+
+ this.skeletonLoader = true
+
+ this.processes.GetTaskListExpediente(false).subscribe(result => {
+ this.taskslist = [];
+ this.skeletonLoader = false
+
+ let res = result.filter(data => data.workflowInstanceDataFields.Status == "Active");
+ res.forEach(element => {
+ let task = this.expedienteTaskPipe.transform(element)
+ this.taskslist.push(task);
+
+ });
+ this.taskslist = this.sortService.sortDate(this.taskslist, 'CreateDate')
+ this.addProcessTODb(this.taskslist);
+ this.taskslist = this.taskslist.filter(function(item) {
+ return item.activityInstanceName != 'Retificar Expediente'
+ })
+ this.expedientegbstore.reset(this.taskslist);
+ }, (error) => {
+ this.getEventsFromLocalDb();
+ });
+ }
+
+ addProcessTODb(task) {
+ this.storage.set('gabinete-expediente', task).then(() => {
+
+ })
+ }
+
+ getEventsFromLocalDb() {
+ this.storage.get('gabinete-expediente').then((expediente) => {
+ this.taskslist = expediente
+ })
+ }
+
+ doRefresh() {
+
+ setTimeout(() => {
+ this.LoadList();
+ }, 1000)
+
+ }
+
+ goToExpediente(serialNumber: any) {
+ this.router.navigate(['/home/gabinete-digital/expediente', serialNumber, 'gabinete-digital']);
+ }
+
+ }