From 0ba98812047e698f79b2b0a2b19fced7dff0f920 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sat, 22 Aug 2026 22:04:49 +0000 Subject: [PATCH] Pregunta antes de enviar la encuesta de calidad al finalizar un servicio --- servicios.html | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/servicios.html b/servicios.html index 807fad6..f6f1b8e 100644 --- a/servicios.html +++ b/servicios.html @@ -1147,12 +1147,20 @@ } const selectedSt = systemStatuses.find(st => String(st.id) === String(statusMap)); - + // 🛑 SOLO avisamos si intenta poner "Citado" sin fecha if (selectedSt && selectedSt.name.toLowerCase().includes('citado') && !date) { if(!confirm("⚠️ Estás marcando el servicio como CITADO pero no has puesto la fecha. ¿Deseas continuar?")) return; } + // 🆕 Si el estado elegido es "Finalizado"/"Terminado", preguntamos si se envía la encuesta de calidad. + // Responda lo que responda el usuario, el servicio se guarda igual como Finalizado. + let skipSurvey = false; + const stNameCheck = (selectedSt?.name || "").toLowerCase(); + if (stNameCheck.includes('finalizado') || stNameCheck.includes('terminado')) { + skipSurvey = !confirm("¿Enviar la encuesta de calidad al cliente por WhatsApp?"); + } + const btn = document.getElementById('btnSaveAppt'); const originalContent = btn.innerHTML; btn.innerHTML = ` Guardando...`; @@ -1162,7 +1170,7 @@ const res = await fetch(`${API_URL}/services/set-appointment/${id}`, { method: 'PUT', headers: { "Content-Type": "application/json", "Authorization": `Bearer ${localStorage.getItem("token")}` }, - body: JSON.stringify({ date, time, status_operativo: statusMap }) + body: JSON.stringify({ date, time, status_operativo: statusMap, skip_survey: skipSurvey }) }); if (res.ok) {