Merge pull request 'creation_collab_into_pe à faire en 4ème' (#23) from creation_collab_into_pe into develop

Reviewed-on: Clement.Ferrere/Collaborateur_Epa_Front#23
develop
Clement.Ferrere 2 years ago
commit 242c562062
  1. 4
      src/app/app.module.ts
  2. 2
      src/app/components/agence/agence-add/agence-add.component.ts
  3. 1
      src/app/components/agence/agence.component.ts
  4. 2
      src/app/components/businessunit/businessunit-add/businessunit-add.component.ts
  5. 1
      src/app/components/businessunit/businessunit.component.ts
  6. 5
      src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts
  7. 12
      src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.html
  8. 24
      src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.ts
  9. 3
      src/app/components/periode-essai/periode-essai.component.html
  10. 5
      src/app/components/periode-essai/periode-essai.component.ts
  11. 6
      src/app/components/referencement/referencement-add/referencement-add.component.html
  12. 6
      src/app/components/referencement/referencement-edit/referencement-edit.component.html

@ -22,8 +22,8 @@ import {ReferencementComponent} from './components/referencement/referencement.c
import {ReferencementAddComponent} from './components/referencement/referencement-add/referencement-add.component'; import {ReferencementAddComponent} from './components/referencement/referencement-add/referencement-add.component';
import {ReferencementEditComponent} from './components/referencement/referencement-edit/referencement-edit.component'; import {ReferencementEditComponent} from './components/referencement/referencement-edit/referencement-edit.component';
import {PeriodeEssaiAddComponent} from './components/periode-essai/periode-essai-add/periode-essai-add.component'; import {PeriodeEssaiAddComponent} from './components/periode-essai/periode-essai-add/periode-essai-add.component';
import { BusinessunitAddComponent } from './components/businessunit/businessunit-add/businessunit-add.component'; import {BusinessunitAddComponent} from './components/businessunit/businessunit-add/businessunit-add.component';
import { AgenceAddComponent } from './components/agence/agence-add/agence-add.component'; import {AgenceAddComponent} from './components/agence/agence-add/agence-add.component';
@NgModule({ @NgModule({
declarations: [ declarations: [

@ -1,4 +1,4 @@
import { Component, OnInit } from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {Agence} from "../../../interfaces/agence"; import {Agence} from "../../../interfaces/agence";
import {Businessunit} from "../../../interfaces/businessunit"; import {Businessunit} from "../../../interfaces/businessunit";
import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {FormBuilder, FormGroup, Validators} from "@angular/forms";

@ -52,5 +52,4 @@ export class AgenceComponent implements OnInit {
} }
} }

@ -1,4 +1,4 @@
import { Component, OnInit } from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {Businessunit} from "../../../interfaces/businessunit"; import {Businessunit} from "../../../interfaces/businessunit";
import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {FormBuilder, FormGroup, Validators} from "@angular/forms";
import {HttpClient} from "@angular/common/http"; import {HttpClient} from "@angular/common/http";

@ -35,5 +35,4 @@ export class BusinessunitComponent implements OnInit {
} }
} }

@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http";
import {BusinessunitService} from "../../../services/businessunit.service"; import {BusinessunitService} from "../../../services/businessunit.service";
import {CollaborateurService} from "../../../services/collaborateur.service"; import {CollaborateurService} from "../../../services/collaborateur.service";
import {ToastrService} from "ngx-toastr"; import {ToastrService} from "ngx-toastr";
import {Router} from '@angular/router';
@Component({ @Component({
selector: 'app-collaborateur-add', selector: 'app-collaborateur-add',
@ -30,7 +31,8 @@ export class CollaborateurAddComponent implements OnInit {
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private toastr: ToastrService) { private toastr: ToastrService,
private router: Router) {
} }
get form() { get form() {
@ -82,6 +84,7 @@ export class CollaborateurAddComponent implements OnInit {
this.collaborateurService.addCollaborateur(this.collaborateur).subscribe(collaborateur => { this.collaborateurService.addCollaborateur(this.collaborateur).subscribe(collaborateur => {
this.collaborateurs.push(collaborateur); this.collaborateurs.push(collaborateur);
this.showSuccess(); this.showSuccess();
this.router.navigateByUrl('/periodeessais/add?apsideMail=' + this.registerForm.value.apsideMail);
}, },
() => { () => {
this.showError() this.showError()

@ -4,9 +4,11 @@
<div class="form-group col-12 col-md-6"> <div class="form-group col-12 col-md-6">
<label class="form-label">Collaborateur</label> <label class="form-label">Collaborateur</label>
<select [ngClass]="{ 'is-invalid': submitted && f.collaborateurId.errors }" class="form-select" formControlName="collaborateurId" <select [ngClass]="{ 'is-invalid': submitted && f.collaborateurId.errors }" class="form-select"
formControlName="collaborateurId"
id="collaborateur-select"> id="collaborateur-select">
<option disabled selected value="">Choisissez le collaborateur concerné par cette période d'essai</option> <!--<option [defaultSelected]="collaborateur"
[ngValue]="collaborateur.id">{{collaborateur.name}} {{collaborateur.firstName}}</option>-->
<option *ngFor="let collaborateur of collaborateurs" <option *ngFor="let collaborateur of collaborateurs"
[ngValue]="collaborateur.id">{{collaborateur.name}} {{collaborateur.firstName}}</option> [ngValue]="collaborateur.id">{{collaborateur.name}} {{collaborateur.firstName}}</option>
</select> </select>
@ -20,7 +22,8 @@
<div class="row mb-2"> <div class="row mb-2">
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de début</label> <label class="form-label">Date de début</label>
<input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && f.startingDate.errors }" class="form-control" formControlName="startingDate" <input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && f.startingDate.errors }"
class="form-control" formControlName="startingDate"
type="date"> type="date">
<div *ngIf="submitted && f.startingDate.errors" class="invalid-feedback"> <div *ngIf="submitted && f.startingDate.errors" class="invalid-feedback">
<div *ngIf="f.startingDate.errors.required">La date de début d'une période d'essai est obligatoire</div> <div *ngIf="f.startingDate.errors.required">La date de début d'une période d'essai est obligatoire</div>
@ -29,7 +32,8 @@
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de fin prévue</label> <label class="form-label">Date de fin prévue</label>
<input (change)="onPlannedEndingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && f.plannedEndingDate.errors }" class="form-control" <input (change)="onPlannedEndingDateChange($event)"
[ngClass]="{ 'is-invalid': submitted && f.plannedEndingDate.errors }" class="form-control"
formControlName="plannedEndingDate" formControlName="plannedEndingDate"
type="date"> type="date">
<div *ngIf="submitted && f.plannedEndingDate.errors" class="invalid-feedback"> <div *ngIf="submitted && f.plannedEndingDate.errors" class="invalid-feedback">

@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http";
import {CollaborateurService} from "../../../services/collaborateur.service"; import {CollaborateurService} from "../../../services/collaborateur.service";
import {PeriodeEssaiService} from "../../../services/periode-essai.service"; import {PeriodeEssaiService} from "../../../services/periode-essai.service";
import {ToastrService} from "ngx-toastr"; import {ToastrService} from "ngx-toastr";
import {ActivatedRoute} from "@angular/router";
@Component({ @Component({
selector: 'app-periode-essai-add', selector: 'app-periode-essai-add',
@ -21,12 +22,16 @@ export class PeriodeEssaiAddComponent implements OnInit {
registerForm!: FormGroup; registerForm!: FormGroup;
submitted = false; submitted = false;
apsideMail?: string | null;
id?: number;
constructor( constructor(
private http: HttpClient, private http: HttpClient,
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private periodeEssaiService: PeriodeEssaiService, private periodeEssaiService: PeriodeEssaiService,
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private toastr: ToastrService private toastr: ToastrService,
private route: ActivatedRoute
) { ) {
} }
@ -35,7 +40,7 @@ export class PeriodeEssaiAddComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.getCollaborateurs(); this.apsideMail = this.route.snapshot.queryParamMap.get('apsideMail');
this.registerForm = this.formBuilder.group({ this.registerForm = this.formBuilder.group({
comment: [], comment: [],
collaborateurId: ['', Validators.required], collaborateurId: ['', Validators.required],
@ -44,11 +49,24 @@ export class PeriodeEssaiAddComponent implements OnInit {
realEndingDate: [], realEndingDate: [],
startingDate: ['', Validators.required] startingDate: ['', Validators.required]
}); });
this.getCollaborateurs();
} }
getCollaborateurs(): void { getCollaborateurs(): void {
this.collaborateurService.getCollaborateurs() this.collaborateurService.getCollaborateurs()
.subscribe(collaborateurs => this.collaborateurs = collaborateurs); .subscribe(collaborateurs => {
this.collaborateurs = collaborateurs;
if (this.apsideMail != undefined) {
this.collaborateurs.forEach(collab => {
if (this.apsideMail == collab.apsideMail) {
this.registerForm.get("collaborateurId")?.setValue(collab.id)
this.collaborateur = collab
}
})
}
});
} }
onSubmit() { onSubmit() {

@ -27,7 +27,8 @@
</thead> </thead>
<tbody> <tbody>
<tr *ngFor="let periodeEssai of periodeEssais"> <tr *ngFor="let periodeEssai of periodeEssais">
<th scope="row">{{getCollaborateurById(periodeEssai.collaborateurId).name}} {{getCollaborateurById(periodeEssai.collaborateurId).firstName}}</th> <th
scope="row">{{getCollaborateurById(periodeEssai.collaborateurId).name}} {{getCollaborateurById(periodeEssai.collaborateurId).firstName}}</th>
<td> {{getSplitDate(periodeEssai.startingDate.toString())}}</td> <td> {{getSplitDate(periodeEssai.startingDate.toString())}}</td>
<th> {{getSplitDate(periodeEssai.plannedEndingDate.toString())}}</th> <th> {{getSplitDate(periodeEssai.plannedEndingDate.toString())}}</th>
<td> {{periodeEssai.issue}}</td> <td> {{periodeEssai.issue}}</td>

@ -38,11 +38,10 @@ export class PeriodeEssaiComponent implements OnInit {
this.initPeriodeEssai(); this.initPeriodeEssai();
} }
initPeriodeEssai(){ initPeriodeEssai() {
if (this.isOld) { if (this.isOld) {
this.periodeEssais = this.periodeEssaisPassees; this.periodeEssais = this.periodeEssaisPassees;
} } else {
else{
this.periodeEssais = this.periodeEssaisEnCours; this.periodeEssais = this.periodeEssaisEnCours;
} }
} }

@ -6,14 +6,16 @@
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de début</label> <label class="form-label">Date de début</label>
<input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.startingDate.errors }" class="form-control" <input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.startingDate.errors }"
class="form-control"
formControlName="startingDate" formControlName="startingDate"
type="date"> type="date">
</div> </div>
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de fin</label> <label class="form-label">Date de fin</label>
<input (change)="onEndingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.endingDate.errors }" class="form-control" <input (change)="onEndingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.endingDate.errors }"
class="form-control"
formControlName="endingDate" formControlName="endingDate"
type="date"> type="date">
</div> </div>

@ -6,7 +6,8 @@
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de début</label> <label class="form-label">Date de début</label>
<input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.startingDate.errors }" [value]="referencement.startingDate | date:'yyyy-MM-dd'" <input (change)="onStartingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.startingDate.errors }"
[value]="referencement.startingDate | date:'yyyy-MM-dd'"
class="form-control" class="form-control"
formControlName="startingDate" formControlName="startingDate"
type="date"> type="date">
@ -14,7 +15,8 @@
<div class="form-group col-12 col-sm-6 col-md-4 col-lg-3"> <div class="form-group col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label">Date de fin</label> <label class="form-label">Date de fin</label>
<input (change)="onEndingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.endingDate.errors }" [value]="referencement.endingDate | date:'yyyy-MM-dd'" <input (change)="onEndingDateChange($event)" [ngClass]="{ 'is-invalid': submitted && form.endingDate.errors }"
[value]="referencement.endingDate | date:'yyyy-MM-dd'"
class="form-control" class="form-control"
formControlName="endingDate" formControlName="endingDate"
type="date"> type="date">

Loading…
Cancel
Save