Add signed-diploma

This commit is contained in:
Peter Maquiran
2021-05-19 15:10:03 +01:00
parent d6aa97f082
commit 58d72c4b09
7 changed files with 516 additions and 5 deletions
@@ -20,7 +20,7 @@ import { DespachosPage } from 'src/app/shared/gabinete-digital/despachos/despach
import { DespachosPrPage } from 'src/app/shared/gabinete-digital/despachos-pr/despachos-pr.page';
import { DiplomasPage } from 'src/app/shared/gabinete-digital/diplomas/diplomas.page';
import { ExpedientesPrPage } from 'src/app/shared/gabinete-digital/expedientes-pr/expedientes-pr.page';
import { SignedDiplomaComponent } from 'src/app/shared/gabinete-digital/signed-diploma/signed-diploma.component';
/* import { ComponentsModule } from 'src/app/components/components.module'; */
@NgModule({
@@ -44,6 +44,7 @@ import { ExpedientesPrPage } from 'src/app/shared/gabinete-digital/expedientes-p
DespachosPrPage,
DiplomasPage,
ExpedientesPrPage,
SignedDiplomaComponent
],
entryComponents: [
EmptyContainerPage,
@@ -56,6 +57,7 @@ import { ExpedientesPrPage } from 'src/app/shared/gabinete-digital/expedientes-p
DespachosPrPage,
DiplomasPage,
ExpedientesPrPage,
SignedDiplomaComponent
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
@@ -118,7 +118,7 @@
<p class="text-center exp-card-content"><span class="number">{{count_dip_pv}}</span> <span class="title1">Documentos</span> </p>
</div>
<div (click)="openDiplomasPage('assinados'); selectedElement='DiplomasAssinados'" [class.active]="selectedElement == 'DiplomasAssinados'" class="exp-card d-flex flex-column justify-center" *ngIf="loggeduser.Profile == 'MDGPR'">
<div (click)="openSignedDiploma('assinados'); selectedElement='DiplomasAssinados'" [class.active]="selectedElement == 'DiplomasAssinados'" class="exp-card d-flex flex-column justify-center" *ngIf="loggeduser.Profile == 'MDGPR'">
<div class="d-flex justify-center">
<ion-icon src="assets/images/icons-diplomas-assinados-presidente.svg"></ion-icon>
</div>
@@ -144,7 +144,7 @@
<app-pendentes (openExpedientDetail)="openExpedientPage($event)" [profile]="profile" class="d-flex height-100 flex-column" *ngIf="showPendentes"></app-pendentes>
<app-diplomas (openExpedientDetail)="openExpedientesPrPage($event)" [profile]="profile" [segment]="segment" class="d-flex height-100 flex-column" *ngIf="showDiplomas"></app-diplomas>
<app-expedientes-pr (openExpedientDetail)="openExpedientPage($event)" [profile]="profile" class="d-flex height-100 flex-column" *ngIf="showExpedientesPr"></app-expedientes-pr>
<app-signed-diploma [profile]="profile" class="d-flex height-100 flex-column" *ngIf="showSignedDiploma"></app-signed-diploma>
</div>
</div>
</ion-content>
@@ -12,6 +12,7 @@ import { AuthService } from 'src/app/services/auth.service';
import { User } from 'src/app/models/user.model';
import { DespachosPrPage } from 'src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page'
import { DiplomasPage } from 'src/app/shared/gabinete-digital/diplomas/diplomas.page';
import { SignedDiplomaComponent } from 'src/app/shared/gabinete-digital/signed-diploma/signed-diploma.component';
@Component({
selector: 'app-gabinete-digital',
templateUrl: './gabinete-digital.page.html',
@@ -60,6 +61,7 @@ export class GabineteDigitalPage implements OnInit {
showDiplomas = false;
showExpedientesPr = false;
showExpedientDetail = false;
showSignedDiploma = false
emptyTextDescription = 'Sem opção selecionada';
serialNumber:string;
@@ -141,7 +143,7 @@ export class GabineteDigitalPage implements OnInit {
}
closeAllDesktopComponents(){
closeAllDesktopComponents() {
this.showEmptyContainer = false;
this.showEventsToApprove = false;
this.showExpedients = false;
@@ -152,6 +154,7 @@ export class GabineteDigitalPage implements OnInit {
this.showDiplomas = false;
this.showExpedientesPr = false;
this.showExpedientDetail = false;
this.showSignedDiploma = false
}
async LoadCounts() {
@@ -337,7 +340,7 @@ export class GabineteDigitalPage implements OnInit {
}
}
openDiplomasPage(segment:string){
openDiplomasPage(segment:string) {
this.closeAllDesktopComponents();
if( window.innerWidth <= 800){
this.openDeploma();
@@ -348,7 +351,29 @@ export class GabineteDigitalPage implements OnInit {
}
}
openSignedDiploma(segment:string) {
this.closeAllDesktopComponents();
if( window.innerWidth <= 800){
this.openDeploma();
}
else{
this.segment = segment;
this.showSignedDiploma = true;
}
}
async openSignedDiplom(){
const modal = await this.modalController.create({
component: SignedDiplomaComponent,
componentProps:{
profile: this.profile,
},
cssClass: 'modal modal-desktop',
//backdropDismiss: false
});
await modal.present();
modal.onDidDismiss();
}
async openDeploma() {
const modal = await this.modalController.create({