diff --git a/configuracion.html b/configuracion.html index 136372a..624728c 100644 --- a/configuracion.html +++ b/configuracion.html @@ -489,6 +489,114 @@ +
+
+

Robot Multiasistencia: Reglas Automáticas

+

Configura qué debe escribir el robot en la web de Multiasistencia cuando cambias un estado en IntegraRepara.

+
+ +
+
+
+
+
+
+

1. Al Asignar a un Operario

+
+
+
+ + +
+
+ +
+ +
+
+
+
+
+

2. Al Confirmar Cita

+
+
+
+ + +
+
+ +
+ +
+
+
+
+
+

3. Cliente No Localizado

+
+
+
+ + +
+
+ +
+
+
+
@@ -1181,7 +1289,7 @@ // ========================================== - // LÓGICA REGLAS ROBOT HOMESERVE + // LÓGICA REGLAS ROBOTS (HOMESERVE Y MULTI) // ========================================== function toggleHsConfig(type) { const isChecked = document.getElementById(`hs_cfg_${type}_enabled`).checked; @@ -1190,6 +1298,13 @@ else body.classList.add('hidden'); } + function toggleMultiConfig(type) { + const isChecked = document.getElementById(`multi_cfg_${type}_enabled`).checked; + const body = document.getElementById(`multi_cfg_${type}_body`); + if (isChecked) body.classList.remove('hidden'); + else body.classList.add('hidden'); + } + async function loadRobotConfig() { try { const res = await fetch(`${API_URL}/whatsapp/settings`, { @@ -1197,9 +1312,9 @@ }); const data = await res.json(); const s = data.settings || {}; + + // Cargar HomeServe const hsSettings = s.robot_homeserve || {}; - - // Cargar Asignación if (hsSettings.assign) { document.getElementById('hs_cfg_assign_enabled').checked = hsSettings.assign.enabled; document.getElementById('hs_cfg_assign_status').value = hsSettings.assign.status || "307"; @@ -1208,8 +1323,6 @@ document.getElementById('hs_cfg_assign_obs').value = hsSettings.assign.obs || ""; if (hsSettings.assign.enabled) toggleHsConfig('assign'); } - - // Cargar Cita if (hsSettings.date) { document.getElementById('hs_cfg_date_enabled').checked = hsSettings.date.enabled; document.getElementById('hs_cfg_date_status').value = hsSettings.date.status || "307"; @@ -1217,8 +1330,6 @@ document.getElementById('hs_cfg_date_obs').value = hsSettings.date.obs || ""; if (hsSettings.date.enabled) toggleHsConfig('date'); } - - // Cargar No Localizado if (hsSettings.notfound) { document.getElementById('hs_cfg_notfound_enabled').checked = hsSettings.notfound.enabled; document.getElementById('hs_cfg_notfound_status').value = hsSettings.notfound.status || "348"; @@ -1227,6 +1338,29 @@ document.getElementById('hs_cfg_notfound_obs').value = hsSettings.notfound.obs || ""; if (hsSettings.notfound.enabled) toggleHsConfig('notfound'); } + + // Cargar Multiasistencia + const multiSettings = s.robot_multi || {}; + if (multiSettings.assign) { + document.getElementById('multi_cfg_assign_enabled').checked = multiSettings.assign.enabled; + document.getElementById('multi_cfg_assign_status').value = multiSettings.assign.status || "1"; + document.getElementById('multi_cfg_assign_days').value = multiSettings.assign.days_next ?? 1; + document.getElementById('multi_cfg_assign_obs').value = multiSettings.assign.obs || ""; + if (multiSettings.assign.enabled) toggleMultiConfig('assign'); + } + if (multiSettings.date) { + document.getElementById('multi_cfg_date_enabled').checked = multiSettings.date.enabled; + document.getElementById('multi_cfg_date_status').value = multiSettings.date.status || "2"; + document.getElementById('multi_cfg_date_obs').value = multiSettings.date.obs || ""; + if (multiSettings.date.enabled) toggleMultiConfig('date'); + } + if (multiSettings.notfound) { + document.getElementById('multi_cfg_notfound_enabled').checked = multiSettings.notfound.enabled; + document.getElementById('multi_cfg_notfound_status').value = multiSettings.notfound.status || "37"; + document.getElementById('multi_cfg_notfound_days').value = multiSettings.notfound.days_next ?? 1; + document.getElementById('multi_cfg_notfound_obs').value = multiSettings.notfound.obs || ""; + if (multiSettings.notfound.enabled) toggleMultiConfig('notfound'); + } } catch(e) { console.error("Error cargando ajustes del robot", e); } } @@ -1258,6 +1392,25 @@ check_inform: document.getElementById('hs_cfg_notfound_inform').checked, obs: document.getElementById('hs_cfg_notfound_obs').value } + }, + robot_multi: { + assign: { + enabled: document.getElementById('multi_cfg_assign_enabled').checked, + status: document.getElementById('multi_cfg_assign_status').value, + days_next: parseInt(document.getElementById('multi_cfg_assign_days').value) || 0, + obs: document.getElementById('multi_cfg_assign_obs').value + }, + date: { + enabled: document.getElementById('multi_cfg_date_enabled').checked, + status: document.getElementById('multi_cfg_date_status').value, + obs: document.getElementById('multi_cfg_date_obs').value + }, + notfound: { + enabled: document.getElementById('multi_cfg_notfound_enabled').checked, + status: document.getElementById('multi_cfg_notfound_status').value, + days_next: parseInt(document.getElementById('multi_cfg_notfound_days').value) || 0, + obs: document.getElementById('multi_cfg_notfound_obs').value + } } }; @@ -1269,7 +1422,7 @@ }); if (res.ok) { - showToast("✅ Reglas del Robot guardadas"); + showToast("✅ Reglas de los Robots guardadas"); } else { showToast("❌ Error al guardar", true); }