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:
114
client/src/types/bp2027.ts
Normal file
114
client/src/types/bp2027.ts
Normal 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',
|
||||
},
|
||||
];
|
||||
Reference in New Issue
Block a user