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);
}