From 114ffafeeb20ef7066cb2e2882bb58b96f791ab5 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期一, 20 十月 2025 11:33:11 +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