-
+
@@ -67,13 +67,13 @@
Lista vazia
-
+
diff --git a/src/app/pages/gabinete-digital/expediente/expediente.page.ts b/src/app/pages/gabinete-digital/expediente/expediente.page.ts index ad7abdaa8..8394ccbdb 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente.page.ts @@ -78,6 +78,7 @@ export class ExpedientePage implements OnInit { this.taskslist.push(task); }); console.log(this.taskslist); + this.expedienteStorage.reset(this.taskslist); this.skeletonLoader = false; }, ()=>{ this.toastService.badRequest('Processo não encontrado') diff --git a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.html b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.html index 61ceef3b1..4d61f6d40 100644 --- a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.html +++ b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.html @@ -30,7 +30,7 @@
@@ -62,14 +62,14 @@
Lista vazia
-
+
diff --git a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts index 31925ba8e..c96833f4d 100644 --- a/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts +++ b/src/app/pages/gabinete-digital/expedientes-pr/expedientes-pr.page.ts @@ -9,6 +9,7 @@ import { ExpedienteDetailPage } from 'src/app/pages/gabinete-digital/expediente/ import { AlertService } from 'src/app/services/alert.service'; import { User } from 'src/app/models/user.model'; import { AuthService } from 'src/app/services/auth.service'; +import { ExpedienteprStore } from 'src/app/store/expedientepr-store.service'; @Component({ selector: 'app-expedientes-pr', @@ -27,6 +28,7 @@ export class ExpedientesPrPage implements OnInit { @Output() openExpedientDetail:EventEmitter = new EventEmitter(); skeletonLoader = true + expedienteprstore = ExpedienteprStore; constructor( private processes:ProcessesService, @@ -88,6 +90,7 @@ export class ExpedientesPrPage implements OnInit { this.taskslist.push(task); }); console.log(this.taskslist); + this.expedienteprstore.reset(this.taskslist); this.skeletonLoader = false }); @@ -119,6 +122,7 @@ export class ExpedientesPrPage implements OnInit { this.taskslist.push(task); }); console.log(this.taskslist); + this.expedienteprstore.reset(this.taskslist); this.showLoader = false; }); break; diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index 896718df7..1a8821117 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -98,7 +98,7 @@

Expediente Presidente

Expediente

-

{{expedientegbstore.count}} Documentos

+

{{expedienteprstore.count}} Documentos

diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index 2ce1b8452..6a1becab5 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -240,11 +240,11 @@ export class GabineteDigitalPage implements OnInit { let expedientes = await this.processesbackend.GetTasksList("Expediente", false).toPromise(); this.count_exp_dailywork = Object.keys(expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; - this.expedientegbstore.count; + this.expedientegbstore.count = this.count_exp_dailywork; let expedientes_pr = await this.processesbackend.GetTasksList("Expediente do Presidente", false).toPromise(); this.count_exp_pr = Object.keys(expedientes_pr.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; - this.expedientegbstore.count; + this.expedienteprstore.count = this.count_exp_pr; let despachos = await this.processesbackend.GetTasksList("Despacho", false).toPromise(); this.count_desp_dailywork = Object.keys(despachos.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; @@ -255,13 +255,15 @@ export class GabineteDigitalPage implements OnInit { let allParecer = pareceres.concat(pareceresPr); this.count_par_dailywork = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; + this.pedidosstore.countparecer = this.count_par_dailywork; let deferimentos = await this.processesbackend.GetTasksList("Pedido de Deferimento", false).toPromise(); this.count_def_dailywork = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; + this.pedidosstore.countdeferimento = this.count_def_dailywork; let pendentes =await this.processesbackend.GetPendingTasks(false).toPromise(); this.count_total_pending = Object.keys(pendentes).length; - this.pendentesstore.count + this.pendentesstore.count = this.count_total_pending; let despachospr = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise(); let despachosPr; @@ -269,10 +271,12 @@ export class GabineteDigitalPage implements OnInit { case 'MDGPR': despachosPr = despachospr.filter(data => data.activityInstanceName == "Tarefa de Despacho").filter(data => data.workflowInstanceDataFields.Status == "Active"); this.count_de_pr = Object.keys(despachosPr).length; + this.despachoprstore.count = this.count_de_pr; break; case 'PR': despachosPr = despachospr.filter(data => data.activityInstanceName == "Concluir Despacho").filter(data => data.workflowInstanceDataFields.Status == "Active") this.count_de_pr = Object.keys(despachosPr).length; + this.despachoprstore.count = this.count_de_pr; break; } diff --git a/src/app/pages/gabinete-digital/pedidos/pedidos.page.html b/src/app/pages/gabinete-digital/pedidos/pedidos.page.html index 329f9b4f2..ac0445df6 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedidos.page.html +++ b/src/app/pages/gabinete-digital/pedidos/pedidos.page.html @@ -38,13 +38,13 @@
-
+
-
@@ -77,11 +77,11 @@
-
+
@@ -118,7 +118,7 @@
Lista vazia @@ -127,7 +127,7 @@
Lista vazia @@ -135,7 +135,7 @@
-
+
diff --git a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts index 2f1e9aa43..83a4a16c1 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedidos.page.ts @@ -5,6 +5,7 @@ import { DailyWorkTask, tasksList } from '../../../models/dailyworktask.model'; import { ProcessesService } from 'src/app/services/processes.service'; import { ModalController, NavParams } from '@ionic/angular'; import { AlertService } from 'src/app/services/alert.service'; +import { PedidosStore } from 'src/app/store/pedidos-store.service'; @Component({ selector: 'app-pedidos', templateUrl: './pedidos.page.html', @@ -25,6 +26,7 @@ export class PedidosPage implements OnInit { taskType: string; serialNumber:string; skeletonLoader = true + pedidosstorage = PedidosStore; segment:string; @Output() openExpedientDetail:EventEmitter = new EventEmitter(); @@ -134,6 +136,7 @@ export class PedidosPage implements OnInit { } this.parecerList.push(task); }); + this.pedidosstorage.resetparecer(this.parecerList); } else if(this.segment == 'deferimento') { @@ -173,6 +176,8 @@ export class PedidosPage implements OnInit { }); + this.pedidosstorage.resetdeferimento(this.deferimentoList); + }); } diff --git a/src/app/pages/gabinete-digital/pendentes/pendentes.page.html b/src/app/pages/gabinete-digital/pendentes/pendentes.page.html index f5c0b2670..2a8f043e6 100644 --- a/src/app/pages/gabinete-digital/pendentes/pendentes.page.html +++ b/src/app/pages/gabinete-digital/pendentes/pendentes.page.html @@ -29,13 +29,13 @@ -
+
@@ -70,13 +70,13 @@
Lista vazia
-
+
diff --git a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts index af96b7ad4..b977c1b65 100644 --- a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts @@ -6,6 +6,7 @@ import { DailyWorkTask } from '../../../models/dailyworktask.model'; import { ProcessesService } from 'src/app/services/processes.service'; import { formatDate } from '@angular/common'; import { AlertService } from 'src/app/services/alert.service'; +import { PendentesStore } from 'src/app/store/pendestes-store.service'; @Component({ @@ -25,6 +26,7 @@ export class PendentesPage implements OnInit { @Input() profile:string; segment:string; skeletonLoader = true + pendentesstore = PendentesStore; constructor( private processes:ProcessesService, @@ -96,6 +98,7 @@ export class PendentesPage implements OnInit { this.pendentesList = this.sortArrayISODate(this.pendentesList); }); + this.pendentesstore.reset(this.pendentesList); this.skeletonLoader = false; } diff --git a/src/app/store/despachos-page-store.service.spec.ts b/src/app/store/despachos-page-store.service.spec.ts new file mode 100644 index 000000000..23e7ad08c --- /dev/null +++ b/src/app/store/despachos-page-store.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { DespachosPageStoreService } from './despachos-page-store.service'; + +describe('DespachosPageStoreService', () => { + let service: DespachosPageStoreService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(DespachosPageStoreService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/store/despachos-page-store.service.ts b/src/app/store/despachos-page-store.service.ts new file mode 100644 index 000000000..fbd102761 --- /dev/null +++ b/src/app/store/despachos-page-store.service.ts @@ -0,0 +1,59 @@ +import { Injectable } from '@angular/core'; +import { localstoreService } from './localstore.service' +import { AES, enc, SHA1 } from 'crypto-js' + +@Injectable({ + providedIn: 'root' +}) +export class DespachosPageStoreService { + + // main data + private _list: [] = [] + // local storage keyName + private keyName: string; + private _count = 0 + + constructor() { + + this.keyName = (SHA1(this.constructor.name)).toString() + + + setTimeout(()=>{ + let restore = localstoreService.get(this.keyName, {}) + this._list = restore.eventsList || [] + this._count = restore.count || 0 + }, 10) + + } + + get list() { + return this._list || [] + } + + get count() { + return this._count + } + set count(value) { + this._count = value + } + + reset(eventsList: any) { + this._list = eventsList + + this.count = this._list.length + this.save(this._list) + } + + private save(eventsList: any) { + setTimeout(()=>{ + localstoreService.set(this.keyName,{ + eventsList, + count: this._list.length + }) + }, 10) + + } + +} + +export const DespachoPageStore = new DespachosPageStoreService()