From 5a0304a8d63048a8216099ee49ffb6daa8d8f96c Mon Sep 17 00:00:00 2001 From: fhysy <1149505133@qq.com> Date: Tue, 6 Aug 2024 17:13:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=AD=E8=B7=AF=E5=99=A8):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=96=AD=E8=B7=AF=E5=99=A8=E8=B0=83=E8=AF=95=E5=9B=BA?= =?UTF-8?q?=E4=BB=B6=E5=8D=87=E7=BA=A7=EF=BC=8C=E8=B0=83=E6=95=B4=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/layout/index.vue | 2 +- .../components/FirmwareUpdate/index.vue | 149 ++++++++++++++++++ .../src/views/system/switch/index.vue | 21 ++- 3 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 src/renderer/src/views/system/switch/components/FirmwareUpdate/index.vue diff --git a/src/renderer/src/layout/index.vue b/src/renderer/src/layout/index.vue index 0952bc2..bdfa57a 100644 --- a/src/renderer/src/layout/index.vue +++ b/src/renderer/src/layout/index.vue @@ -27,7 +27,7 @@ import Header from '@renderer/layout/Header.vue'; .el-main { width: 100%; padding: 0; - height: 100vh; + /*height: 100vh;*/ overflow-x: hidden; background: #fff; padding-right: 10px; diff --git a/src/renderer/src/views/system/switch/components/FirmwareUpdate/index.vue b/src/renderer/src/views/system/switch/components/FirmwareUpdate/index.vue new file mode 100644 index 0000000..199d699 --- /dev/null +++ b/src/renderer/src/views/system/switch/components/FirmwareUpdate/index.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/renderer/src/views/system/switch/index.vue b/src/renderer/src/views/system/switch/index.vue index 91dbc97..5f7c6ea 100644 --- a/src/renderer/src/views/system/switch/index.vue +++ b/src/renderer/src/views/system/switch/index.vue @@ -200,6 +200,9 @@ + + +
@@ -259,7 +262,7 @@
-
+
@@ -282,15 +285,21 @@ import config from '@renderer/util/config.js'; import { reactive, ref, onMounted, computed, watch, onUnmounted } from 'vue'; import { ElMessage } from 'element-plus'; +import FirmwareUpdate from './components/FirmwareUpdate/index.vue' import switchSocket from '@renderer/util/socket.js'; import { logWebSocketStore } from '@renderer/stores/logWebSocket.js'; const webSocketStore = logWebSocketStore(); -const activeFold = ref(['1', '3', '4']); +const activeFold = ref(['1', '3', '4', '5']); const logList = ref([]); +const logItemWidth = ref('auto'); //连接状态 const connectionState = ref(false); +const updateLogItemWidth = () => { + logItemWidth.value = window.innerWidth - 180 - 80 + 'px'; +}; + const getGuid = () => { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, @@ -952,7 +961,8 @@ const switchSocketStatus = computed(() => { // 生命周期钩子 onMounted(() => { initSocket(); - + updateLogItemWidth() + window.addEventListener('resize',updateLogItemWidth) const storedMqttForm = localStorage.getItem('mqttForm'); if (storedMqttForm) { Object.assign(mqttForm, JSON.parse(storedMqttForm)); @@ -964,6 +974,7 @@ onMounted(() => { }); onUnmounted(() => { + window.removeEventListener('resize',updateLogItemWidth) webSocketStore.close(); switchSocket.close(); }); @@ -1034,6 +1045,10 @@ onUnmounted(() => { line-height: 26px; .log-item { + //width: 800px; + //width: calc(window-width - 180px - 80px); + word-wrap: break-word ; + word-break: break-all; font-size: 13px; user-select: text; //display: flex;