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/PickAndDrop.vue |  300 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 196 insertions(+), 104 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\220\216\345\217\260/src/views/tts/PickAndDrop/PickAndDrop.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\220\216\345\217\260/src/views/tts/PickAndDrop/PickAndDrop.vue"
index 1729b30..0383d24 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\220\216\345\217\260/src/views/tts/PickAndDrop/PickAndDrop.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\211\215\347\253\257/\345\220\216\345\217\260/src/views/tts/PickAndDrop/PickAndDrop.vue"
@@ -115,7 +115,7 @@
     <div v-if="isMobile" class="content">
       <div class="content_l">
         <div class="model">宸︿晶浼哥缉鏉�</div>
-        <div class="operate" style="opacity: 0">
+        <div class="operate" style="opacity: 100">
           <div class="item">浼稿埌浣�</div>
           <div class="item">缂╁埌浣�</div>
           <div class="item">浼稿嚭閫熷害</div>
@@ -138,7 +138,7 @@
       </div>
       <div class="content_r">
         <div class="model">鍙充晶浼哥缉鏉�</div>
-        <div class="operate" style="opacity: 0">
+        <div class="operate" style="opacity: 100">
           <div class="item">浼稿埌浣�</div>
           <div class="item">缂╁埌浣�</div>
           <div class="item">浼稿嚭閫熷害</div>
@@ -164,9 +164,9 @@
     <div v-else class="content_mobile">
       <div class="content_l">
         <div style="display: flex; align-items: center">
-          <div class="model">宸︿晶浼哥缉鏉�</div>
+          <div class="model">宸︿晶绔栧睆浼哥缉鏉�</div>
           <div class="mode"></div>
-          <div class="operate" style="opacity: 0">
+          <div class="operate" style="opacity:100">
             <div class="item">浼稿埌浣�</div>
             <div class="item">缂╁埌浣�</div>
             <div class="item">浼稿嚭閫熷害</div>
@@ -190,9 +190,9 @@
       </div>
       <div class="content_r">
         <div style="display: flex; align-items: center">
-          <div class="model">鍙充晶浼哥缉鏉�</div>
+          <div class="model">鍙充晶绔栧睆浼哥缉鏉�</div>
           <div class="mode"></div>
-          <div class="operate" style="opacity: 0">
+          <div class="operate" style="opacity: 100">
             <div class="item">浼稿埌浣�</div>
             <div class="item">缂╁埌浣�</div>
             <div class="item">浼稿嚭閫熷害</div>
@@ -221,6 +221,7 @@
     <!-- 閫氳繃鏍囩椤靛垏鎹㈤儴闂紝骞跺姩鎬佸姞杞借閮ㄩ棬鐨勪綅缃暟鎹�� -->
     <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick"> 
       <el-tab-pane v-for="item in list" :key="item.id" :label="item.name" :name="item.id">
+       <!-- Manualcontrol锛氭帶鍒舵í灞� -->
         <div class="Manualcontrol">
           <div class="button">
             <el-button
@@ -304,10 +305,10 @@
                 </div>
               </div>
               <div class="operate">
-                <div class="item">浼稿埌浣�</div>
-                <div class="item">缂╁埌浣�</div>
-                <div class="item">浼稿嚭閫熷害</div>
-                <div class="item">缂╁洖閫熷害</div>
+                <div class="item">浼稿埌浣峽{ruleForm.leftPosition}}</div>
+                <div class="item">缂╁埌浣峽{0}}</div>
+                <div class="item">浼稿嚭閫熷害{{ruleForm.extendSpeed}}</div>
+                <div class="item">缂╁洖閫熷害{{ruleForm.extendSpeed}}</div>
                 <!-- <div class="open">
                   <div class="city">
                     <div class="dotted"></div>
@@ -406,10 +407,10 @@
                 </div>
               </div>
               <div class="operate">
-                <div class="item">浼稿埌浣�</div>
-                <div class="item">缂╁埌浣�</div>
-                <div class="item">浼稿嚭閫熷害</div>
-                <div class="item">缂╁洖閫熷害</div>
+                <div class="item">浼稿埌浣峽{ruleForm.leftPosition}}</div>
+                <div class="item">缂╁埌浣峽{0}}</div>
+                <div class="item">浼稿嚭閫熷害{{ruleForm.extendSpeed}}</div>
+                <div class="item">缂╁洖閫熷害{{ruleForm.extendSpeed}}</div>
                 <!-- <div class="open">
                   <div class="city">
                     <div class="dotted"></div>
@@ -499,17 +500,17 @@
                     <span style="font-size: 1.25rem; text-align: center">鐐瑰姩缂�</span>
                   </el-button>
                 </div>
-                <div style="color: #fff; font-size: 1.5rem"> 宸︿晶浼哥缉鏉� </div>
+                <div style="color: #fff; font-size: 1.5rem"> 宸︿晶绔栧睆鎵嬪姩浼哥缉鏉� </div>
                 <div style="color: #fff; font-size: 1.5rem">
                   <!-- 褰撳墠浼哥缉鏉嗕綅缃�:{{ Position.left }} -->
                   </div>
               </div>
               <!-- 鎶� style鍘绘帀灏辨樉绀轰簡-->
-              <div class="operate" style="opacity: 0"> 
-                <div class="item">浼稿埌浣�</div>
-                <div class="item">缂╁埌浣�</div>
-                <div class="item">浼稿嚭閫熷害</div>
-                <div class="item">缂╁洖閫熷害</div>
+              <div class="operate" style="opacity: 100"> 
+               <div class="item">浼稿埌浣峽{ruleForm.leftPosition}}</div>
+                <div class="item">缂╁埌浣峽{0}}</div>
+                <div class="item">浼稿嚭閫熷害{{ruleForm.extendSpeed}}</div>
+                <div class="item">缂╁洖閫熷害{{ruleForm.extendSpeed}}</div>
                 <!-- <div class="open">
                   <div class="city">
                     <div class="dotted"></div>
@@ -521,11 +522,21 @@
               </div>
               <div style="display: flex; flex-direction: column; align-items: center">
                 <div class="video_l">
-                  <span style="color: #fff; font-size: 1.25rem; font-weight: bold"
+                  <!-- <span style="color: #fff; font-size: 1.25rem; font-weight: bold"
                     >绔栧睆鎵嬪姩瑙嗛鐩戞帶宸︿晶</span
                   >
-                  <img src="@/assets/imgs/right.png" alt="" />
+                  <img src="@/assets/imgs/right.png" alt="" /> -->
+                  <video
+                id="video_left"
+                autoplay
+                muted
+                controls
+                playsinline
+                width="100%"
+                height="100%"
+              ></video>
                 </div>
+                
               </div>
             </div>
             <div class="content_r">
@@ -596,16 +607,16 @@
                     <span style="font-size: 1.25rem; text-align: center">鐐瑰姩缂�</span>
                   </el-button>
                 </div>
-                <div style="color: #fff; font-size: 1.5rem"> 鍙充晶浼哥缉鏉� </div>
+                <div style="color: #fff; font-size: 1.5rem"> 鍙充晶绔栧睆鎵嬪姩浼哥缉鏉� </div>
                 <div style="color: #fff; font-size: 1.5rem">
                   <!-- 褰撳墠浼哥缉鏉嗕綅缃�:{{ Position.right }} -->
                   </div>
               </div>
-              <div class="operate" style="opacity: 0">
-                <div class="item">浼稿埌浣�</div>
-                <div class="item">缂╁埌浣�</div>
-                <div class="item">浼稿嚭閫熷害</div>
-                <div class="item">缂╁洖閫熷害</div>
+              <div class="operate" style="opacity:100">
+            <div class="item">浼稿埌浣峽{ruleForm.leftPosition}}</div>
+                <div class="item">缂╁埌浣峽{0}}</div>
+                <div class="item">浼稿嚭閫熷害{{ruleForm.extendSpeed}}</div>
+                <div class="item">缂╁洖閫熷害{{ruleForm.extendSpeed}}</div>
                 <!-- <div class="open">
                   <div class="city">
                     <div class="dotted"></div>
@@ -617,11 +628,20 @@
               </div>
               <div style="display: flex; flex-direction: column; align-items: center">
                 <div class="video_r">
-                  <span style="color: #fff; font-size: 1.25rem; font-weight: bold"
+                  <!-- <span style="color: #fff; font-size: 1.25rem; font-weight: bold"
                     >瑙嗛鐩戞帶鍙充晶58</span
                   >
                 
-                  <img src="@/assets/imgs/left.png" alt="" />
+                  <img src="@/assets/imgs/left.png" alt="" /> -->
+                  <video
+                id="video_left"
+                autoplay
+                muted
+                controls
+                playsinline
+                width="100%"
+                height="100%"
+              ></video>
                 </div>
               </div>
             </div>
@@ -639,6 +659,7 @@
         <el-radio :value="3">妫�淇亾涓�</el-radio>
         <el-radio :value="4">妫�淇亾鍥�</el-radio>
         <el-radio :value="5">妫�淇亾浜�</el-radio>
+        <el-radio :value="6">妫�淇亾鍏�</el-radio>
       </el-radio-group>
     </div>
     <template #footer>
@@ -653,7 +674,7 @@
 import { ref, onMounted, nextTick ,onUnmounted,onActivated,onDeactivated ,onBeforeUnmount} from 'vue'
 import { useRouter } from 'vue-router'
 import { ElMessage } from 'element-plus'
-import { AutoPickAndDrop, ManualOperation, Pause, GetPosition } from '@/api/newapi/Parameters.js'
+import { AutoPickAndDrop, ManualOperation, Pause, GetPosition,BackfillSpeed } from '@/api/newapi/Parameters.js'
 const activeName = ref('first')
 const router = useRouter()
 const isShow = ref(false)
@@ -749,6 +770,49 @@
   console.log(res)
 }, 2000)
 
+//瀹氫箟浼哥缉鏉嗚繑鍥為�熷害鍙傛暟
+const ruleForm = ref({
+  id: 0,
+  extendSpeed: 0,
+  retractionSpeed: 0,
+  manualExtend: 0,
+  manualRetraction: 0,
+  leftPosition: 0,
+  rightPosition: 0,
+});
+
+//璋冪敤杩斿洖浼哥缉鏉嗚缃弬鏁�
+const GetfillSpeed= async(DeptId)=>{
+  try{
+    const res = await BackfillSpeed(DeptId)
+    // console.log('DeptId',DeptId)
+    console.log("杩斿洖閫熷害淇℃伅",res)
+    if(res.status === true){
+      if(res.code === 0){
+         ruleForm.value.extendSpeed = res.data == null ? 0 : res.data.extendSpeed;
+      ruleForm.value.retractionSpeed =
+        res.data == null ? 0 : res.data.retractionSpeed;
+      ruleForm.value.manualExtend =
+        res.data == null ? 0 : res.data.manualExtend;
+      ruleForm.value.manualRetraction =
+        res.data == null ? 0 : res.data.manualRetraction;
+      ruleForm.value.leftPosition =
+        res.data == null ? 0 : res.data.leftPosition;
+      ruleForm.value.rightPosition =
+        res.data == null ? 0 : res.data.rightPosition;
+      }else{
+        ElMessage.error(res.message)
+      }
+    }else{
+      ElMessage.error('鑾峰彇浼哥缉鏉嗛�熷害澶辫触')
+    } 
+  }
+  catch(error){
+    console.error(error)
+    ElMessage.error('鑾峰彇浼哥缉鏉嗛�熷害澶辫触')
+  }
+}
+
 
 
 // 閫氳繃鏍囩椤靛垏鎹㈤儴闂紝骞跺姩鎬佸姞杞借閮ㄩ棬鐨勪綅缃暟鎹��
@@ -781,17 +845,17 @@
 const webRtcServer_left = ref(null)
 const webRtcServer_right = ref(null)
 
+
 //鍒囨崲鏍囩
 const handleClick = (tab, event) => {
   destroyVideo()//鍒囨崲鐨勬椂鍊欐秷闄や笂娆$殑瑙嗛鐩戞帶娴�
-  console.log(tab.index);
+  console.log("褰撳墠鏍囩涓嬭〃",tab.index);
 
   DeptId.value = Number(tab.index) + 1
-  // GetPosition(DeptId.value).then((res) => {
-  //   Position.value.left = res.data.lift
-  //   Position.value.right = res.data.right
-  // })
+  console.log('褰撳墠閮ㄩ棬ID:', DeptId.value)
   
+  GetfillSpeed(DeptId.value)
+
   rstp.value=srtpaddres[tab.index].left
   rstp1.value=srtpaddres[tab.index].right
 }
@@ -895,12 +959,13 @@
 }
 
 onMounted(() => {
+   GetfillSpeed(1) //鑾峰彇浼哥缉鏉嗛�熷害
   initVideo()//寮�濮嬬殑鏃跺�欏鍏ヨ棰戠洃鎺ф祦
   // 鐩戝惉绐楀彛澶у皬鍙樺寲
   window.addEventListener('resize', () => {
     nextTick(() => {
       if (window.innerWidth > 1200) {
-        isMobile.value = true
+        isMobile.value = true //榛樿鏄í灞�
       } else {
         isMobile.value = false
       }
@@ -980,20 +1045,6 @@
           top: -0.25rem;
           border-radius: 50%;
         }
-
-        // .Aspan::after {
-        //   content: '';
-        //   position: absolute;
-        //   height: 0.66rem;
-        //   /* 璁剧疆杈规鐨勯暱搴� */
-        //   width: 0.66rem;
-        //   /* 璁剧疆杈规鐨勫搴� */
-        //   background-color: rgba(102, 255, 255, 1);
-        //   /* 璁剧疆杈规鐨勯鑹� */
-        //   right: -9.5rem;
-        //   top: -0.25rem;
-        //   border-radius: 50%;
-        // }
       }
 
       .btn::after {
@@ -1033,9 +1084,9 @@
   .content {
     display: flex;
     .content_l {
-      display: flex;
-      flex-direction: column;
-      justify-content: space-between;
+      // display: flex;
+      // flex-direction: column;
+      // justify-content: space-between;
       width: 50%;
       height: 45rem;
       background-color: rgba(9, 48, 104, 1);
@@ -1050,11 +1101,19 @@
         font-size: 2rem;
       }
 
+      //妯睆鑷姩椤甸潰宸﹁竟
       .operate {
+        // display: flex;
+        // margin-left: auto;
+        // flex-direction: column;
+        // align-items: flex-end;
+        // padding: 0.58rem 0.58rem;
         display: flex;
-        flex-direction: column;
-        align-items: flex-end;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
         padding: 0.58rem 0.58rem;
+        margin-bottom: 10px;
 
         .item {
           display: flex;
@@ -1074,6 +1133,7 @@
           font-size: 1.13rem;
           padding-left: 0.69rem;
           margin-top: 0.88rem;
+          margin-left: 1rem;
         }
 
         .open {
@@ -1176,10 +1236,11 @@
       }
     }
 
+    //妯睆鑷姩椤甸潰鍙宠竟
     .content_r {
-      display: flex;
-      flex-direction: column;
-      justify-content: space-between;
+      // display: flex;
+      // flex-direction: column;
+      // justify-content: space-between;
       width: 50%;
       height: 45rem;
       background-color: rgba(9, 48, 104, 1);
@@ -1195,11 +1256,18 @@
         font-size: 2rem;
       }
 
+      //妯睆鑷姩椤甸潰鍙宠竟
       .operate {
-        display: flex;
-        flex-direction: column;
-        align-items: flex-end;
+        // display: flex;
+        // flex-direction: column;
+        // align-items: flex-end;
+        // padding: 0.58rem 0.58rem;
+             display: flex;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
         padding: 0.58rem 0.58rem;
+        margin-bottom: 10px;
         .item {
           display: flex;
           flex-direction: column;
@@ -1218,6 +1286,7 @@
           font-size: 1.13rem;
           padding-left: 0.69rem;
           margin-top: 0.88rem;
+          margin-left: 10px;
         }
 
         .open {
@@ -1321,6 +1390,7 @@
     }
   }
 
+// 鎺у埗绔栧睆鏍峰紡
   .content_mobile {
     display: flex;
     flex-direction: column;
@@ -1343,10 +1413,15 @@
       }
 
       .operate {
+        // display: flex;
+        // flex-direction: column;
+        // align-items: flex-end;
+        // padding: 0 0.88rem;
         display: flex;
-        flex-direction: column;
-        align-items: flex-end;
-        padding: 0 0.88rem;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
+        padding: 0.58rem 0.58rem;
         .item {
           display: flex;
           flex-direction: column;
@@ -1365,6 +1440,7 @@
           font-size: 1.13rem;
           padding-left: 0.69rem;
           margin-top: 0.88rem;
+          margin-right: 1rem;
         }
 
         .open {
@@ -1483,10 +1559,15 @@
       }
 
       .operate {
-        display: flex;
-        flex-direction: column;
-        align-items: flex-end;
-        padding: 0 0.88rem;
+        // display: flex;
+        // flex-direction: column;
+        // align-items: flex-end;
+        // padding: 0 0.88rem;
+             display: flex;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
+        padding: 0.58rem 0.58rem;
         .item {
           display: flex;
           flex-direction: column;
@@ -1505,6 +1586,7 @@
           font-size: 1.13rem;
           padding-left: 0.69rem;
           margin-top: 0.88rem;
+          margin-right: 1rem;
         }
 
         .open {
@@ -1639,20 +1721,6 @@
         top: -0.25rem;
         border-radius: 50%;
       }
-
-      // .Aspan::after {
-      //   content: '';
-      //   position: absolute;
-      //   height: 0.66rem;
-      //   /* 璁剧疆杈规鐨勯暱搴� */
-      //   width: 0.66rem;
-      //   /* 璁剧疆杈规鐨勫搴� */
-      //   background-color: rgba(102, 255, 255, 1);
-      //   /* 璁剧疆杈规鐨勯鑹� */
-      //   right: -11.8rem;
-      //   top: -0.25rem;
-      //   border-radius: 50%;
-      // }
     }
 
     .btn::after {
@@ -1691,9 +1759,9 @@
   .content {
     display: flex;
     .content_l {
-      display: flex;
-      flex-direction: column;
-      justify-content: space-between;
+      // display: flex;
+      // flex-direction: column;
+      // // justify-content: space-between;
       width: 50%;
       height: 45rem;
       background-color: rgba(9, 48, 104, 1);
@@ -1723,8 +1791,11 @@
 
       .operate {
         display: flex;
-        flex-direction: column;
-        align-items: flex-end;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
+        padding: 0.58rem 0.58rem;
+        
         .item {
           display: flex;
           flex-direction: column;
@@ -1732,6 +1803,7 @@
           width: 8.75rem;
           height: 3.19rem;
           border-radius: 0.31rem;
+          margin-left:0.5rem ;
           background: linear-gradient(
             90deg,
             rgba(0, 224, 255, 0.74) 0%,
@@ -1742,7 +1814,8 @@
           color: rgb(255, 255, 255);
           font-size: 1.13rem;
           padding-left: 0.69rem;
-          margin-top: 0.88rem;
+          margin-top: 1rem;
+          margin-bottom: 1rem;
         }
 
         .open {
@@ -1846,9 +1919,9 @@
     }
 
     .content_r {
-      display: flex;
-      justify-content: space-between;
-      flex-direction: column;
+      // display: flex;
+      // justify-content: space-between;
+      // flex-direction: column;
       width: 50%;
       height: 45rem;
       background-color: rgba(9, 48, 104, 1);
@@ -1880,9 +1953,14 @@
       }
 
       .operate {
-        display: flex;
-        align-items: flex-end;
-        flex-direction: column;
+        // display: flex;
+        // align-items: flex-end;
+        // flex-direction: column;
+        // padding: 0.58rem 0.58rem;
+             display: flex;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
         padding: 0.58rem 0.58rem;
 
         .item {
@@ -1891,6 +1969,7 @@
           justify-content: center;
           width: 8.75rem;
           height: 3.19rem;
+          margin-left:0.5rem ;
           border-radius: 0.31rem;
           background: linear-gradient(
             90deg,
@@ -1902,7 +1981,8 @@
           color: rgb(255, 255, 255);
           font-size: 1.13rem;
           padding-left: 0.69rem;
-          margin-top: 0.88rem;
+          margin-top: 1rem;
+          margin-bottom: 1rem;
         }
 
         .open {
@@ -2043,10 +2123,15 @@
       }
 
       .operate {
-        display: flex;
-        flex-direction: column;
-        align-items: flex-end;
-        padding: 0.88rem 0.58rem;
+        // display: flex;
+        // flex-direction: column;
+        // align-items: flex-end;
+        // padding: 0.88rem 0.58rem;
+             display: flex;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
+        padding: 0.58rem 0.58rem;
         .item {
           display: flex;
           flex-direction: column;
@@ -2054,6 +2139,7 @@
           width: 8.75rem;
           height: 4.19rem;
           border-radius: 0.31rem;
+          margin-right: 1rem;
           background: linear-gradient(
             90deg,
             rgba(0, 224, 255, 0.74) 0%,
@@ -2199,10 +2285,15 @@
       }
 
       .operate {
-        display: flex;
-        flex-direction: column;
-        padding: 0 0.88rem;
-        align-items: flex-end;
+        // display: flex;
+        // flex-direction: column;
+        // padding: 0 0.88rem;
+        // align-items: flex-end;
+             display: flex;
+        flex-direction: row; // 妯悜鎺掑垪
+        align-items: center; // 鍨傜洿灞呬腑
+        justify-content: flex-start; // 闈犲乏
+        padding: 0.58rem 0.58rem;
         .item {
           display: flex;
           flex-direction: column;
@@ -2210,6 +2301,7 @@
           width: 8.75rem;
           height: 4.19rem;
           border-radius: 0.31rem;
+          margin-right: 1rem;
           background: linear-gradient(
             90deg,
             rgba(0, 224, 255, 0.74) 0%,

--
Gitblit v1.9.3