diff --git a/desktop/js/Abeille.js b/desktop/js/Abeille.js index ebc6cd1c94..f1b9b67755 100755 --- a/desktop/js/Abeille.js +++ b/desktop/js/Abeille.js @@ -78,6 +78,9 @@ function refreshAdvEq() { document.getElementById("idZbManuf").value = eq.zbManuf; document.getElementById("idModelName").value = eq.modelName; document.getElementById("idModelSource").value = eq.modelSource; + if (eq.modelSource == "local") { + $("#idDelLocalBtn").show(); + } document.getElementById("idModelType").value = eq.modelType; if (eq.batteryType == "") document.getElementById("idBatteryType").value = "{{Secteur}}"; @@ -709,6 +712,33 @@ $("#idRepairBtn").on("click", function () { // }); }); +/* Remove given local model from 'devices_local/' */ +$("#idDelLocalBtn").on("click", function () { + console.log("idDelLocalBtn click"); + + console.log("eq=", eq); + jsonId = eq.modelName; + path = "core/config/devices_local/" + jsonId + "/" + jsonId + ".json"; + $.ajax({ + type: "POST", + url: "plugins/Abeille/core/ajax/AbeilleFiles.ajax.php", + data: { + action: "delFile", + file: path, + }, + dataType: "json", + global: false, + success: function (json_res) { + var msg = "{{Le modèle local a été supprimé}}.

"; + msg += + "L'équipement ayant été inclu avec ce modèle vous devez refaire une inclusion ou le recharger & reconfigurer pour être à jour.}}"; + bootbox.confirm(msg, function (result) { + window.location.reload(); + }); + }, + }); +}); + // Update Jeedom equipement from model $("#idUpdateBtn").on("click", function () { console.log("update(" + curEqId + ")"); @@ -771,12 +801,9 @@ $("#idReinitBtn").on("click", function () { }); }); -/** - * Changement de modèle (choix manuel du modèle dans la liste des JSON). - * @author JB Romain 16/08/2023 - */ +// Forced model popup $("#idModelChangeBtn").on("click", function () { - console.log("Demande changement de modèle", curEqId); + console.log("idModelChangeBtn on " + curEqId); // Ouverture dialog var myPopup = jeeDialog.dialog({ diff --git a/desktop/php/Abeille-Eq-Advanced-Device.php b/desktop/php/Abeille-Eq-Advanced-Device.php index edcf5aee8b..0a8f01567c 100644 --- a/desktop/php/Abeille-Eq-Advanced-Device.php +++ b/desktop/php/Abeille-Eq-Advanced-Device.php @@ -18,9 +18,10 @@
- + - {{Mise-à-jour}} + + {{Mise-à-jour}} {{Réinitialiser}} {{Forcer modèle}} diff --git a/docs/fr_FR/Changelog.rst b/docs/fr_FR/Changelog.rst index 195c144eca..ae8daf71f8 100644 --- a/docs/fr_FR/Changelog.rst +++ b/docs/fr_FR/Changelog.rst @@ -14,6 +14,7 @@ ChangeLog - Interne: Pas de polling si équipement désactivé. - Interne: Amélioration collecte LQI. - Cmde manquante: Amélioration messages d'erreurs. +- Page EQ/avancé: Correction regression bouton suppression modèle local. 230811-BETA-1 -------------