Compare commits

..

No commits in common. 'd6192d422f0324be3f9fba9730a1da2a78504a8e' and 'de956f8bc35dd49685cbeff89e9654ada0b7648b' have entirely different histories.

  1. 4
      src/app/ep/details-ep/details-ep.component.css
  2. 104
      src/app/ep/details-ep/details-ep.component.html
  3. 35
      src/app/ep/details-ep/details-ep.component.ts
  4. 0
      src/app/ep/ep-augmentation-salaire/ep-augmentation-salaire.component.html
  5. 0
      src/app/ep/ep-augmentation-salaire/ep-augmentation-salaire.component.ts
  6. 0
      src/app/ep/ep-choix-date/ep-choix-date.component.html
  7. 0
      src/app/ep/ep-choix-date/ep-choix-date.component.ts
  8. 0
      src/app/ep/ep-commentaire-assistant/ep-commentaire-assistant.component.html
  9. 0
      src/app/ep/ep-commentaire-assistant/ep-commentaire-assistant.component.ts
  10. 0
      src/app/ep/ep-commentaire-referent/ep-commentaire-referent.component.html
  11. 0
      src/app/ep/ep-commentaire-referent/ep-commentaire-referent.component.ts
  12. 0
      src/app/ep/ep-consultation/ep-consultation.component.html
  13. 0
      src/app/ep/ep-consultation/ep-consultation.component.ts
  14. 0
      src/app/ep/ep-demande-delegation/ep-demande-delegation.component.html
  15. 0
      src/app/ep/ep-demande-delegation/ep-demande-delegation.component.ts
  16. 0
      src/app/ep/ep-demandes-formation/ep-demandes-formation.component.html
  17. 0
      src/app/ep/ep-demandes-formation/ep-demandes-formation.component.ts
  18. 0
      src/app/ep/ep-participants/ep-participants.component.html
  19. 0
      src/app/ep/ep-participants/ep-participants.component.ts
  20. 0
      src/app/ep/ep-participants/new-participant/new-participant.component.html
  21. 0
      src/app/ep/ep-participants/new-participant/new-participant.component.ts
  22. 0
      src/app/ep/ep-propositions-dates/ep-propositions-dates.component.html
  23. 0
      src/app/ep/ep-propositions-dates/ep-propositions-dates.component.ts
  24. 0
      src/app/ep/ep-signature/ep-signature.component.html
  25. 0
      src/app/ep/ep-signature/ep-signature.component.ts
  26. 3
      src/app/ep/ep-signes/ep-signes.component.html
  27. 35
      src/app/ep/ep-signes/ep-signes.component.ts
  28. 23
      src/app/ep/ep.component.html
  29. 69
      src/app/ep/ep.component.ts
  30. 28
      src/app/ep/ep.module.ts
  31. 47
      src/app/ep/ep.routing.module.ts
  32. 0
      src/app/ep/epa-six-ans/epa-six-ans.component.html
  33. 0
      src/app/ep/epa-six-ans/epa-six-ans.component.ts
  34. 0
      src/app/ep/epa/epa.component.html
  35. 0
      src/app/ep/epa/epa.component.ts
  36. 0
      src/app/ep/eps/eps.component.html
  37. 0
      src/app/ep/eps/eps.component.ts
  38. 2
      src/app/shared/nav-menu/nav-menu-assistante/nav-menu-assistante.component.html
  39. 2
      src/app/shared/nav-menu/nav-menu.component.html
  40. 16
      src/app/shared/utils/paths.ts

@ -1,4 +0,0 @@
.saisie {
overflow-y: scroll;
height: 60%;
}

@ -1,104 +0,0 @@
<app-nav-menu></app-nav-menu>
<div class="detailsep">
<p> Collaborateur : NOM PRENOM (AGENCE) <button mat-stroked-button>Accéder au détails</button></p>
<p> Référent : NOM PRENOM </p>
<p> Entretien le : dd/MM/yyyy</p>
<p> EPA</p>
<button mat-raised-button color="primary" title="Valider le déroulement de l'entretien">Valider entretien</button>
<button mat-raised-button color="primary" title="Signer l'EP">Signer</button>
<mat-tab-group mat-align-tabs="start">
<mat-tab label="La saisie">
<mat-vertical-stepper class="saisie" linear #stepper>
<mat-step label="Les objectifs précédents" completed="true">
</mat-step>
<mat-step label="Mission/Projet" completed="true">
</mat-step>
<mat-step label="Compétences générales" completed="true">
</mat-step>
<mat-step label="Compétences techniques" completed="true">
</mat-step>
<mat-step label="Apside" completed="true">
</mat-step>
<mat-step label="Objectifs" completed="true">
</mat-step>
<mat-step label="Engagements" completed="true">
</mat-step>
<mat-step label="Demandes de formation" completed="true">
</mat-step>
<mat-step label="Demande d'augmentation salaire" completed="true">
</mat-step>
<mat-step label="Formation effectuée" completed="true">
</mat-step>
<mat-step label="Evolution du collaborateur" completed="true">
</mat-step>
</mat-vertical-stepper>
</mat-tab>
<mat-tab label="Commentaire assistant">
Ajout et consultation des commentaires (pour les assistants)
</mat-tab>
<mat-tab label="Choix de dates">
Le collaborateur choisi une date parmi la liste des dates proposés (collaborateur)
</mat-tab>
<mat-tab label="Proposition de date">
Le référent propose trois dates d'entretien (référent)
</mat-tab>
<mat-tab label="Demande délégation">
Effectuer une demande de délégation (Assistant et référent)
</mat-tab>
<mat-tab label="Les participants">
Ajouter et enlever des participants (Assistants et référent)
</mat-tab>
</mat-tab-group>
</div>
<!--
<ng-container *ngIf="ep == undefined" >
<mat-spinner></mat-spinner>
</ng-container>
<ng-container *ngIf="ep != undefined">
<p> Collaborateur : {{ep.collaborateur.nom + " " + ep.collaborateur.prenom}}</p>
<p *ngIf="ep.referent != undefined"> Référent : {{ep.referent.nom + " " + ep.referent.prenom}}</p>
<p *ngIf="ep.referent == undefined"> Aucun référent pour </p>
<p> Entretien le : {{ep.datePrevisionnelle }}</p>
</ng-container>
-->

@ -1,35 +0,0 @@
import { Component, OnInit } from "@angular/core";
import { ActivatedRoute } from "@angular/router";
import { EpDTO, EpService } from "@shared/api-swagger";
import { AuthService } from "@shared/auth/auth.service";
import { Role } from "@shared/utils/roles";
import { Subscription } from "rxjs";
@Component({
selector : "details-ep",
templateUrl: "./details-ep.component.html",
styleUrls: ["./details-ep.component.css"]
})
export class DetailsEPComponent implements OnInit {
epSubscription : Subscription;
idEp: any;
role : Role;
roleUtilisateur: string;
ep : EpDTO;
constructor(private epService : EpService, private route : ActivatedRoute, private authService: AuthService) {
this.roleUtilisateur = authService.firstRole;
}
ngOnInit() {
/*
this.idEp = this.route.snapshot.paramMap.get("id");
this.epSubscription = this.epService.getEPById(this.idEp).subscribe(
ep => this.ep = ep,
err => console.log(err)
);*/
}
}

@ -1,3 +0,0 @@
<app-nav-menu></app-nav-menu>
<h1>Liste des EP collaborateurs signés</h1>
<ep-table [typeRechercheEP]="typeRechercheEP" [displayedColumns]="displayedColumns" (eventEmitter)="eventEmitter($event)"></ep-table>

@ -1,35 +0,0 @@
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { epTypeRecherche } from '@shared/utils/cles';
/**
* Composant qui permet la consultation de la liste des EP signés collaborateur
*/
@Component({
selector: 'app-ep-signes',
templateUrl: './ep-signes.component.html'
})
export class EpSignesComponent {
displayedColumns: string[] = ["agence", "collaborateur", "referent", "datearrivee", "statutep", "typeep", "dateentretien", "consultation"];
typeRechercheEP : string = epTypeRecherche.EPSignes;
constructor(private router: Router){}
eventEmitter(event: any) {
switch(event.type) {
case "collaborateur":
if(event.ep.collaborateur != undefined)
this.router.navigate(["/collaborateurs", event.ep.collaborateur.id])
break;
case "referent":
if(event.ep.referent != undefined)
this.router.navigate(["/referents", event.ep.referent.id])
break;
case "ep":
this.router.navigate(["/ep", event.ep.id]);
break;
}
}
}

@ -1,22 +1,3 @@
<app-nav-menu></app-nav-menu> <app-nav-menu></app-nav-menu>
<h2>Vos EP</h2> <h1>Liste des EP collaborateurs</h1>
<ep-table [typeRechercheEP]="typeRechercheEP" [displayedColumns]="displayedColumns" (eventEmitter)="eventEmitter($event)"></ep-table>
<ng-container *ngIf="idCollaborateur == undefined">
<mat-spinner></mat-spinner>
</ng-container>
<ng-container *ngIf="idCollaborateur != undefined">
<mat-tab-group mat-align-tabs="start">
<mat-tab label="EP signés">
<ep-table [rechercherParBU]="false" [rechercherParDate]="true" [typeRechercheEP]="epTypeRecherche.RechercheEPCollaborateursSignes" [displayedColumns]="displayedColumnsEPSignes" [idCollaborateur]="idCollaborateur" (eventEmitter)="ouvrirEP($event)" ></ep-table>
</mat-tab>
<mat-tab label="EP référent">
<ep-table [rechercherParBU]="false" [rechercherParDate]="true" [typeRechercheEP]="epTypeRecherche.RechercheEPReferentSignes" [displayedColumns]="displayedColumnsEPReferent" [idCollaborateur]="idCollaborateur" (eventEmitter)="ouvrirEP($event)" ></ep-table>
</mat-tab>
<mat-tab label="EP Participant">
TODO
</mat-tab>
</mat-tab-group>
</ng-container>

@ -1,54 +1,35 @@
import { Component, OnInit } from '@angular/core'; import { Component } from '@angular/core';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { CollaborateurDTO } from '@shared/api-swagger'; import { epTypeRecherche } from '@shared/utils/cles';
import { AuthService } from '@shared/auth/auth.service';
import { cles, epTypeRecherche } from '@shared/utils/cles';
import { Role } from '@shared/utils/roles';
/**
* Composant qui permet la consultation d'un EP
*/
@Component({ @Component({
selector: 'app-ep', selector: 'app-ep',
templateUrl: './ep.component.html' templateUrl: './ep.component.html'
}) })
export class EpComponent implements OnInit { export class EpComponent {
displayedColumns: string[] = ["agence", "collaborateur", "referent", "datearrivee", "statutep", "typeep", "dateentretien", "consultation"];
role = Role;
/**
* Le rôle de l'utilisateur.
*/
userRole : string;
displayedColumnsEPSignes : string[] = ["referent", "statutep","typeep", "dateentretien", "consultation"];
displayedColumnsEPReferent : string[] = ["agence", "collaborateur", "datearrivee", "statutep","typeep", "dateentretien", "consultation"];
displayedColumnsEPParticipant : string[] = ["referent", "statutep","typeep", "dateentretien", "consultation"];
epTypeRecherche : any = epTypeRecherche;
idCollaborateur: string;
constructor(private authService: AuthService, private router: Router){
this.userRole = this.authService.firstRole;
}
ngOnInit() { typeRechercheEP : string = epTypeRecherche.EPSignes;
this.setIdCollaborateur();
} constructor(private router: Router){}
setIdCollaborateur() {
if(sessionStorage.getItem(cles.sessionKeyConnectee) == undefined) { eventEmitter(event: any) {
setTimeout( () => this.setIdCollaborateur(), 1000); switch(event.type) {
} case "collaborateur":
else { if(event.ep.collaborateur != undefined)
const collaborateurConnecte : CollaborateurDTO = JSON.parse(sessionStorage.getItem(cles.sessionKeyConnectee)); this.router.navigate(["/collaborateurs", event.ep.collaborateur.id])
this.idCollaborateur = collaborateurConnecte.id; break;
} case "referent":
} if(event.ep.referent != undefined)
this.router.navigate(["/referents", event.ep.referent.id])
break;
ouvrirEP(event) { case "ep":
if(event.type == "ep")
this.router.navigate(["/ep", event.ep.id]); this.router.navigate(["/ep", event.ep.id]);
break;
}
} }
} }

@ -8,28 +8,42 @@ import { MaterialModule } from "@shared/angular-material/angular-material.module
import {NavMenuModule} from '@shared/nav-menu/nav-menu.module'; import {NavMenuModule} from '@shared/nav-menu/nav-menu.module';
import { EpComponent } from './ep.component'; import { EpComponent } from './ep.component';
import { EpAugmentationSalaireComponent } from "./ep-augmentation-salaire/ep-augmentation-salaire.component";
import { EpChoixDateComponent } from "./ep-choix-date/ep-choix-date.component";
import { EpDemandeDelegationComponent } from "./ep-demande-delegation/ep-demande-delegation.component";
import { EpDemandesFormationComponent } from "./ep-demandes-formation/ep-demandes-formation.component";
import { EpPropositionsDatesComponent } from "./ep-propositions-dates/ep-propositions-dates.component";
import { EpParticipantsComponent } from "./ep-participants/ep-participants.component";
import { NewParticipantComponent } from "./ep-participants/new-participant/new-participant.component";
import { EpConsultationComponent } from "./ep-consultation/ep-consultation.component";
import { EpSignatureComponent } from "./ep-signature/ep-signature.component";
import { EpaComponent } from "./epa/epa.component";
import { EpaSixAnsComponent } from "./epa-six-ans/epa-six-ans.component";
import { EpsComponent } from "./eps/eps.component";
import { EpCommentaireAssistantComponent } from "./ep-commentaire-assistant/ep-commentaire-assistant.component";
import { EpCommentaireReferentComponent } from "./ep-commentaire-referent/ep-commentaire-referent.component";
import { EpRoutingModule } from './ep.routing.module'; import { EpRoutingModule } from './ep.routing.module';
import { MatTablesModule } from "@shared/mat-tables/mat-tables.module"; import { MatTablesModule } from "@shared/mat-tables/mat-tables.module";
import { EpSignesComponent } from "./ep-signes/ep-signes.component";
import { DetailsEPComponent } from "./details-ep/details-ep.component";
/** /**
* Module de l'ep * Module de l'ep
*/ */
@NgModule({ @NgModule({
declarations: [ declarations: [EpComponent, EpAugmentationSalaireComponent, EpChoixDateComponent,
EpComponent, EpSignesComponent, DetailsEPComponent EpDemandeDelegationComponent, EpDemandesFormationComponent, EpParticipantsComponent,
EpPropositionsDatesComponent, NewParticipantComponent, EpConsultationComponent,
EpSignatureComponent, EpaComponent, EpaSixAnsComponent, EpsComponent,
EpCommentaireAssistantComponent, EpCommentaireReferentComponent
], ],
exports: [EpComponent, DetailsEPComponent exports: [EpComponent
], ],
imports: [ imports: [
MaterialModule, MaterialModule,
NavMenuModule, NavMenuModule,
EpRoutingModule, EpRoutingModule,
RouterModule, RouterModule,
MatTablesModule, MatTablesModule
CommonModule,
], ],
}) })
export class EpModule {} export class EpModule {}

@ -3,28 +3,55 @@ import { Routes, RouterModule } from '@angular/router';
import { EpComponent } from "./ep.component"; import { EpComponent } from "./ep.component";
import { EpAugmentationSalaireComponent } from "./ep-augmentation-salaire/ep-augmentation-salaire.component";
import { EpChoixDateComponent } from "./ep-choix-date/ep-choix-date.component";
import { EpConsultationComponent } from './ep-consultation/ep-consultation.component';
import { EpDemandeDelegationComponent } from "./ep-demande-delegation/ep-demande-delegation.component";
import { EpDemandesFormationComponent } from "./ep-demandes-formation/ep-demandes-formation.component";
import { EpParticipantsComponent } from "./ep-participants/ep-participants.component";
import { EpPropositionsDatesComponent } from "./ep-propositions-dates/ep-propositions-dates.component";
import { EpSignatureComponent } from "./ep-signature/ep-signature.component";
import { EpaComponent } from "./epa/epa.component";
import { EpaSixAnsComponent } from "./epa-six-ans/epa-six-ans.component";
import { EpsComponent } from "./eps/eps.component";
import { EpCommentaireAssistantComponent } from "./ep-commentaire-assistant/ep-commentaire-assistant.component";
import { EpCommentaireReferentComponent } from "./ep-commentaire-referent/ep-commentaire-referent.component";
import { NewParticipantComponent } from "./ep-participants/new-participant/new-participant.component";
import { AuthGuard } from '@shared/auth/auth.guard'; import { AuthGuard } from '@shared/auth/auth.guard';
import { paths_ep } from "@shared/utils/paths"; import { paths_ep } from "@shared/utils/paths";
import { EpSignesComponent } from './ep-signes/ep-signes.component';
import { DetailsEPComponent } from './details-ep/details-ep.component';
/** /**
* Routes du module ep * Routes du module ep
*/ */
const routes: Routes = [ const routes: Routes = [
{ path: paths_ep.signes, {
component: EpSignesComponent, path:'',
component: EpComponent,
canActivate: [AuthGuard] canActivate: [AuthGuard]
}, },
{ {
path: paths_ep.consultation, path:paths_ep.consultation,
component: DetailsEPComponent, component: EpConsultationComponent,
canActivate: [AuthGuard] canActivate: [AuthGuard],
children: [
{path:paths_ep.salaire, component: EpAugmentationSalaireComponent, canActivate: [AuthGuard]},
{path:paths_ep.choixdate, component: EpChoixDateComponent, canActivate: [AuthGuard]},
{path:paths_ep.demandedelegation, component: EpDemandeDelegationComponent, canActivate: [AuthGuard]},
{path:paths_ep.demandesformation, component: EpDemandesFormationComponent, canActivate: [AuthGuard]},
{path:paths_ep.participants, component: EpParticipantsComponent, canActivate: [AuthGuard]},
{path:paths_ep.propositionsdates, component: EpPropositionsDatesComponent, canActivate: [AuthGuard]},
{path:paths_ep.signature, component: EpSignatureComponent, canActivate: [AuthGuard]},
{path:paths_ep.epa, component: EpaComponent, canActivate: [AuthGuard]},
{path:paths_ep.eps, component: EpsComponent, canActivate: [AuthGuard]},
{path:paths_ep.epa6ans, component: EpaSixAnsComponent, canActivate: [AuthGuard]},
{path:paths_ep.assistant, component: EpCommentaireAssistantComponent, canActivate: [AuthGuard]},
{path:paths_ep.referent, component: EpCommentaireReferentComponent, canActivate: [AuthGuard]}
]
}, },
{ {
path:'', path:paths_ep.newparticipant,
component: EpComponent, component: NewParticipantComponent,
canActivate: [AuthGuard] canActivate: [AuthGuard]
}, },
]; ];

@ -1,4 +1,4 @@
<button mat-button routerLink="/ep/signes">Liste des EP signés</button> <button mat-button routerLink="/ep">Liste des EP signés</button>
<button mat-button routerLink="/collaborateurs" routerLinkActive>Liste des collaborateurs</button> <button mat-button routerLink="/collaborateurs" routerLinkActive>Liste des collaborateurs</button>
<button mat-button [matMenuTriggerFor]="menuReferents"> <button mat-button [matMenuTriggerFor]="menuReferents">

@ -4,7 +4,7 @@
<img routerLink="/home" src="../../assets/img/logo.png"> <img routerLink="/home" src="../../assets/img/logo.png">
<!--LIEN VERS HOME--> <!--LIEN VERS HOME-->
<button mat-button routerLink="/home">Accueil</button> <button mat-button routerLink="/home">Accueil</button>
<button mat-button mat-button *ngIf="this.userRole == role.commercial || this.userRole == role.collaborateur" routerLink="/ep">EP</button> <button mat-button mat-button *ngIf="this.userRole == role.commercial || this.userRole == role.collaborateur">EP</button>
<!--MENU EN FONCTION DES ROLES--> <!--MENU EN FONCTION DES ROLES-->
<app-nav-menu-assistante *ngIf="this.userRole == role.assistante"></app-nav-menu-assistante> <app-nav-menu-assistante *ngIf="this.userRole == role.assistante"></app-nav-menu-assistante>
<app-nav-menu-collaborateur *ngIf="this.userRole == role.collaborateur"></app-nav-menu-collaborateur> <app-nav-menu-collaborateur *ngIf="this.userRole == role.collaborateur"></app-nav-menu-collaborateur>

@ -35,8 +35,22 @@ const paths_demandes_formation = {
const paths_ep = { const paths_ep = {
base: "/ep", base: "/ep",
path: "ep", path: "ep",
salaire: "augmentationsalaire",
choixdate: "choixdate",
demandedelegation: "demandedelegation",
demandesformation: "demandesformation",
propositionsdates: "propositiondate",
participants: "participants",
commentaireAssistante: "commentaireassistante",
commentaireReferent: "commentairereferent",
signature: "signature",
epa: "epa",
eps: "eps",
epa6ans: "epasixans",
assistant: "commentaireassistant",
referent: "commentairereferent",
consultation: ":id", consultation: ":id",
signes: "signes" newparticipant: "ajoutparticipant"
}; };
/** /**

Loading…
Cancel
Save