|
|
|
@ -45,32 +45,76 @@
|
|
|
|
|
<div class="content-info">
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
<!-- <img src="@/assets/images/flightoperation/flight_control.png" alt="" /> -->
|
|
|
|
|
<div class="info-item-top" title="上升" @click="changeDRC('throttle', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/top.png" alt="" />
|
|
|
|
|
<div class="info-item-top" title="上升" @click="changeDRC('throttle', 'up', '上升')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/top-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '上升'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/top.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-right" title="右旋转" @click="changeDRC('yaw', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
<div class="info-item-right" title="右旋转" @click="changeDRC('yaw', 'up', '右旋转')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/right-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '右旋转'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="下降" @click="changeDRC('throttle', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
<div
|
|
|
|
|
class="info-item-bottom"
|
|
|
|
|
title="下降"
|
|
|
|
|
@click="changeDRC('throttle', 'down', '下降')"
|
|
|
|
|
>
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/bottom-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '下降'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左旋转" @click="changeDRC('yaw', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
<div class="info-item-left" title="左旋转" @click="changeDRC('yaw', 'down', '左旋转')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/left-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '左旋转'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
<!-- <img src="@/assets/images/flightoperation/flight_control.png" alt="" /> -->
|
|
|
|
|
<div class="info-item-top" title="前进" @click="changeDRC('pitch', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/top.png" alt="" />
|
|
|
|
|
<div class="info-item-top" title="前进" @click="changeDRC('pitch', 'up', '前进')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/top-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '前进'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/top.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-right" title="右移" @click="changeDRC('roll', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
<div class="info-item-right" title="右移" @click="changeDRC('roll', 'up', '右移')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/right-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '右移'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="后退" @click="changeDRC('pitch', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
<div class="info-item-bottom" title="后退" @click="changeDRC('pitch', 'down', '后退')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/bottom-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '后退'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左移" @click="changeDRC('roll', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
<div class="info-item-left" title="左移" @click="changeDRC('roll', 'down', '左移')">
|
|
|
|
|
<img
|
|
|
|
|
src="@/assets/images/flightoperation/left-active.png"
|
|
|
|
|
alt=""
|
|
|
|
|
v-if="selectName == '左移'"
|
|
|
|
|
/>
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -129,6 +173,7 @@
|
|
|
|
|
const airportVal: any = ref({
|
|
|
|
|
mode_code: 0,
|
|
|
|
|
});
|
|
|
|
|
const selectName = ref('');
|
|
|
|
|
const bid = buildGUID();
|
|
|
|
|
//修改redis用户锁
|
|
|
|
|
const changeRedisUser = (val: boolean) => {
|
|
|
|
@ -153,7 +198,7 @@
|
|
|
|
|
// 一键起飞
|
|
|
|
|
const takeOff = () => {
|
|
|
|
|
if (isLocked.value) {
|
|
|
|
|
createMessage.success('当前有用户正在操作,请稍后再试');
|
|
|
|
|
createMessage.warning('当前有用户正在操作,请稍后再试');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -166,7 +211,7 @@
|
|
|
|
|
// createConnection();
|
|
|
|
|
// }
|
|
|
|
|
if (isLocked.value) {
|
|
|
|
|
createMessage.success('当前有用户正在操作,请稍后再试');
|
|
|
|
|
createMessage.warning('当前有用户正在操作,请稍后再试');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (flightGrab.value) {
|
|
|
|
@ -212,11 +257,16 @@
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
const seq = ref(1);
|
|
|
|
|
const changeDRC = (type, value) => {
|
|
|
|
|
const changeDRC = (type, value, name) => {
|
|
|
|
|
selectName.value = name;
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
selectName.value = '';
|
|
|
|
|
}, 2000);
|
|
|
|
|
if (!modeEnter.value) {
|
|
|
|
|
createMessage.warning('请先进入指令飞行控制');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
createMessage.info(name + '指令已发送');
|
|
|
|
|
seq.value = seq.value + 1;
|
|
|
|
|
let data = {
|
|
|
|
|
roll: 1024,
|
|
|
|
@ -449,8 +499,6 @@
|
|
|
|
|
width: 36px;
|
|
|
|
|
}
|
|
|
|
|
.info-item-top {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 8px;
|
|
|
|
|
left: 20px;
|
|
|
|
@ -460,16 +508,12 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.info-item-right {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 30px;
|
|
|
|
|
right: 33px;
|
|
|
|
|
right: 36px;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
.info-item-bottom {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
bottom: 0px;
|
|
|
|
|
left: 21px;
|
|
|
|
@ -479,11 +523,9 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.info-item-left {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 30px;
|
|
|
|
|
left: 0px;
|
|
|
|
|
left: -2px;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|