diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index b172277c5..4d406fe15 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -199,7 +199,7 @@
Diplomas por Validar
Diplomas por Assinar
-{{count_dip_pv}} Documentos
+{{ deplomasStore.deplomasReviewCount }} Documentos
Diplomas assinados PR
Diplomas
-{{ count_dip_as_pr }} Documentos
+{{ deplomasStore.countDiplomasAssinadoListCount }} Documentos
Diplomas para Assinar
-{{count_dip_as}} Documentos
+{{ deplomasStore.diplomasListCount }} Documentos
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index f62177525..cd9bba453 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -503,10 +503,13 @@ export class GabineteDigitalPage implements OnInit, DoCheck { let diplomasValidar = despachospr.filter(data => data.activityInstanceName == "Revisar Diploma"); this.count_dip_pv = Object.keys(diplomasValidar).length; + this.deplomasStore.resetDiplomasReview(diplomasValidar) + this.deplomasStore.deplomasReviewCount = this.count_dip_pv let diplomasAssinar = despachospr.filter(data => data.activityInstanceName == "Assinar Diploma"); this.count_dip_as = Object.keys(diplomasAssinar).length; this.deplomasStore.resetDiplomasList(diplomasAssinar) + let diplomasAssinados = despachospr.filter(data => data.activityInstanceName == "Diploma Assinado"); this.count_dip_as_pr = Object.keys(diplomasAssinados).length; diff --git a/src/app/store/deplomas.service.ts b/src/app/store/deplomas.service.ts index 23794433a..99f1dba71 100644 --- a/src/app/store/deplomas.service.ts +++ b/src/app/store/deplomas.service.ts @@ -9,21 +9,24 @@ export class DeplomasService { private _diplomasAssinadoList = [] private _diplomasList = [] + private _diplomasReviewList = [] private keyNameDiplomasAssinado: string; private keyNameDiplomasList: string; private _diplomasAssinadoListCount = 0 private _diplomasListCount = 0 + private _diplomasReviewCount = 0 constructor() { this.keyNameDiplomasAssinado = (SHA1(this.constructor.name+"diplomasAssinado")).toString() this.keyNameDiplomasList = (SHA1(this.constructor.name+"diplomasList")).toString() - setTimeout(()=>{ + setTimeout(()=>{ let restoreDiplomasAssinado = localstoreService.get(this.keyNameDiplomasAssinado, {}) let restoreDiplomasList = localstoreService.get(this.keyNameDiplomasList, {}) + let restoreDiplomasReviewList = localstoreService.get(this.keyNameDiplomasList, {}) this._diplomasAssinadoList = restoreDiplomasAssinado.list || [] this._diplomasAssinadoListCount = parseInt(restoreDiplomasAssinado.count) || 0 @@ -31,11 +34,23 @@ export class DeplomasService { this._diplomasList = restoreDiplomasList.list || [] this._diplomasListCount = parseInt(restoreDiplomasList.count) || 0 + + this._diplomasReviewList = restoreDiplomasReviewList.list || [] + this._diplomasReviewCount = parseInt(restoreDiplomasReviewList.count) || 0 + }, 10) } - get countDiplomasListCount() { + + get deplomasReviewCount() { + return this._diplomasReviewCount + } + set deplomasReviewCount(arg: number) { + this._diplomasReviewCount = arg + } + + get countDiplomasAssinadoListCount() { return this._diplomasAssinadoListCount || 0 } @@ -56,6 +71,7 @@ export class DeplomasService { get diplomasList() { return this._diplomasList } + get diplomasAssinadoList() { return this._diplomasAssinadoList } @@ -74,7 +90,23 @@ export class DeplomasService { this.saveDiplomasList() } - saveDiplomasAssinadoList() { + resetDiplomasReview(value: any[]) { + this._diplomasReviewList =value + this._diplomasReviewCount = value.length + this.saveDiplomasReviewList() + } + + + private saveDiplomasReviewList () { + setTimeout(()=>{ + localstoreService.set(this.keyNameDiplomasList,{ + list: this._diplomasReviewList, + count: this._diplomasReviewCount, + }) + }, 10) + } + + private saveDiplomasAssinadoList() { setTimeout(()=>{ localstoreService.set(this.keyNameDiplomasAssinado,{ @@ -84,7 +116,7 @@ export class DeplomasService { }, 10) } - saveDiplomasList () { + private saveDiplomasList () { setTimeout(()=>{ localstoreService.set(this.keyNameDiplomasList,{ list: this._diplomasList,