|
|
|
@ -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) |
|
|
|
|
} |
|
|
|
|