diff --git a/app/routes/automation.py b/app/routes/automation.py index d6f0e22..b9ad5a7 100644 --- a/app/routes/automation.py +++ b/app/routes/automation.py @@ -289,6 +289,13 @@ async def preview_automation( rda_por_pac = {} for id_rec, filas in grupos.items(): cod = str(filas[0].get("COD_PACIENTE", "")) + num_fac = str(filas[0].get("NUM_FACTURA") or "").strip() + rda_json_prev = generar_rda_paciente( + filas, prof_def, esp_def, remis_def, prefijo_def, + numero_override=num_fac, + contrato_map=contrato_map, + sin_contrato_set=sin_contrato_set, + ) if cod not in rda_por_pac: rda_por_pac[cod] = [] rda_por_pac[cod].append({ @@ -299,6 +306,7 @@ async def preview_automation( "valor": float(filas[0].get("VALORTOTAL") or 0), "diag": str(filas[0].get("DIAG_PPAL") or ""), "contrato": str(filas[0].get("CODCONTRATO") or "").strip(), + "json": rda_json_prev, }) pacientes_preview = [ diff --git a/app/templates/automation.html b/app/templates/automation.html index a0c9647..ca3a582 100644 --- a/app/templates/automation.html +++ b/app/templates/automation.html @@ -236,15 +236,20 @@ async function previewAutomation() { showToast('No hay datos para esa fecha', 'warning'); } else { table.innerHTML = data.pacientes_preview.map((p, i) => { - const rdaRows = p.rda.map(r => ` -
- - ${r.factura} - ${r.fecha} - ${r.contrato || '—'} - ${r.examenes} examen(es) - ${r.diag} - $${Number(r.valor).toLocaleString('es-CO')} + const rdaRows = p.rda.map((r, j) => ` +
+
+ + + ${r.factura} + ${r.fecha} + ${r.contrato || '—'} + ${r.examenes} examen(es) + ${r.diag} + $${Number(r.valor).toLocaleString('es-CO')} +
+
`).join(''); return `
@@ -364,6 +369,14 @@ function toggleRda(id, row) { if (chev) chev.style.transform = hidden ? 'rotate(90deg)' : ''; } +function toggleRdaJson(id, row) { + const div = document.getElementById(id); + const chev = row.querySelector('[id^="rdachev-"]'); + const hidden = div.classList.contains('hidden'); + div.classList.toggle('hidden', !hidden); + if (chev) chev.style.transform = hidden ? 'rotate(90deg)' : ''; +} + function togglePs(id, row) { const div = document.getElementById(id); const chev = row.querySelector('[id^="pschev-"]');