From c4b6b51afdd3374735ed5f358457987eaa6e476f Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 05 九月 2025 16:55:20 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/console.html |   50 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 33 insertions(+), 17 deletions(-)

diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html
index 1da3dbe..538a39d 100644
--- a/src/main/webapp/views/console.html
+++ b/src/main/webapp/views/console.html
@@ -13,6 +13,9 @@
 		<script type="text/javascript" src="../static/js/common.js"></script>
 		<script type="text/javascript" src="../static/vue/js/vue.min.js"></script>
 		<script type="text/javascript" src="../static/vue/element/element.js"></script>
+		<style>
+
+		</style>
 	</head>
 	<body>
 		<div id="app">
@@ -57,15 +60,17 @@
 						</div>
 					</div>
 
-					<!--杈撳嚭灏忚溅-->
-					<div v-for="(car,idx) in currentLevShuttleList"
-						 :style="{
-						 left: getCarPosition(car.point.x,car.point.y)[1]
-						 ,top: getCarPosition(car.point.x,car.point.y)[0]
-						 ,color: shuttleColorList[car.shuttleNo]
-						 }"
-						 class="sxcar" :id="'sxcar-' + car.shuttleNo">
-						{{car.shuttleNo}}
+					<div
+							v-for="(car, idx) in currentLevShuttleList"
+							:style="{
+								'--x-pos': getCarPosition(car.point.x, car.point.y)[1],
+								'--y-pos': getCarPosition(car.point.x, car.point.y)[0],
+								color: shuttleColorList[car.shuttleNo]
+							  }"
+							class="sxcar"
+							:id="'sxcar-' + car.shuttleNo"
+					>
+						{{ car.shuttleNo }}
 					</div>
 
 				</div>
@@ -77,7 +82,7 @@
 					</div>
 					<div>
 <!--						<el-button @click="testMove()">娴嬭瘯绉诲姩杞�</el-button>-->
-						<el-button @click="resetMap()">閲嶇疆鍦板浘</el-button>
+<!--						<el-button @click="resetMap()">閲嶇疆鍦板浘</el-button>-->
 <!--						<el-button @click="initLoc()">鍒濆鍖栧簱浣�</el-button>-->
 					</div>
 				</div>
@@ -353,17 +358,13 @@
 				},
 				methods: {
 					init() {
-						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
-
 						this.getMap(this.currentLev)
 						this.getSystemRunningStatus() //鑾峰彇绯荤粺杩愯鐘舵��
 						this.initLev()//鍒濆鍖栨ゼ灞備俊鎭�
 
 						this.consoleInterval = setInterval(() => {
+							this.websocketConnect()
+
 							this.getShuttleStateInfo() //鑾峰彇鍥涘悜绌挎杞︿俊鎭�
 							this.getLiftStateInfo() //鑾峰彇鎻愬崌鏈轰俊鎭�
 							this.getSiteInfo() //鑾峰彇杈撻�佺珯鐐规暟鎹�
@@ -704,10 +705,20 @@
 							}
 						}
 					},
+					websocketConnect() {
+						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);
 					},
 					webSocketOnMessage(e) {
@@ -725,11 +736,16 @@
 						}
 					},
 					webSocketClose(e) {
+						this.ws = null;
 						console.log("close");
 					},
 					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