From 554ea194fa4332e97c3def7e010acecde26b48d5 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 28 八月 2025 10:17:04 +0800
Subject: [PATCH] 前端页面的修改

---
 项目代码/前端/单机版/src/views/tts/PickAndDrop/Manualcontrol.vue |   69 +++++++++++++++++++++++++++-------
 1 files changed, 54 insertions(+), 15 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\215\225\346\234\272\347\211\210/src/views/tts/PickAndDrop/Manualcontrol.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\215\225\346\234\272\347\211\210/src/views/tts/PickAndDrop/Manualcontrol.vue"
index 7e9a5b3..8162b30 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\215\225\346\234\272\347\211\210/src/views/tts/PickAndDrop/Manualcontrol.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\215\225\346\234\272\347\211\210/src/views/tts/PickAndDrop/Manualcontrol.vue"
@@ -565,6 +565,7 @@
   AutoPickAndDrop,
   Pouse,
   GetParameter,
+  GetStandid,
 } from "@/api/newapi/Parameters.js";
 // import EZUIKit from "ezuikit-js";
 
@@ -778,26 +779,63 @@
 const webRtcServer_left = ref(null)
 const webRtcServer_right = ref(null)
 
-// 鎽勫儚澶� RTSP 鍦板潃锛屾敞鎰� %23 鏇夸唬 #锛岃繖鏄� URL 缂栫爜 瑙嗛缂栫爜鏍煎紡 浠� H.265 淇敼涓� H.264锛�265涓嶆敮鎸�
-const rtspLeft = 'rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/101'
-const rtspRight = 'rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/201'
+// 鎽勫儚澶� RTSP 鍦板潃锛屾敞鎰� %23 鏇夸唬 #锛岃繖鏄� URL 缂栫爜 ;瑙嗛缂栫爜鏍煎紡 浠� H.265 淇敼涓� H.264锛�265涓嶆敮鎸�
+const videoStreamList = [
+  // index = StationID - 1锛屽搴� StationID = 1 鏃跺彇绗� 0 椤�
+  {
+    left: "rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/101",
+    right: "rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/201"
+  },
+  {
+    left: "rtsp://admin:MXmx2380%23@192.168.1.169:554/Streaming/Channels/101",
+    right: "rtsp://admin:MXmx2380%23@192.168.1.169:554/Streaming/Channels/201"
+  },
+  {
+    left: "rtsp://admin:MXmx2380%23@192.168.1.170:554/Streaming/Channels/101",
+    right: "rtsp://admin:MXmx2380%23@192.168.1.170:554/Streaming/Channels/201"
+  }
+  // 鍙互缁х画娣诲姞鏇村绔欑偣娴佸湴鍧�
+];
+const getStationId = async () => {
+  try {
+    const res = await GetStandid()
+     console.log("鎵嬪姩瑙嗛鐩戞帶绔欑偣",res)
+    if (res.status) {
+      const stationId = parseInt(res.data);
+      initVideoByStationId(stationId);
+    } else {
+      ElMessage.error("鑾峰彇绔欑偣缂栧彿澶辫触锛�" + res.message);
+    }
+  } catch (err) {
+    ElMessage.error("璇锋眰澶辫触锛�" + err.message);
+  }
+};
 
 // WebRtcStreamer 鏈嶅姟鍦板潃
 const serverUrl = 'http://192.168.1.103:8000' // 鈫� 鏀逛负浣犺繍琛岀殑閭e彴鐢佃剳鐨� IP
 
-const initVideo = () => {
-  try {
-    webRtcServer_left.value = new WebRtcStreamer('video_left', serverUrl)
-    webRtcServer_left.value.connect(rtspLeft)
+const initVideoByStationId = (stationId) => {
+  const index = stationId - 1;
 
-    webRtcServer_right.value = new WebRtcStreamer('video_right', serverUrl)
-    webRtcServer_right.value.connect(rtspRight)
-
-    console.log('瑙嗛鍒濆鍖栧畬鎴�')
-  } catch (err) {
-    ElMessage.error('瑙嗛鍒濆鍖栧け璐�: ' + err.message)
+  if (index < 0 || index >= videoStreamList.length) {
+    ElMessage.error("鏃犳晥鐨勭珯鐐圭紪鍙凤細" + stationId);
+    return;
   }
-}
+
+  const rtspUrls = videoStreamList[index];
+
+  try {
+    webRtcServer_left.value = new WebRtcStreamer("video_left", serverUrl);
+    webRtcServer_left.value.connect(rtspUrls.left);
+
+    webRtcServer_right.value = new WebRtcStreamer("video_right", serverUrl);
+    webRtcServer_right.value.connect(rtspUrls.right);
+
+    console.log("瑙嗛鍒濆鍖栧畬鎴愶細", rtspUrls);
+  } catch (err) {
+    ElMessage.error("瑙嗛鍒濆鍖栧け璐�: " + err.message);
+  }
+};
 
 //閿�姣佽棰戝嚱鏁�
 const destroyVideo = () => {
@@ -835,7 +873,8 @@
 
 
 onMounted(() => {
-  initVideo(),
+   getStationId(); // 椤甸潰鍔犺浇鏃惰嚜鍔ㄨ幏鍙栧苟鎾斁瑙嗛
+  // initVideo(),
   isStart.value = true; // 璁剧疆涓哄紑濮嬬姸鎬�
   createSocket();
   getParameter();

--
Gitblit v1.9.3