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() {
-
+
@@ -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,