import { memo } from 'react'; import { Users, CalendarDays, Wallet, HeartPulse, Siren } from 'lucide-react'; import { StatCard } from '@/components/StatCard'; import { TESTIDS } from '@/utils/testids'; import type { InpatientClinicalResponse } from '@/services/api'; interface ClinicalKpiRowProps { kpis: InpatientClinicalResponse['kpis']; } /** 住院临床 5 项核心指标。375px 下 2 列,sm 起 5 列。 */ export const ClinicalKpiRow = memo(function ClinicalKpiRow({ kpis }: ClinicalKpiRowProps) { return (
} label="住院总人次" value={kpis.total_admissions.toLocaleString()} /> } label="中位住院日" value={`${kpis.median_los_days} 天`} /> } label="人均费用" value={`¥${Math.round(kpis.mean_cost).toLocaleString()}`} /> } label="治愈好转率" value={`${(kpis.cure_rate * 100).toFixed(1)}%`} color="#16A34A" /> } label="急诊入院占比" value={`${(kpis.emergency_admit_ratio * 100).toFixed(1)}%`} color="#D97706" />
); });