| | |
| | | <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> |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | </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> |
| | |
| | | <!-- éè¿æ ç¾é¡µåæ¢é¨é¨ï¼å¹¶å¨æå 载该é¨é¨çä½ç½®æ°æ®ã --> |
| | | <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 |
| | |
| | | </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> |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | </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"> |
| | |
| | | <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> |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | 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) |
| | |
| | | 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('è·å伸缩æé度失败') |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | // éè¿æ ç¾é¡µåæ¢é¨é¨ï¼å¹¶å¨æå 载该é¨é¨çä½ç½®æ°æ®ã |
| | |
| | | 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 |
| | | } |
| | |
| | | } |
| | | |
| | | onMounted(() => { |
| | | GetfillSpeed(1) //è·å伸缩æé度 |
| | | initVideo()//å¼å§çæ¶å导å
¥è§é¢çæ§æµ |
| | | // çå¬çªå£å¤§å°åå |
| | | window.addEventListener('resize', () => { |
| | | nextTick(() => { |
| | | if (window.innerWidth > 1200) { |
| | | isMobile.value = true |
| | | isMobile.value = true //é»è®¤æ¯æ¨ªå± |
| | | } else { |
| | | isMobile.value = false |
| | | } |
| | |
| | | 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 { |
| | |
| | | .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); |
| | |
| | | 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; |
| | |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-left: 1rem; |
| | | } |
| | | |
| | | .open { |
| | |
| | | } |
| | | } |
| | | |
| | | //横å±èªå¨é¡µé¢å³è¾¹ |
| | | .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); |
| | |
| | | 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; |
| | |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-left: 10px; |
| | | } |
| | | |
| | | .open { |
| | |
| | | } |
| | | } |
| | | |
| | | // æ§å¶ç«å±æ ·å¼ |
| | | .content_mobile { |
| | | display: flex; |
| | | flex-direction: column; |
| | |
| | | } |
| | | |
| | | .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; |
| | |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-right: 1rem; |
| | | } |
| | | |
| | | .open { |
| | |
| | | } |
| | | |
| | | .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; |
| | |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-right: 1rem; |
| | | } |
| | | |
| | | .open { |
| | |
| | | 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 { |
| | |
| | | .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); |
| | |
| | | |
| | | .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; |
| | |
| | | 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%, |
| | |
| | | color: rgb(255, 255, 255); |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-top: 1rem; |
| | | margin-bottom: 1rem; |
| | | } |
| | | |
| | | .open { |
| | |
| | | } |
| | | |
| | | .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); |
| | |
| | | } |
| | | |
| | | .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 { |
| | |
| | | justify-content: center; |
| | | width: 8.75rem; |
| | | height: 3.19rem; |
| | | margin-left:0.5rem ; |
| | | border-radius: 0.31rem; |
| | | background: linear-gradient( |
| | | 90deg, |
| | |
| | | color: rgb(255, 255, 255); |
| | | font-size: 1.13rem; |
| | | padding-left: 0.69rem; |
| | | margin-top: 0.88rem; |
| | | margin-top: 1rem; |
| | | margin-bottom: 1rem; |
| | | } |
| | | |
| | | .open { |
| | |
| | | } |
| | | |
| | | .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; |
| | |
| | | width: 8.75rem; |
| | | height: 4.19rem; |
| | | border-radius: 0.31rem; |
| | | margin-right: 1rem; |
| | | background: linear-gradient( |
| | | 90deg, |
| | | rgba(0, 224, 255, 0.74) 0%, |
| | |
| | | } |
| | | |
| | | .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; |
| | |
| | | width: 8.75rem; |
| | | height: 4.19rem; |
| | | border-radius: 0.31rem; |
| | | margin-right: 1rem; |
| | | background: linear-gradient( |
| | | 90deg, |
| | | rgba(0, 224, 255, 0.74) 0%, |