@@ -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);
}