diff --git a/enfermero_portal.php b/enfermero_portal.php index 653a326..a11af56 100644 --- a/enfermero_portal.php +++ b/enfermero_portal.php @@ -451,10 +451,12 @@ const portal = { _agenda: [], _cancelModal: null, _seModal: null, + _reprModal: null, init() { this._cancelModal = new bootstrap.Modal('#modalCancelar'); this._seModal = new bootstrap.Modal('#modalServicioExtra'); + this._reprModal = new bootstrap.Modal('#modalReprogramar'); document.getElementById('se-pago').addEventListener('change', e => { document.getElementById('se-valor-cont').style.display = e.target.checked ? '' : 'none'; }); @@ -593,13 +595,20 @@ const portal = { ` ).join(''); - const btnCancelar = !['completado','cancelado'].includes(est) + const btnCancelar = !['completado','cancelado','reprogramado'].includes(est) ? `` : ''; + const btnReprogramar = !['completado','reprogramado'].includes(est) + ? `` + : ''; + return `
@@ -704,6 +713,7 @@ const portal = {
${btnsAccion} ${btnCancelar} + ${btnReprogramar} ${!['completado','cancelado'].includes(est) ? `
+ +
+ +
+ + + + +
+
+ +
+
+
@@ -1344,6 +1410,12 @@ const agendaNueva = { document.getElementById('na-valor-dom').value = ''; document.getElementById('na-valor-cop').value = ''; document.getElementById('na-fecha').value = document.getElementById('portal-fecha').value; + // Reset tipo cliente a particular + const tcPart = document.getElementById('na-tc-particular'); + if (tcPart) { tcPart.checked = true; } + document.getElementById('na-seguro-row')?.classList.add('d-none'); + const snEl = document.getElementById('na-seguro-nombre'); + if (snEl) snEl.value = ''; // Reset archivo adjunto document.getElementById('na-orden-file').value = ''; document.getElementById('na-orden-preview').innerHTML = ''; @@ -1472,6 +1544,12 @@ const agendaNueva = { } }, + _toggleSeguro() { + const esSeguro = document.querySelector('input[name="na-tipo-cliente"]:checked')?.value === 'seguro'; + document.getElementById('na-seguro-row').classList.toggle('d-none', !esSeguro); + if (!esSeguro) document.getElementById('na-seguro-nombre').value = ''; + }, + limpiarPaciente() { document.getElementById('na-paciente-id').value = ''; document.getElementById('na-paciente-buscar').value = ''; @@ -1576,7 +1654,10 @@ const agendaNueva = { fecha_programada: fecha, hora_programada: document.getElementById('na-hora').value || null, tipo_servicio: 'domicilio', - tipo_cliente: 'particular', + tipo_cliente: document.querySelector('input[name="na-tipo-cliente"]:checked')?.value || 'particular', + seguro_nombre: (document.querySelector('input[name="na-tipo-cliente"]:checked')?.value === 'seguro') + ? (document.getElementById('na-seguro-nombre').value.trim() || null) + : 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,