From 728ad81fa10d2879654c5f9ae4314db94eafb865 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 01 八月 2025 08:08:18 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/shuttleNew.html |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/src/main/webapp/views/shuttleNew.html b/src/main/webapp/views/shuttleNew.html
index a1362ac..ef80807 100644
--- a/src/main/webapp/views/shuttleNew.html
+++ b/src/main/webapp/views/shuttleNew.html
@@ -202,7 +202,7 @@
                         </div>
                     </div>
                     <div class="bg-slate-700 p-4 rounded-lg">
-                        <h3 class="text-lg font-medium mb-2">璁惧缁存姢</h3>
+                        <h3 class="text-lg font-medium mb-2">璁惧鎸囦护</h3>
                         <div class="flex flex-wrap gap-2" style="display: flex;justify-content: center;">
                             <button class="btn bg-slate-600 hover:bg-slate-500" @click="shuttleOperator('palletLift')">
                                 <i class="fas fa-level-up mr-1"></i>鎵樼洏椤跺崌
@@ -406,9 +406,9 @@
         },
         methods: {
             init() {
-                this.websocketConnect();
-
                 this.consoleInterval = setInterval(() => {
+                    this.websocketConnect();
+
                     this.getShuttleStateInfo() //鑾峰彇鍥涘悜绌挎杞︿俊鎭�
                 }, 1000)
             },
@@ -594,18 +594,20 @@
                 });
             },
             websocketConnect() {
-                this.ws = new WebSocket("ws://" + window.location.host + baseUrl + "/console/websocket");
-                this.ws.onopen = this.webSocketOnOpen
-                this.ws.onerror = this.webSocketOnError
-                this.ws.onmessage = this.webSocketOnMessage
-                this.ws.onclose = this.webSocketClose
+                if (this.ws == null) {
+                    this.ws = new WebSocket("ws://" + window.location.host + baseUrl + "/console/websocket");
+                    this.ws.onopen = this.webSocketOnOpen
+                    this.ws.onerror = this.webSocketOnError
+                    this.ws.onmessage = this.webSocketOnMessage
+                    this.ws.onclose = this.webSocketClose
+                }
             },
             webSocketOnOpen(e) {
                 console.log("open");
             },
             webSocketOnError(e) {
+                this.ws = null;
                 console.log(e);
-                this.websocketConnect();
             },
             webSocketOnMessage(e) {
                 const result = JSON.parse(e.data);
@@ -614,12 +616,16 @@
                 }
             },
             webSocketClose(e) {
+                this.ws = null;
                 console.log("close");
-                this.websocketConnect();
             },
             sendWs(message) {
+                if (this.ws == null) {
+                    return;
+                }
+
                 if (this.ws.readyState == WebSocket.OPEN) {
-                    this.ws.send(message)
+                    this.ws.send(message);
                 }
             }
         }

--
Gitblit v1.9.1