提交 c11855fd 作者: 翁进城

fix: 机库操作无人机中增加接管判断

上级 a680c181
......@@ -208,9 +208,16 @@ export default {
"routeControl",
"isTakeOver",
]),
isTakeOverHangar(){
return this.$store.dispatch("MMCFlightControlCenter/hangar/isTakeOver");
},
async isTake() {
// 判断是否已接管
if (!this.isHangar && !(await this.isTakeOver())) {
let isTakeOver = this.isTakeOver;
if(this.isHangar){
isTakeOver = this.isTakeOverHangar;
}
if (!(await isTakeOver())) {
this.$message.warning("请先接管设备");
return false;
}
......
......@@ -34,7 +34,7 @@
</template>
<script>
// import API from "@/api";
import { mapState, mapGetters } from "vuex";
import { mapState, mapGetters, mapActions } from "vuex";
import mount from "../../../../../../../../../MMCMount";
// 所有的挂载组件
const mountComponents = {};
......@@ -60,6 +60,10 @@ export default {
type: Boolean,
default: () => false,
},
isHangar: {
type: Boolean,
default: false,
},
},
data() {
return {};
......@@ -75,18 +79,36 @@ export default {
]),
...mapGetters("MMCFlightControlCenter/uav", ["selectMountPayload"]),
nxNormal() {
return this.uavRealTimeData?.healthData?.NX?.code === '0x2110000';
return this.uavRealTimeData?.healthData?.NX?.code === "0x2110000";
},
},
created() {},
mounted() {},
beforeDestroy() {},
methods: {
onSelectMount(item) {
this.$store.commit("MMCFlightControlCenter/uav/setState", {
key: "selectMount",
value: item,
});
...mapActions("MMCFlightControlCenter/uav", ["isTakeOver"]),
isTakeOverHangar() {
return this.$store.dispatch("MMCFlightControlCenter/hangar/isTakeOver");
},
async isTake() {
// 判断是否已接管
let isTakeOver = this.isTakeOver;
if (this.isHangar) {
isTakeOver = this.isTakeOverHangar;
}
if (!(await isTakeOver())) {
this.$message.warning("请先接管设备");
return false;
}
return true;
},
async onSelectMount(item) {
if (await this.isTake()) {
this.$store.commit("MMCFlightControlCenter/uav/setState", {
key: "selectMount",
value: item,
});
}
},
/**
* 挂载指令事件
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论