From bdb924aaaef6a8d282ed2d34850cfd229d5865c7 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期一, 08 十二月 2025 09:31:42 +0800
Subject: [PATCH] #增加许可证

---
 src/main/webapp/views/console.html |  157 +++++++++++++++++++++++++++++++++-------------------
 1 files changed, 99 insertions(+), 58 deletions(-)

diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html
index 8fc40bb..17b177f 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.wcsPoint.x,car.wcsPoint.y)[1]
-						 ,top: getCarPosition(car.wcsPoint.x,car.wcsPoint.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>
@@ -76,8 +81,9 @@
 						<el-button :style="{background:currentLev === lev ? '#7DCDFF':''}" @click="changFloor(lev)">{{lev}}F</el-button>
 					</div>
 					<div>
-						<el-button @click="testMove()">娴嬭瘯绉诲姩杞�</el-button>
-						<el-button @click="resetMap()">閲嶇疆鍦板浘</el-button>
+<!--						<el-button @click="testMove()">娴嬭瘯绉诲姩杞�</el-button>-->
+<!--						<el-button @click="resetMap()">閲嶇疆鍦板浘</el-button>-->
+<!--						<el-button @click="initLoc()">鍒濆鍖栧簱浣�</el-button>-->
 					</div>
 				</div>
 			</div>
@@ -163,43 +169,43 @@
 						<span class="lift-offline">绂荤嚎</span>
 					</div>
 				</div>
-				<!-- 杈撻�佺嚎鐘舵�� -->
-				<div class="line-status">
-					<div class="body-head">杈撻�佺嚎鐘舵��</div>
-					<div class="state states">
-						<span>杩愯緭绾挎�绘暟</span>
-						<span class="line-ss">9</span>
-					</div>
-					<div class="allStatus"><span>鎵�鏈夌姸鎬�</span></div>
-					<div class="allStatus item-group">
-						<span class="site-auto-run-id">鑷姩+鏈夌墿+ID</span>
-						<span class="site-auto-run">鑷姩+鏈夌墿</span>
-						<span class="site-auto-id">鑷姩+ID</span>
-						<span class="site-auto">鑷姩</span>
-						<span class="site-unauto">闈炶嚜鍔�/鎵嬪姩</span>
-					</div>
-				</div>
-				<!-- 鏉$爜琛ㄦ牸 -->
-				<div class="bar-code">
-					<div class="body-head" id="code">鏉$爜鎵弿鍣�</div>
-					<div class="tablebox">
-						<div class="table-head">
-							<li><span>鏉$爜鍚嶇О</span><span class="right">鎵爜鏃堕棿</span></li>
-						</div>
-						<div id="barcode1" class="table-body">
-							<li v-for="(item,index) in codeList1" :key="index"><span>{{item.barcode}}</span><span class="right">{{item.time}}</span></li>
-						</div>
-					</div>
-					<div class="tablebox">
-						<div class="table-head">
-							<li><span>鏉$爜鍚嶇О</span><span class="right">鎵爜鏃堕棿</span></li>
-						</div>
-						<div id="barcode2" class="table-body">
-							<li v-for="(item,index) in codeList2" :key="index"><span>{{item.barcode}}</span><span class="right">{{item.time}}</span></li>
-						</div>
-					</div>
-				</div>
-			</div>
+<!--				&lt;!&ndash; 杈撻�佺嚎鐘舵�� &ndash;&gt;-->
+<!--				<div class="line-status">-->
+<!--					<div class="body-head">杈撻�佺嚎鐘舵��</div>-->
+<!--					<div class="state states">-->
+<!--						<span>杩愯緭绾挎�绘暟</span>-->
+<!--						<span class="line-ss">9</span>-->
+<!--					</div>-->
+<!--					<div class="allStatus"><span>鎵�鏈夌姸鎬�</span></div>-->
+<!--					<div class="allStatus item-group">-->
+<!--						<span class="site-auto-run-id">鑷姩+鏈夌墿+ID</span>-->
+<!--						<span class="site-auto-run">鑷姩+鏈夌墿</span>-->
+<!--						<span class="site-auto-id">鑷姩+ID</span>-->
+<!--						<span class="site-auto">鑷姩</span>-->
+<!--						<span class="site-unauto">闈炶嚜鍔�/鎵嬪姩</span>-->
+<!--					</div>-->
+<!--				</div>-->
+<!--				&lt;!&ndash; 鏉$爜琛ㄦ牸 &ndash;&gt;-->
+<!--				<div class="bar-code">-->
+<!--					<div class="body-head" id="code">鏉$爜鎵弿鍣�</div>-->
+<!--					<div class="tablebox">-->
+<!--						<div class="table-head">-->
+<!--							<li><span>鏉$爜鍚嶇О</span><span class="right">鎵爜鏃堕棿</span></li>-->
+<!--						</div>-->
+<!--						<div id="barcode1" class="table-body">-->
+<!--							<li v-for="(item,index) in codeList1" :key="index"><span>{{item.barcode}}</span><span class="right">{{item.time}}</span></li>-->
+<!--						</div>-->
+<!--					</div>-->
+<!--					<div class="tablebox">-->
+<!--						<div class="table-head">-->
+<!--							<li><span>鏉$爜鍚嶇О</span><span class="right">鎵爜鏃堕棿</span></li>-->
+<!--						</div>-->
+<!--						<div id="barcode2" class="table-body">-->
+<!--							<li v-for="(item,index) in codeList2" :key="index"><span>{{item.barcode}}</span><span class="right">{{item.time}}</span></li>-->
+<!--						</div>-->
+<!--					</div>-->
+<!--				</div>-->
+<!--			</div>-->
 
 			<!-- 杈撻�佽澶囧脊绐� -->
 			<div id="siteWindow" :style="{display:siteWindow?'block':'none'}" class="animate__animated animate__fadeIn">
@@ -333,7 +339,7 @@
 					map: [],//鍦板浘鏁版嵁
 					currentLev: 1,//鍦板浘褰撳墠妤煎眰
 					siteWindow: false, //绔欑偣寮圭獥鏄剧ず榛樿涓嶆樉绀�
-					floorList: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], //褰撳墠椤圭洰妤煎眰
+					floorList: [], //褰撳墠椤圭洰妤煎眰
 					shuttleList: [], //鍥涘悜绌挎杞﹂泦鍚�
 					currentLevShuttleList: [],//褰撳墠妤煎眰鍥涘悜绌挎杞﹂泦鍚�
 					shuttleColorList: [],//鍥涘悜绌挎杞﹂鑹查泦鍚�
@@ -352,16 +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() //鑾峰彇杈撻�佺珯鐐规暟鎹�
@@ -598,8 +601,8 @@
 								let tmp = null
 								tmp = setInterval(() => {
 									if (index < res.length) {
-										that.currentLevShuttleList[0].wcsPoint.y = res[index].y
-										that.currentLevShuttleList[0].wcsPoint.x = res[index].x
+										that.currentLevShuttleList[0].point.y = res[index].y
+										that.currentLevShuttleList[0].point.x = res[index].x
 										index++
 									}else {
 										clearInterval(tmp)
@@ -662,6 +665,29 @@
 							}
 						})
 					},
+					initLev(){
+						let that = this
+						$.ajax({
+							url: baseUrl + "/console/map/lev/list",
+							headers: {
+								'token': localStorage.getItem('token')
+							},
+							data: {},
+							method: 'get',
+							success: function(res) {
+								if (res.code === 200) {
+									that.floorList = res.data;
+								} else if (res.code === 403) {
+									parent.location.href = baseUrl + "/login";
+								} else {
+									that.$message({
+										message: res.msg,
+										type: 'error'
+									});
+								}
+							}
+						});
+					},
 					getCodeData(){
 						this.sendWs(JSON.stringify({
 							"url": "/console/barcode/output/site",
@@ -679,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) {
@@ -700,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