Add Indicaciones backend - types, DB table, store, API

This commit is contained in:
2026-04-21 12:44:21 -03:00
parent 6fc44b8516
commit 4e247dfaa7
3 changed files with 64 additions and 0 deletions
+3
View File
@@ -11,6 +11,7 @@ import type {
EstudioComplementario,
Interconsulta,
ATB,
Indicacion,
Vista
} from '@/types';
@@ -39,6 +40,7 @@ interface HospitalState {
estudiosComplementarios: EstudioComplementario[];
interconsultas: Interconsulta[];
atb: ATB[];
indicadores: Indicacion[];
vistaActual: Vista;
currentInternacionId?: string | null;
}
@@ -58,6 +60,7 @@ const defaultState = (): HospitalState => ({
interconsultas: [],
atb: [],
vistaActual: 'dashboard',
indicadores: [],
camas: []
});
+23
View File
@@ -172,4 +172,27 @@ export interface ATB {
fechaFinalizacion?: string;
}
export type IndicacionTipo = 'Farmacologica' | 'NoFarmacologica' | 'Hidratacion';
export type ViaAdministracion = 'Oral' | 'EV' | 'IM' | 'SC' | 'PorGGT' | 'PorSNG';
export type TipoPlanHidratacion = 'SolucionFisiologica09' | 'Dextrosa5' | 'Dextrosa10' | 'Dextrosa25' | 'RingerLactato';
export interface Indicacion {
id: string;
internacionId: string;
tipo: IndicacionTipo;
droga?: string;
dosis?: string;
frecuenciaHoras?: number;
via?: ViaAdministracion;
descripcion?: string;
tipoPlan?: TipoPlanHidratacion;
cantidadMl?: number;
tiempoHoras?: number;
estado: 'Activa' | 'Suspendida';
medicoCrea: string;
fechaCrea: string;
medicoSuspende?: string;
fechaSuspension?: string;
}
export type Vista = 'dashboard' | 'camas' | 'pacientes' | 'internaciones' | 'evoluciones' | 'laboratorios' | 'acidobase' | 'cultivos' | 'historiaclinica' | 'nuevoingreso' | 'editaringreso';