2 lines
3.5 KiB
HTML
2 lines
3.5 KiB
HTML
<!doctype html><html lang="es"><head><meta charset="utf-8"><title>Epicrisis</title><style>.print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #0f172a;padding-bottom:12px;margin-bottom:16px}.print-brand{display:flex;align-items:center;gap:14px}.print-brand img{max-height:52px;max-width:120px;object-fit:contain}.print-brand h1{margin:0 0 6px}.print-meta{text-align:right}.institution{font-size:12px;color:#64748b} body{font-family:Arial,sans-serif;color:#1f2937;margin:0;padding:24px;background:#fff}.sheet{max-width:1020px;margin:0 auto}.block{border:1px solid #dbe4f0;border-radius:16px;padding:14px 16px;margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tag{display:inline-block;background:#eef6ff;color:#1456a0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;margin-right:6px;margin-bottom:6px}.small{font-size:12px;color:#64748b}.timeline li{margin-bottom:10px}@media print{body{padding:0}.sheet{max-width:none}}</style></head><body><div class="sheet"><div class="print-header"><div class="print-brand">{% if site_settings.logo_path %}<img src="{{ url_for('static', filename=site_settings.logo_path) }}" alt="Logo">{% endif %}<div><div class="institution">{{ site_settings.title or app_name }}</div><h1>Epicrisis</h1></div></div><div class="print-meta"><div class="small">Legajo {{ record.legajo_number }} · Episodio {{ episode.title }}</div><div class="small">Generada {{ now.strftime('%d/%m/%Y %H:%M') }}</div><div class="tag">{{ episode.status }}</div><div class="tag">{{ episode.care_level }}</div><div class="tag">{{ episode.visibility_scope }}</div></div></div><div class="small">Documento institucional generado para continuidad del cuidado, auditoría y archivo clínico.</div><div class="grid"><div class="block"><h3>Paciente</h3><div><strong>{{ patient.nombre_completo }}</strong></div><div>DNI {{ patient.documento }}</div><div>Fecha nac. {{ patient.fecha_nacimiento or '—' }}</div><div>Obra social {{ patient.obra_social.denominacion if patient.obra_social else 'Particular' }}</div></div><div class="block"><h3>Resumen del episodio</h3><div><strong>Especialidad:</strong> {{ episode.specialty_name or '—' }}</div><div><strong>Motivo:</strong> {{ episode.reason or '—' }}</div><div><strong>Diagnóstico resumido:</strong> {{ episode.diagnosis_summary or '—' }}</div><div><strong>Inicio:</strong> {{ episode.started_at.strftime('%d/%m/%Y %H:%M') if episode.started_at else '—' }}</div><div><strong>Notas:</strong> {{ episode.notes or '—' }}</div></div></div><div class="block"><h3>Evolución resumida del episodio</h3><ul class="timeline">{% for entry in entries %}<li><strong>{{ entry.entry_datetime.strftime('%d/%m/%Y %H:%M') if entry.entry_datetime else '' }}</strong> · {{ entry.encounter_type }} · {{ entry.professional.display_name if entry.professional else entry.signed_name }}<br><strong>Motivo:</strong> {{ entry.chief_complaint or '—' }}<br><strong>Diagnóstico:</strong> {{ entry.diagnosis_text or entry.provisional_diagnosis or '—' }}<br><strong>Conducta:</strong> {{ (entry.plan or entry.treatment)|safe if (entry.plan or entry.treatment) else '—' }}</li>{% else %}<li>Sin registros visibles en este episodio.</li>{% endfor %}</ul></div><div class="block"><h3>Firma institucional y trazabilidad</h3><div>Documento generado desde la HCE institucional avanzada para uso asistencial, auditoría y continuidad del cuidado. La certificación digital externa queda preparada para integración en una etapa posterior.</div></div><script>window.print()</script></div></body></html>
|