diff --git a/servicios.html b/servicios.html index 9391726..c5b64c7 100644 --- a/servicios.html +++ b/servicios.html @@ -1110,7 +1110,16 @@ const id = document.getElementById('detId').value; const date = document.getElementById('dateInput').value; const time = document.getElementById('timeInput').value; - const statusMap = document.getElementById('detStatusMap').value; + let statusMap = document.getElementById('detStatusMap').value; // 👈 CAMBIADO A LET + + // 🛑 EL FIX MÁGICO: Si pones fecha pero el desplegable se quedó en "Asignado", lo pasamos a "Citado" automáticamente. + const currentSt = systemStatuses.find(st => String(st.id) === String(statusMap)); + if (date && currentSt && currentSt.name.toLowerCase() === 'asignado') { + const citadoSt = systemStatuses.find(st => st.name.toLowerCase().includes('citado')); + if (citadoSt) { + statusMap = String(citadoSt.id); + } + } const selectedSt = systemStatuses.find(st => String(st.id) === String(statusMap)); if (selectedSt && !selectedSt.is_final && !date && !selectedSt.name.toLowerCase().includes('pausa') && !selectedSt.name.toLowerCase().includes('asignar')) {