diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index d294ce9..013e63a 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -853,10 +853,10 @@ document.addEventListener('DOMContentLoaded', function() { - +
+ placeholder="N.º recibo / aprobación" maxlength="40">
@@ -866,11 +866,13 @@ document.addEventListener('DOMContentLoaded', function() {
-
+
+
-
+
+
@@ -1701,12 +1703,16 @@ function descartarRips() { } function togglePagoCombinado() { - const metodo = document.getElementById('sel-pago').value; - const combinado = metodo === 'combinado'; - const tarjeta = metodo === 'tarjeta'; + const metodo = document.getElementById('sel-pago').value; + const combinado = metodo === 'combinado'; + const tarjeta = metodo === 'tarjeta'; + const transferencia = metodo === 'transferencia'; + const showRecibo = tarjeta || transferencia; document.getElementById('panel-combinado').classList.toggle('d-none', !combinado); - document.getElementById('panel-recibo').classList.toggle('d-none', !tarjeta); - if (!tarjeta) document.getElementById('inp-recibo').value = ''; + document.getElementById('panel-recibo').classList.toggle('d-none', !showRecibo); + document.getElementById('inp-recibo').placeholder = transferencia + ? 'N.º comprobante transferencia' : 'N.º recibo / aprobación tarjeta'; + if (!showRecibo) document.getElementById('inp-recibo').value = ''; const inp = document.getElementById('inp-total'); inp.readOnly = combinado; inp.style.background = combinado ? '#e9ecef' : ''; @@ -1718,7 +1724,7 @@ function sumarCombinado() { document.getElementById('inp-total').value = total || ''; } function resetPagoCombinado() { - ['comb-efectivo','comb-transferencia','comb-tarjeta','comb-bono'].forEach(id => document.getElementById(id).value = ''); + ['comb-efectivo','comb-transferencia','comb-transferencia-ref','comb-tarjeta','comb-tarjeta-ref','comb-bono'].forEach(id => document.getElementById(id).value = ''); document.getElementById('panel-combinado').classList.add('d-none'); const inp = document.getElementById('inp-total'); inp.readOnly = false; @@ -1879,10 +1885,12 @@ async function guardarSolicitud() { metodo_pago: document.getElementById('sel-pago').value || null, numero_recibo: document.getElementById('inp-recibo').value.trim() || null, pagos_detalle: document.getElementById('sel-pago').value === 'combinado' ? { - efectivo: parseFloat(document.getElementById('comb-efectivo').value) || 0, - transferencia: parseFloat(document.getElementById('comb-transferencia').value) || 0, - tarjeta: parseFloat(document.getElementById('comb-tarjeta').value) || 0, - bono: parseFloat(document.getElementById('comb-bono').value) || 0, + efectivo: parseFloat(document.getElementById('comb-efectivo').value) || 0, + transferencia: parseFloat(document.getElementById('comb-transferencia').value) || 0, + ref_transferencia: document.getElementById('comb-transferencia-ref').value.trim() || null, + tarjeta: parseFloat(document.getElementById('comb-tarjeta').value) || 0, + ref_tarjeta: document.getElementById('comb-tarjeta-ref').value.trim() || null, + bono: parseFloat(document.getElementById('comb-bono').value) || 0, } : null, observaciones: document.getElementById('inp-obs').value.trim() || null, embarazada: document.getElementById('chk-embarazada').checked ? 1 : 0,