From 3766b1dec43629013ff12a67508ca8d8a7fab0ed Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com> Date: Sat, 10 Sep 2022 02:59:03 +0200 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B2=D0=BE=D0=B4=20=D0=B4=D0=B0=D1=82?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 2 +- src/App.svelte | 59 ++++++++++++++++++++++++++++---------- src/pages/About.svelte | 14 --------- src/pages/Dashboard.svelte | 2 +- src/pages/Dev.svelte | 40 ++++++++++++++++++++++++++ src/widgets/Chart.svelte | 8 ++++-- 6 files changed, 91 insertions(+), 34 deletions(-) delete mode 100644 src/pages/About.svelte create mode 100644 src/pages/Dev.svelte diff --git a/public/index.html b/public/index.html index a312eb5..6ae9856 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,7 @@ - IoT Manager 4.2.3 + IoT Manager 4.2.4 diff --git a/src/App.svelte b/src/App.svelte index fcc6899..d20b99d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -20,6 +20,7 @@ import ConnectionPage from "./pages/Connection.svelte"; import ListPage from "./pages/List.svelte"; import SystemPage from "./pages/System.svelte"; + import DevPage from "./pages/Dev.svelte"; //import UtilitiesPage from "./pages/Utilities.svelte"; //import LogPage from "./pages/Log.svelte"; @@ -37,13 +38,12 @@ let updatingTimeout = 80000; let opened = false; let preventMove = false; - let showWidjetJson = false; - let devMode = false; + let devMode = true; //****************************************************variable section**********************************************************/ //******************************************************************************************************************************/ let myip = document.location.hostname; - if (devMode) myip = "192.168.1.196"; + if (devMode) myip = "192.168.1.107"; //Flags let firstDevListRequest = true; @@ -165,8 +165,13 @@ function handleNavigation() { console.log("[i]", "handle navigation"); - clearData(); + currentPageName = $router.path.toString(); + + //не нужно очищать переменные когда переходим на страницу разработчика + if (currentPageName != "/dev") { + clearData(); + } currentPageName = currentPageName + "|"; console.log("[i]", "user on page:", currentPageName); @@ -509,12 +514,14 @@ for (const [key, value] of Object.entries(paramsJson)) { for (let i = 0; i < devLayout.length; i++) { let topic = devLayout[i].topic; - devLayout[i].ws = ws; - topic = topic.substring(topic.lastIndexOf("/") + 1, topic.length); - if (key === topic) { - console.log("[i]", "value " + topic + " updated"); - devLayout[i].status = value; - break; + if (topic) { + devLayout[i].ws = ws; + topic = topic.substring(topic.lastIndexOf("/") + 1, topic.length); + if (key === topic) { + console.log("[i]", "value " + topic + " updated"); + devLayout[i].status = value; + break; + } } } } @@ -614,6 +621,17 @@ wsSendMsg(selectedWs, "/mqtt|"); } + let input = {}; + + input = { + name: "inputDate", + descr: "Выберите дату", + widget: "input", + size: "small", + color: "orange", + type: "date", + }; + function generateLayout() { let layout = []; for (let i = 0; i < configJson.length; i++) { @@ -629,6 +647,11 @@ //widget.ws = selectedWs; widget.topic = settingsJson.root + "/" + config.id; layout.push(widget); + if (widget.widget === "chart") { + input.page = config.page; + input.topic = settingsJson.root + "/" + config.id + "-date"; + layout.push(input); + } error = false; break; } else { @@ -659,7 +682,7 @@ settingsJson = {}; errorsJson = {}; - coreMessages = []; + //coreMessages = []; dashReady = false; configReady = false; @@ -1121,6 +1144,11 @@
  • {"Системные"}
  • + {#if devMode} +
  • + {"Разработчик"} +
  • + {/if} @@ -1132,10 +1160,6 @@ {:else} wsPush(ws, topic, status)} /> - - {#if showWidjetJson} - - diff --git a/src/pages/Dashboard.svelte b/src/pages/Dashboard.svelte index 9dbe1a2..e0bd0a4 100644 --- a/src/pages/Dashboard.svelte +++ b/src/pages/Dashboard.svelte @@ -17,7 +17,7 @@ {#if show}
    - {#if layoutJson === []} + {#if !layoutJson} {/if} {#each pages as pagesName, p} diff --git a/src/pages/Dev.svelte b/src/pages/Dev.svelte new file mode 100644 index 0000000..4277ef3 --- /dev/null +++ b/src/pages/Dev.svelte @@ -0,0 +1,40 @@ + + +
    + + + + + + + + + + + + + + + +
    diff --git a/src/widgets/Chart.svelte b/src/widgets/Chart.svelte index 6413f40..5024ca5 100644 --- a/src/widgets/Chart.svelte +++ b/src/widgets/Chart.svelte @@ -70,6 +70,8 @@ } - - - +
    + + +
    +