From 584cb2ed16cc2222055699414109220dea17c148 Mon Sep 17 00:00:00 2001 From: tristan Date: Tue, 3 Mar 2026 08:52:06 +0100 Subject: [PATCH] =?UTF-8?q?feat=20:=20ajout=20de=20la=20page=20de=20r?= =?UTF-8?q?=C3=A9sum=C3=A9=20employ=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/functional-rules.md | 3 + frontend/layouts/default.vue | 7 -- frontend/pages/employees/[id].vue | 110 ++++++++++++++++++---- frontend/services/dto/employee.ts | 10 ++ frontend/tailwind.config.ts | 3 + src/Dto/Employees/ContractHistoryItem.php | 25 +++++ src/Entity/Employee.php | 30 ++++++ 7 files changed, 165 insertions(+), 23 deletions(-) create mode 100644 src/Dto/Employees/ContractHistoryItem.php diff --git a/doc/functional-rules.md b/doc/functional-rules.md index bd6fb3c..f407e7b 100644 --- a/doc/functional-rules.md +++ b/doc/functional-rules.md @@ -131,6 +131,9 @@ Tous les filtres checkbox sont cochés par défaut à l'ouverture du drawer. - Modification employé: - uniquement prénom, nom, site - pas de modification de contrat depuis ce drawer +- Détail employé: + - onglet `Suivi contrat` avec affichage de l'historique des périodes de contrat + - chaque ligne expose: nature (`CDI`/`CDD`/`INTERIM`), contrat/temps de travail, date de début, date de fin (ou "En cours") ## 10) Notifications diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index bc96701..aca253c 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -62,13 +62,6 @@
-

v{{ version }}

diff --git a/frontend/pages/employees/[id].vue b/frontend/pages/employees/[id].vue index d88e610..fd8530c 100644 --- a/frontend/pages/employees/[id].vue +++ b/frontend/pages/employees/[id].vue @@ -13,34 +13,96 @@

{{ employee.firstName }} {{ employee.lastName }}

- - Retour - +
+

{{ contractNatureLabel(employee.currentContractNature) }} {{ employee.contract?.weeklyHours ?? '-' }} heures

+

{{ employee.site?.name ?? '-' }}

+
+
+
+
+ + + +
-
-

{{ employee.firstName }} {{ employee.lastName }}

-

Site: {{ employee.site?.name ?? '-' }}

-

Type de contrat: {{ - contractNatureLabel(employee.currentContractNature) - }}

-

Temps de travail: {{ employee.contract?.name ?? '-' }}

-
+
+
+
+

Contrat

+

Heures

+

Date de début

+

Date de fin

+
+
+ Aucun historique de contrat. +
+
+
+

{{ contractNatureLabel(item.contractNature) }}

+

{{ contractHistoryLabel(item) }}

+

{{ formatDate(item.startDate) }}

+

{{ formatDate(item.endDate) }}

+
+
+
+
+ + +
+
+
+ +
+
+ +
-