Implémentation de l'affichage des commentaires assistants, de la liste des participants et de la demande de délégation

develop
Yanaël GRETTE 4 years ago
parent 1c228628f1
commit 09059dee66
  1. 6
      src/app/ep/details-ep/details-ep.component.html
  2. 1
      src/app/ep/details-ep/ep-commentaire-assistant/ep-commentaire-assistant.component.html
  3. 16
      src/app/ep/details-ep/ep-commentaire-assistant/ep-commentaire-assistant.component.ts
  4. 14
      src/app/ep/details-ep/ep-commentaires-assistant/ep-commentaires-assistant.component.html
  5. 17
      src/app/ep/details-ep/ep-commentaires-assistant/ep-commentaires-assistant.component.ts
  6. 16
      src/app/ep/details-ep/ep-demande-delegation/ep-demande-delegation.component.html
  7. 14
      src/app/ep/details-ep/ep-demande-delegation/ep-demande-delegation.component.ts
  8. 12
      src/app/ep/details-ep/ep-participants/ep-participants.component.html
  9. 12
      src/app/ep/details-ep/ep-participants/ep-participants.component.ts
  10. 6
      src/app/ep/ep.module.ts
  11. 7
      src/app/shared/api-swagger/model/commentaireAssistantDTO.ts
  12. 2
      src/app/shared/api-swagger/model/epDTO.ts
  13. 13
      src/app/shared/api-swagger/model/etatDemande.ts

@ -53,7 +53,7 @@
<mat-tab label="Les demandes de formation"></mat-tab> <mat-tab label="Les demandes de formation"></mat-tab>
<mat-tab label="Commentaire assistant"> <mat-tab label="Commentaire assistant">
Ajout et consultation des commentaires (pour les assistants) <ep-commentaires-assistant [ep]="ep"></ep-commentaires-assistant>
</mat-tab> </mat-tab>
<mat-tab label="Choix de dates"> <mat-tab label="Choix de dates">
@ -64,10 +64,10 @@
Le référent propose trois dates d'entretien (référent) Le référent propose trois dates d'entretien (référent)
</mat-tab> </mat-tab>
<mat-tab label="Demande délégation"> <mat-tab label="Demande délégation">
Effectuer une demande de délégation (Assistant et référent) <ep-demande-delegation [demande]="ep.demandesDelegation"></ep-demande-delegation>
</mat-tab> </mat-tab>
<mat-tab label="Les participants"> <mat-tab label="Les participants">
Ajouter et enlever des participants (Assistants et référent) <ep-participants [ep]="ep"></ep-participants>
</mat-tab> </mat-tab>
</mat-tab-group> </mat-tab-group>

@ -1,16 +0,0 @@
import { Component, OnInit } from '@angular/core';
/**
* Composant pour permettre au référent d'ajouter son commentaire et à tous les participants de le consulter
*/
@Component({
selector: 'app-ep-commentaire-assistant',
templateUrl: './ep-commentaire-assistant.component.html'
})
export class EpCommentaireAssistantComponent implements OnInit {
constructor() {}
ngOnInit() {
}
}

@ -0,0 +1,14 @@
<ng-container *ngIf="ep.commentairesAssistant == undefined || ep.commentairesAssistant == []">
Aucun commentaire assistant
</ng-container>
<ng-container *ngIf="ep.commentairesAssistant != undefined && ep.commentairesAssistant != []">
Liste des commentaires assistants :
<ul>
<li *ngFor="let commentaire of ep.commentairesAssistant">
<p>Assistant : {{commentaire.assistant}}</p>
<p>{{commentaire.commentaire}}</p>
</li>
</ul>
</ng-container>

@ -0,0 +1,17 @@
import { Component, Input } from '@angular/core';
import { EpDTO } from '@shared/api-swagger';
/**
* Composant pour permettre au référent d'ajouter son commentaire et à tous les participants de le consulter
*/
@Component({
selector: 'ep-commentaires-assistant',
templateUrl: './ep-commentaires-assistant.component.html'
})
export class EpCommentairesAssistantComponent {
@Input() ep : EpDTO;
constructor() {}
}

@ -1 +1,15 @@
<h1>Consultation demande delegation</h1> <ng-container *ngIf="demande == undefined">
<h3>Aucune demande de délégation en cours</h3>
</ng-container>
<ng-container *ngIf="demande != undefined">
<h3>Demande de délégation en cours :</h3>
<p> Receveur : {{demande.referent.nom}} {{demande.referent.prenom}}</p>
<p> Date de la demande : {{demande.dateDemande | date: 'dd/MM/yyyy'}}</p>
<p> Raison de la demande : {{demande.raisonDemande }}</p>
<p> {{afficherEtatDemande(demande.etatDemande)}}</p>
<ng-container *ngIf="demande.etatDemande == etatDemande.Rejetee" >
<p> Date réponse : {{demande.dateReponse | date: 'dd/MM/yyyy'}}</p>
<p> Raison refus : {{demande.raisonRefus}} </p>
</ng-container>
</ng-container>

@ -1,16 +1,22 @@
import { Component, OnInit } from '@angular/core'; import { Component, Input} from '@angular/core';
import { AfficherEtatDemandeDelegation, DemandeDelegationDTO, EpDTO, EtatDemande } from '@shared/api-swagger';
/** /**
* Composant pour faire une demande de délégation et voir la dernière en cours * Composant pour faire une demande de délégation et voir la dernière en cours
*/ */
@Component({ @Component({
selector: 'app-ep-demande-delegation', selector: 'ep-demande-delegation',
templateUrl: './ep-demande-delegation.component.html' templateUrl: './ep-demande-delegation.component.html'
}) })
export class EpDemandeDelegationComponent implements OnInit { export class EpDemandeDelegationComponent{
etatDemande : any = EtatDemande;
@Input() demande: DemandeDelegationDTO;
constructor() {} constructor() {}
ngOnInit() { afficherEtatDemande(etat: EtatDemande) {
return AfficherEtatDemandeDelegation(etat);
} }
} }

@ -1 +1,11 @@
<h1>Consultation participants </h1> <ng-container *ngIf="ep.participants == undefined || ep.participants == []">
<h3> Aucun participant</h3>
</ng-container>
<ng-container *ngIf="ep.participants != undefined && ep.participants != []">
<ul>
<li *ngFor=" let participant of ep.participants">
{{participant.participant}}
</li>
</ul>
</ng-container>

@ -1,16 +1,16 @@
import { Component, OnInit } from '@angular/core'; import { Component, Input, OnInit } from '@angular/core';
import { EpDTO } from '@shared/api-swagger';
/** /**
* Composant pour afficher la liste des participants de l'EP * Composant pour afficher la liste des participants de l'EP
*/ */
@Component({ @Component({
selector: 'app-ep-participants', selector: 'ep-participants',
templateUrl: './ep-participants.component.html' templateUrl: './ep-participants.component.html'
}) })
export class EpParticipantsComponent implements OnInit { export class EpParticipantsComponent {
constructor() {} @Input() ep : EpDTO;
ngOnInit() { constructor() {}
}
} }

@ -14,13 +14,17 @@ import { MatTablesModule } from "@shared/mat-tables/mat-tables.module";
import { EpSignesComponent } from "./ep-signes/ep-signes.component"; import { EpSignesComponent } from "./ep-signes/ep-signes.component";
import { DetailsEPComponent } from "./details-ep/details-ep.component"; import { DetailsEPComponent } from "./details-ep/details-ep.component";
import { EpObjectifsComponent } from "./details-ep/ep-objectifs/ep-objectifs.component"; import { EpObjectifsComponent } from "./details-ep/ep-objectifs/ep-objectifs.component";
import { EpParticipantsComponent } from "./details-ep/ep-participants/ep-participants.component";
import { EpDemandeDelegationComponent } from "./details-ep/ep-demande-delegation/ep-demande-delegation.component";
import { EpCommentairesAssistantComponent } from "./details-ep/ep-commentaires-assistant/ep-commentaires-assistant.component";
/** /**
* Module de l'ep * Module de l'ep
*/ */
@NgModule({ @NgModule({
declarations: [ declarations: [
EpComponent, EpSignesComponent, DetailsEPComponent, EpObjectifsComponent EpComponent, EpSignesComponent, DetailsEPComponent, EpObjectifsComponent,
EpParticipantsComponent, EpDemandeDelegationComponent, EpCommentairesAssistantComponent
], ],
exports: [EpComponent, DetailsEPComponent exports: [EpComponent, DetailsEPComponent
], ],

@ -2,7 +2,7 @@
* API du serveur de l'application de digitalisation des EP * API du serveur de l'application de digitalisation des EP
* API qui sra utilisée afin de faire communiquer le client et le serveur ainsi que le serveur et la boîte noire. * API qui sra utilisée afin de faire communiquer le client et le serveur ainsi que le serveur et la boîte noire.
* *
* OpenAPI spec version: 1.3.6 * OpenAPI spec version: 1.3.7
* *
* *
* NOTE: This class is auto generated by the swagger code generator program. * NOTE: This class is auto generated by the swagger code generator program.
@ -13,7 +13,7 @@
/** /**
* DTO contenant le commentaire d'un assistant sur l'EP. * DTO contenant le commentaire d'un assistant sur l'EP.
*/ */
export interface CommentaireAssistantDTO { export interface CommentaireAssistantDTO {
/** /**
* Id du commentaire assistant * Id du commentaire assistant
*/ */
@ -21,7 +21,8 @@ export interface CommentaireAssistantDTO {
/** /**
* Id de l'assistant qui a écrit le commentaire * Id de l'assistant qui a écrit le commentaire
*/ */
idAssistante?: string; idAssistant: string;
assistant?: string;
/** /**
* Le commentaire de lassistant * Le commentaire de lassistant
*/ */

@ -74,7 +74,7 @@ export interface EpDTO {
participants?: Array<ParticipationEPDTO>; participants?: Array<ParticipationEPDTO>;
engagements?: Array<EngagementDTO>; engagements?: Array<EngagementDTO>;
augmentationSalaire?: AugmentationSalaireDTO; augmentationSalaire?: AugmentationSalaireDTO;
demandesDelegation?: Array<DemandeDelegationDTO>; demandesDelegation?: DemandeDelegationDTO;
demandeEPI?: DemandeEPIDTO; demandeEPI?: DemandeEPIDTO;
documents: Array<DocumentDTO>; documents: Array<DocumentDTO>;
commentairesAssistant?: Array<CommentaireAssistantDTO>; commentairesAssistant?: Array<CommentaireAssistantDTO>;

@ -19,4 +19,15 @@ export const EtatDemande = {
EnAttente: 'EnAttente' as EtatDemande, EnAttente: 'EnAttente' as EtatDemande,
Validee: 'Validee' as EtatDemande, Validee: 'Validee' as EtatDemande,
Rejetee: 'Rejetee' as EtatDemande Rejetee: 'Rejetee' as EtatDemande
}; };
export function AfficherEtatDemandeDelegation(etat: EtatDemande) {
switch(etat) {
case EtatDemande.Rejetee :
return "Demande rejetée";
case EtatDemande.Validee:
return "Demande acceptée";
case EtatDemande.EnAttente:
return "Demande en attente";
}
}
Loading…
Cancel
Save