Ajout de commentaires manquants pour le fichier collaborateurs.component.ts

develop
Yanaël GRETTE 4 years ago
parent 4f8360db34
commit 765d2aca26
  1. 52
      src/app/collaborateurs/collaborateurs.component.ts

@ -76,7 +76,7 @@ export class CollaborateursComponent implements OnInit {
/**
* Liste des id des business units des collaborateurs à afficher
*/
busIds: Array<number> = [];
private busIds: Array<number> = [];
/**
* Nombre total d'élément du tableau
@ -91,15 +91,6 @@ export class CollaborateursComponent implements OnInit {
pageEvent: PageEvent;
/**
* Pagination du tableau.
*/
@ViewChild(MatPaginator) paginator: MatPaginator;
/**
* Tri par les éléments du tableau selon la colonne choisie.
*/
@ViewChild(MatSort) sort: MatSort;
/**
* Spécifie si la liste des collaborateurs est en cours de chargement dans le tableau.
@ -107,12 +98,12 @@ export class CollaborateursComponent implements OnInit {
chargement: boolean = true;
/**
*
* Date à partir de laquelle les collaborateurs doivent être récupérés en fonction de leur date d'arrivée
*/
dateDebut: Date = undefined;
/**
*
* Date jusqu'à laquelle les collaborateurs doivent être récupérés en fonction de leur date d'arrivée
*/
dateFin: Date = undefined;
@ -136,10 +127,12 @@ export class CollaborateursComponent implements OnInit {
count => { console.log(count); this.taille=count;},
err => console.log(err)
);
//this.dataSource.paginator = this.paginator;
//this.dataSource.sort = this.sort;
}
/**
* Mettre à undefined la date de début ou la date de fin
* @param val Valeur pour inidiquer quel variable doit être mis à undefined
*/
updateDateToUndefined(val : number) {
if(val == 1)
this.dateDebut = undefined;
@ -148,6 +141,10 @@ export class CollaborateursComponent implements OnInit {
this.updateDataSource();
}
/**
* Mettre à jour le nomre d'élément à afficher par page et le numéro de la page
* @param event évènement de la pagination
*/
updatePageInfo(event) : PageEvent{
this.parPage = event.pageSize;
this.numPage = event.pageIndex+1;
@ -155,22 +152,28 @@ export class CollaborateursComponent implements OnInit {
return event;
}
setDate(e : MatDatepickerInputEvent<any>, val:number) {
this.updateDataSource();
}
/**
* Remettre au début la liste lors d'une recherche via la barre de recherche
*/
setSearch() {
this.numPage = 1;
this.updateDataSource();
}
/**
* Vider la barre de recherche et remettre le tableau à la première page
*/
resetSearch() {
this.search = "";
this.numPage =1;
this.updateDataSource();
this.setSearch();
}
/**
* Trier le tableau en fonction de l'évènement de la colonne
* @param e évènement du tri
*/
triTableau(e) {
this.tri = e.active;
switch(e.direction) {
@ -191,6 +194,9 @@ export class CollaborateursComponent implements OnInit {
return Math.abs(firstDate-secondDate);
}
/**
* création de la liste des business unit du collaborateur connecté pour afficher les checkboxes
*/
setBUsId() {
if(this.collaborateurConnecte.collaborateur == undefined) {
setTimeout( () => this.setBUsId(), 1000);
@ -205,7 +211,13 @@ export class CollaborateursComponent implements OnInit {
}
}
/**
* Mettre à jour la liste des
* @param event case cochée ou décochée
* @param bu business unit concerné par la checkbox cochée ou décochée
*/
updateCheckbox(event, bu) {
// si la checkbox a été cochée
if(event) {
this.busIds.push(bu.id)
}

Loading…
Cancel
Save