Checkpoint: Ajout de la page Construction Budget 2027 : formulaire CAPEX DSI par établissement, renouvellement 2027 pré-rempli depuis vétusté, données historiques 2025/2026 en lecture seule, 9 champs optionnels, récapitulatif total avec comparaison vs 2026, persistance localStorage, navigation complète dans la sidebar.

This commit is contained in:
Manus
2026-04-06 13:29:00 -04:00
parent b651705e98
commit 34e320cced
6 changed files with 1575 additions and 0 deletions

114
client/src/types/bp2027.ts Normal file
View File

@@ -0,0 +1,114 @@
// Types pour la page Construction Budget 2027 - CAPEX DSI
export interface EtablissementBP {
code: string;
nom: string;
// Champs informatifs (source ITINOVA Siège)
renouvellement_2025: number;
renouvellement_2026: number;
// Champs de saisie optionnels
machines_supplementaires: number;
appel_malade: number;
telephonie: number;
wifi: number;
video_surveillance: number;
copieurs: number;
visio: number;
autres: number;
commentaires: string;
}
export interface BP2027Data {
meta: {
titre: string;
nb_etablissements: number;
colonnes: Record<string, string>;
};
etablissements: EtablissementBP[];
}
// Champs saisissables par le directeur (hors renouvellement qui est pré-rempli)
export interface BudgetFormValues {
renouvellement_2027: number; // pré-rempli depuis vétusté, modifiable
machines_supplementaires: number;
appel_malade: number;
telephonie: number;
wifi: number;
video_surveillance: number;
copieurs: number;
visio: number;
autres: number;
commentaires: string;
}
export const CHAMPS_SAISIE: {
key: keyof BudgetFormValues;
label: string;
description: string;
icon: string;
color: string;
}[] = [
{
key: 'renouvellement_2027',
label: 'Renouvellement parc informatique',
description: 'Pré-rempli depuis le calcul de vétusté (modifiable)',
icon: 'monitor',
color: 'blue',
},
{
key: 'machines_supplementaires',
label: 'Acquisition machines supplémentaires',
description: 'Nouveaux postes hors renouvellement',
icon: 'plus-circle',
color: 'indigo',
},
{
key: 'appel_malade',
label: 'Système Appel Malade / Anti Fugue',
description: 'Équipements d\'appel et de sécurité',
icon: 'bell',
color: 'red',
},
{
key: 'telephonie',
label: 'Installation téléphonique',
description: 'Infrastructure téléphonique fixe et mobile',
icon: 'phone',
color: 'green',
},
{
key: 'wifi',
label: 'Réseau WiFi',
description: 'Infrastructure réseau sans fil',
icon: 'wifi',
color: 'cyan',
},
{
key: 'video_surveillance',
label: 'Vidéo Surveillance',
description: 'Caméras et système de surveillance',
icon: 'camera',
color: 'orange',
},
{
key: 'copieurs',
label: 'Copieurs',
description: 'Imprimantes et copieurs multifonctions',
icon: 'printer',
color: 'purple',
},
{
key: 'visio',
label: 'Équipement Visio Conférence',
description: 'Matériel de visioconférence',
icon: 'video',
color: 'teal',
},
{
key: 'autres',
label: 'Autres investissements SI',
description: 'Tout autre investissement informatique',
icon: 'package',
color: 'slate',
},
];