From 4f8360db34034e98119367817c8e29e647b30f68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yana=C3=ABl=20GRETTE?= Date: Thu, 4 Feb 2021 16:53:40 +0100 Subject: [PATCH] =?UTF-8?q?Fonctionnement=20du=20tri=20en=20fonction=20des?= =?UTF-8?q?=20en-t=C3=AAtes=20du=20tableau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collaborateurs.component.html | 17 +++++---- .../collaborateurs.component.ts | 38 +++++++++++++------ 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/src/app/collaborateurs/collaborateurs.component.html b/src/app/collaborateurs/collaborateurs.component.html index 919952b..60cd2e3 100644 --- a/src/app/collaborateurs/collaborateurs.component.html +++ b/src/app/collaborateurs/collaborateurs.component.html @@ -45,25 +45,26 @@ - - - Agence + + + + Agence {{ row.businessUnit.nom }} - Collabotareur + Collabotareur - {{row.prenom}} {{row.nom}} + {{row.nom}} {{row.prenom}} - - Date embauche + + Date embauche {{row.dateArrivee | date:'dd/MM/yyyy'}} - Référent + Référent

{{ row.referent.prenom }} {{ row.referent.nom }}

Aucun référent

diff --git a/src/app/collaborateurs/collaborateurs.component.ts b/src/app/collaborateurs/collaborateurs.component.ts index b97dd90..f93e675 100644 --- a/src/app/collaborateurs/collaborateurs.component.ts +++ b/src/app/collaborateurs/collaborateurs.component.ts @@ -8,7 +8,7 @@ import {MatTableDataSource} from '@angular/material/table'; import {MatPaginator, PageEvent} from '@angular/material/paginator'; import {MatSort} from '@angular/material/sort'; -import { CollaborateurDTO } from '@shared/api-swagger/model/models' +import { BusinessUnitDTO, CollaborateurDTO } from '@shared/api-swagger/model/models' import { CollaborateursService } from "@shared/api-swagger/api/api"; import { CollaborateurConnecte } from "@shared/globales/collaborateur-connecte" @@ -26,15 +26,16 @@ export class CollaborateursComponent implements OnInit { /** * Ordre de tri à envoyer au serveur (true : croissant, false : décroissantà). */ - asc = true; + asc : boolean = true; + /** * Numéro de la page à afficher dans le tableau. */ - numPage = 1; + numPage: number = 1; /** * Nombre d'élément du tableau à affiche en une page. */ - parPage = 15; + parPage: number = 15; /** * Rôle des collaborateurs à récupérer via le service collaborateur, ici nous ne voulons que les collaborateurs (pour le moment...). */ @@ -50,7 +51,7 @@ export class CollaborateursComponent implements OnInit { /** * Liste des colonnes du tableau à afficher. */ - displayedColumns : string[] = ["agence", "collaborateur", "dateembauche", "referent"]; + displayedColumns : string[] = ["businessunit", "collaborateur", "datearrivee", "referent"]; /** * C'est dans cet objet que seront stockés les collaborateurs à afficher dans le Mat Table côté template. @@ -60,16 +61,17 @@ export class CollaborateursComponent implements OnInit { /** * contenu de la recherche pour trouver un collaborateur. */ - search = ""; + search: string = ""; /** * Permet de savoir sur quelle attribut d'un CollaborateurDTO doit être trié le tableau. */ - tri = ""; + tri: string = "collaborateur"; + /** * Liste des business units du collaborateur connecté */ - bus = []; + bus: Array = []; /** * Liste des id des business units des collaborateurs à afficher @@ -102,17 +104,17 @@ export class CollaborateursComponent implements OnInit { /** * Spécifie si la liste des collaborateurs est en cours de chargement dans le tableau. */ - chargement = true; + chargement: boolean = true; /** * */ - dateDebut = undefined; + dateDebut: Date = undefined; /** * */ - dateFin = undefined; + dateFin: Date = undefined; constructor(private service: CollaborateursService, private collaborateurConnecte: CollaborateurConnecte) {} @@ -168,6 +170,20 @@ export class CollaborateursComponent implements OnInit { this.updateDataSource(); } + + triTableau(e) { + this.tri = e.active; + switch(e.direction) { + case "asc": + this.asc = true; + break; + case "desc": + this.asc = false; + break; + } + this.updateDataSource(); + } + /** * Fonction qui calculait le nombre d'année qu'un collaborateur a passé chez Apside (calculer entre la date d'aujourd'hui et la date d'arrivée du collaborateur). */