From 702323f8525bf0592ba950bf8d5ca37ecdfccdee Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 12 Mar 2026 23:02:48 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20correcci=C3=B3n=20portal=20enfermero=20?= =?UTF-8?q?=E2=80=94=20pagos=20y=20agendamiento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fix: portal.renderAgenda → portal._renderLista() (error JS al registrar pago) - feat: modal nueva agenda añade tipo_cliente (particular/seguro), seguro_nombre, autorizacion, valor_domicilio, valor_copago - feat: toggleSeguro() muestra/oculta campo EPS según tipo seleccionado - fix: abrir() resetea todos los campos nuevos en cada apertura del modal - datos de cobro se envían al guardar y se auto-asigna la enfermera creadora --- enfermero_portal.php | 57 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/enfermero_portal.php b/enfermero_portal.php index 62b9d66..5cccd02 100644 --- a/enfermero_portal.php +++ b/enfermero_portal.php @@ -794,6 +794,46 @@ document.addEventListener('DOMContentLoaded', () => { + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+ +
+ $ + +
+
+
+ +
+ $ + +
+
+
+
@@ -899,6 +939,12 @@ const agendaNueva = { document.getElementById('na-hora').value = ''; document.getElementById('na-tipo').value = ''; document.getElementById('na-notas').value = ''; + document.getElementById('na-tipo-cliente').value = 'particular'; + document.getElementById('na-seguro-nombre').value = ''; + document.getElementById('na-autorizacion').value = ''; + document.getElementById('na-valor-dom').value = ''; + document.getElementById('na-valor-cop').value = ''; + agendaNueva.toggleSeguro('particular'); document.getElementById('na-fecha').value = document.getElementById('portal-fecha').value; document.getElementById('na-sugerencias').classList.add('d-none'); document.getElementById('na-paciente-elegido').classList.add('d-none'); @@ -910,6 +956,10 @@ const agendaNueva = { this._modal.show(); }, + toggleSeguro(val) { + document.getElementById('na-bloque-seguro').style.display = val === 'seguro' ? '' : 'none'; + }, + async _buscarPacientes(q) { if (q.length < 2) { document.getElementById('na-sugerencias').classList.add('d-none'); @@ -994,6 +1044,11 @@ const agendaNueva = { fecha_programada: fecha, hora_programada: document.getElementById('na-hora').value || null, tipo_servicio: document.getElementById('na-tipo').value || null, + tipo_cliente: document.getElementById('na-tipo-cliente').value || 'particular', + seguro_nombre: document.getElementById('na-seguro-nombre').value.trim() || null, + autorizacion: document.getElementById('na-autorizacion').value.trim() || null, + valor_domicilio: parseFloat(document.getElementById('na-valor-dom').value) || null, + valor_copago: parseFloat(document.getElementById('na-valor-cop').value) || null, notas_admin: document.getElementById('na-notas').value.trim() || null, estado: 'programado', ...(ENFERMERA_ID ? { enfermera_id: ENFERMERA_ID } : {}), @@ -1226,7 +1281,7 @@ const pagoModal = { // Cerrar modal y re-renderizar if (this._bsModal) this._bsModal.hide(); - portal.renderAgenda(); + portal._renderLista(); } catch(e) { alert('Error: ' + e.message); }