|
|
|
@ -1,69 +1,73 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="flight-control" v-if="airportVal" v-drag>
|
|
|
|
|
<div class="title">
|
|
|
|
|
<div>
|
|
|
|
|
飞行控制:
|
|
|
|
|
<!-- {"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"} -->
|
|
|
|
|
<i v-if="airportVal.mode_code == 0">空闲中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 1">现场调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 2">远程调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 3">固件升级中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 4">作业中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 5">待标定 </i>
|
|
|
|
|
</div>
|
|
|
|
|
<div @click="emits('changeFlightControl')">
|
|
|
|
|
<CloseOutlined />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="content">
|
|
|
|
|
<div class="content-button">
|
|
|
|
|
<a-button @click="takeOff">一键起飞</a-button>
|
|
|
|
|
<a-button @click="emits('clickFlyTo')">指点飞行</a-button>
|
|
|
|
|
<!-- <a-button>智能环绕</a-button> -->
|
|
|
|
|
<a-button @click="returnVoyage">一键返航</a-button>
|
|
|
|
|
<a-button @click="obtain" style="background-color: #1b71e8; border: none"
|
|
|
|
|
>获取飞行器控制权</a-button
|
|
|
|
|
>
|
|
|
|
|
<a-button @click="enterDRC" style="background-color: #24d365; border: none"
|
|
|
|
|
>进入飞行控制</a-button
|
|
|
|
|
>
|
|
|
|
|
<a-button @click="exitDRC" style="background-color: #e3150e; border: none"
|
|
|
|
|
>退出飞行控制</a-button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<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>
|
|
|
|
|
<div class="info-item-right" title="右旋转" @click="changeDRC('yaw', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
<div id="flight">
|
|
|
|
|
<VueDragResize :w="width" :h="height" :x="left" :y="top" :isActive="true" :isResizable="false">
|
|
|
|
|
<div class="flight-control" v-if="airportVal" v-drag>
|
|
|
|
|
<div class="title">
|
|
|
|
|
<div>
|
|
|
|
|
飞行控制:
|
|
|
|
|
<!-- {"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"} -->
|
|
|
|
|
<i v-if="airportVal.mode_code == 0">空闲中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 1">现场调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 2">远程调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 3">固件升级中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 4">作业中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 5">待标定 </i>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="下降" @click="changeDRC('throttle', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左旋转" @click="changeDRC('yaw', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
<div @click="emits('changeFlightControl')">
|
|
|
|
|
<CloseOutlined />
|
|
|
|
|
</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>
|
|
|
|
|
<div class="info-item-right" title="右移" @click="changeDRC('roll', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
<div class="content">
|
|
|
|
|
<div class="content-button">
|
|
|
|
|
<a-button @click="takeOff">一键起飞</a-button>
|
|
|
|
|
<a-button @click="emits('clickFlyTo')">指点飞行</a-button>
|
|
|
|
|
<!-- <a-button>智能环绕</a-button> -->
|
|
|
|
|
<a-button @click="returnVoyage">一键返航</a-button>
|
|
|
|
|
<a-button @click="obtain" style="background-color: #1b71e8; border: none"
|
|
|
|
|
>获取飞行器控制权</a-button
|
|
|
|
|
>
|
|
|
|
|
<a-button @click="enterDRC" style="background-color: #24d365; border: none"
|
|
|
|
|
>进入飞行控制</a-button
|
|
|
|
|
>
|
|
|
|
|
<a-button @click="exitDRC" style="background-color: #e3150e; border: none"
|
|
|
|
|
>退出飞行控制</a-button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="后退" @click="changeDRC('pitch', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左移" @click="changeDRC('roll', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
<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>
|
|
|
|
|
<div class="info-item-right" title="右旋转" @click="changeDRC('yaw', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="下降" @click="changeDRC('throttle', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左旋转" @click="changeDRC('yaw', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
</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>
|
|
|
|
|
<div class="info-item-right" title="右移" @click="changeDRC('roll', 'up')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/right.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-bottom" title="后退" @click="changeDRC('pitch', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/bottom.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info-item-left" title="左移" @click="changeDRC('roll', 'down')">
|
|
|
|
|
<img src="@/assets/images/flightoperation/left.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</VueDragResize>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
@ -88,7 +92,12 @@
|
|
|
|
|
} from '@/api/workmanagement/airportMaintenance';
|
|
|
|
|
import { useUserStore } from '@/store/modules/user';
|
|
|
|
|
import { timestampToFormattedDate } from '@/utils/index';
|
|
|
|
|
import VueDragResize from 'vue-drag-resize/src';
|
|
|
|
|
|
|
|
|
|
const width = ref(380);
|
|
|
|
|
const height = ref(390);
|
|
|
|
|
const left = ref(700);
|
|
|
|
|
const top = ref(100);
|
|
|
|
|
const userStore = useUserStore();
|
|
|
|
|
const userInfo = userStore.getUserInfo;
|
|
|
|
|
const redisUser = ref({});
|
|
|
|
@ -366,12 +375,13 @@
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
#flight {
|
|
|
|
|
width: 380px;
|
|
|
|
|
height: 390px;
|
|
|
|
|
}
|
|
|
|
|
.flight-control {
|
|
|
|
|
position: absolute;
|
|
|
|
|
bottom: 100px;
|
|
|
|
|
left: 700px;
|
|
|
|
|
width: 360px;
|
|
|
|
|
height: 350px;
|
|
|
|
|
width: 96%;
|
|
|
|
|
height: 98%;
|
|
|
|
|
padding: 10px 20px;
|
|
|
|
|
margin: 10px 0 0 10px;
|
|
|
|
|
background: #0d0e15;
|
|
|
|
|