提交 678e084c 作者: 温凯

fix:鹰巢切换模式问题处理

上级 d8929cc7
...@@ -85,6 +85,9 @@ export default { ...@@ -85,6 +85,9 @@ export default {
}, },
"manualControlStatus": { "manualControlStatus": {
handler(val) { handler(val) {
if (val) {
this.$message.success("手动模式已开启");
}
this.$store.commit("MMCFlightControlCenter/joystick/setState", { this.$store.commit("MMCFlightControlCenter/joystick/setState", {
key: "manualControlStatus", key: "manualControlStatus",
value: val, value: val,
...@@ -185,8 +188,11 @@ export default { ...@@ -185,8 +188,11 @@ export default {
this.$message.warning("请先接管设备"); this.$message.warning("请先接管设备");
return; return;
} }
this.$message.success("切换手动模式中请稍后!");
this.$store.dispatch("MMCFlightControlCenter/uav/modeManual", { this.$store.dispatch("MMCFlightControlCenter/uav/modeManual", {
callback: (isOk) => { callback: (isOk) => {
if (isOk) { }
isOk && (this.controlType = 1); isOk && (this.controlType = 1);
}, },
}); });
......
...@@ -110,10 +110,11 @@ ...@@ -110,10 +110,11 @@
<script> <script>
import dayjs from "dayjs"; import dayjs from "dayjs";
import { mapState } from "vuex"; import { mapState, mapActions } from "vuex";
import TakeOverRecords from "./components/takeOverRecords"; import TakeOverRecords from "./components/takeOverRecords";
import { System } from "../../../../../../api"; import { System } from "../../../../../../api";
export default { export default {
name: "ControlTop", name: "ControlTop",
components: { components: {
...@@ -339,6 +340,7 @@ export default { ...@@ -339,6 +340,7 @@ export default {
clearInterval(this.timeWeather); clearInterval(this.timeWeather);
}, },
methods: { methods: {
...mapActions("MMCFlightControlCenter/hangar", ["isTakeOver"]),
updateTime() { updateTime() {
this.date = dayjs().format("YYYY/MM/DD"); this.date = dayjs().format("YYYY/MM/DD");
this.time = dayjs().format("HH:mm:ss"); this.time = dayjs().format("HH:mm:ss");
...@@ -391,11 +393,8 @@ export default { ...@@ -391,11 +393,8 @@ export default {
*/ */
async onModeChange(data, flag) { async onModeChange(data, flag) {
// 查看是否有权限接管无人机 // 查看是否有权限接管无人机
let res = await this.$store.dispatch( if (!(await this.isTakeOver())) {
"MMCFlightControlCenter/uav/isTakeOver" this.$message.warning("请先接管设备");
);
// 判断当前状态 true为一接管
if (res == false) {
return; return;
} }
if (this.flightMode == "离线状态") { if (this.flightMode == "离线状态") {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论