提交 267520dd 作者: 王梅颖

Merge branch 'v4' of http://git.mmcuav.cn/root/mmc-stl-vue2 into v4

...@@ -49,7 +49,7 @@ class Control_API { ...@@ -49,7 +49,7 @@ class Control_API {
// 接管无人机 // 接管无人机
static setUavControlOn(params) { static setUavControlOn(params) {
return request({ return request({
url: `/admin-api/uas/device/controlUav`, url: `/admin-api/uas/device-take/controlUav`,
method: 'post', method: 'post',
params params
}); });
...@@ -57,7 +57,7 @@ class Control_API { ...@@ -57,7 +57,7 @@ class Control_API {
// 强制接管无人机 // 强制接管无人机
static setUavControlOnForce(params) { static setUavControlOnForce(params) {
return request({ return request({
url: `/admin-api/uas/device/forceControlUav`, url: `/admin-api/uas/device-take/forceControlUav`,
method: 'post', method: 'post',
params params
}); });
...@@ -65,7 +65,7 @@ class Control_API { ...@@ -65,7 +65,7 @@ class Control_API {
// 解除无人机控制 // 解除无人机控制
static setUavControlOff(params) { static setUavControlOff(params) {
return request({ return request({
url: `/admin-api/uas/device/quitControlUav`, url: `/admin-api/uas/device-take/quitControlUav`,
method: 'post', method: 'post',
params params
}); });
...@@ -90,7 +90,7 @@ class Control_API { ...@@ -90,7 +90,7 @@ class Control_API {
// 获得接管记录 // 获得接管记录
static getTakeRecord(params){ static getTakeRecord(params){
return request({ return request({
url: `/admin-api/uas/device/device-take`, url: `/admin-api/uas/device-take/getTakeRecord`,
method: "get", method: "get",
params params
}); });
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</div> </div>
<div class="cpt-observe-nest-list"> <div class="cpt-observe-nest-list">
<template v-if="list && list.length"> <template v-if="list && list.length">
<Item v-for="item in list" :key="item.id" :data="item" /> <Item v-for="item in list" :key="item.id" :data="item" @refresh="getList" />
</template> </template>
</div> </div>
<!-- 未进入机库或者进入机库后列表是展开的情况下,才显示收纳按钮 --> <!-- 未进入机库或者进入机库后列表是展开的情况下,才显示收纳按钮 -->
......
...@@ -212,9 +212,11 @@ export default { ...@@ -212,9 +212,11 @@ export default {
let data = null; let data = null;
let num = 0; let num = 0;
document.addEventListener("keydown", (event) => { document.addEventListener("keydown", (event) => {
this.keycode = event.key;
this.clickControl(event); this.clickControl(event);
}); });
document.addEventListener("keyup", (event) => { document.addEventListener("keyup", (event) => {
this.keycode = '';
this.stopGimbal(); this.stopGimbal();
}); });
}, },
...@@ -265,6 +267,7 @@ export default { ...@@ -265,6 +267,7 @@ export default {
clickControl(event) { clickControl(event) {
console.log(event.key); console.log(event.key);
let data = null; let data = null;
this.keycode = event.key;
//return //return
if (this.enable) { if (this.enable) {
this.enable = false; this.enable = false;
...@@ -328,6 +331,7 @@ export default { ...@@ -328,6 +331,7 @@ export default {
} }
}, },
cancelControl() { cancelControl() {
this.keycode = '';
this.stopGimbal(); this.stopGimbal();
}, },
}, },
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
v-if="selectMount" v-if="selectMount"
class="mount-panel" class="mount-panel"
:keyFlag="nxNormal" :keyFlag="nxNormal"
:payload_data="selectMountPayload"
@directive="mountDirective" @directive="mountDirective"
@take_photo="mountTakePhoto" @take_photo="mountTakePhoto"
@record="mountRecord" @record="mountRecord"
...@@ -33,7 +34,7 @@ ...@@ -33,7 +34,7 @@
</template> </template>
<script> <script>
// import API from "@/api"; // import API from "@/api";
import { mapState } from "vuex"; import { mapState, mapGetters } from "vuex";
import mount from "../../../../../../../../../MMCMount"; import mount from "../../../../../../../../../MMCMount";
// 所有的挂载组件 // 所有的挂载组件
const mountComponents = {}; const mountComponents = {};
...@@ -72,6 +73,7 @@ export default { ...@@ -72,6 +73,7 @@ export default {
"uavRealTimeData", "uavRealTimeData",
"isQingLiu", "isQingLiu",
]), ]),
...mapGetters("MMCFlightControlCenter/uav", ["selectMountPayload"]),
nxNormal() { nxNormal() {
return this.uavRealTimeData?.healthData?.NX?.warningLevel === "NORMAL"; return this.uavRealTimeData?.healthData?.NX?.warningLevel === "NORMAL";
}, },
...@@ -117,10 +119,14 @@ export default { ...@@ -117,10 +119,14 @@ export default {
*/ */
mountRecord(streamData) { mountRecord(streamData) {
console.log("挂载录像", streamData); console.log("挂载录像", streamData);
let recordControl =
streamData.data.data.status ||
streamData.data.data.recordControl ||
false;
this.$store.dispatch("MMCFlightControlCenter/uav/videoTranscribe", { this.$store.dispatch("MMCFlightControlCenter/uav/videoTranscribe", {
recordControl: streamData.data.data.status || streamData.data.data.recordControl || false, recordControl: recordControl,
callback: () => { callback: () => {
if (streamData.data.data.recordControl) { if (recordControl) {
this.$message.success(`录像开始`); this.$message.success(`录像开始`);
} else { } else {
this.$message.success(`录像结束`); this.$message.success(`录像结束`);
......
...@@ -173,7 +173,6 @@ export default { ...@@ -173,7 +173,6 @@ export default {
}); });
if (res.code === 0) { if (res.code === 0) {
this.$message.success(`已退出接管${uav.name}`); this.$message.success(`已退出接管${uav.name}`);
this.$set(uav, 'currentOperator', false); //不等待接口结果直接修改状态
this.$emit("refresh"); this.$emit("refresh");
} }
} catch (e) {} } catch (e) {}
...@@ -194,7 +193,6 @@ export default { ...@@ -194,7 +193,6 @@ export default {
}); });
if (res.code === 0) { if (res.code === 0) {
this.$message.success(`请开始操作${uav.name}`); this.$message.success(`请开始操作${uav.name}`);
this.$set(uav, 'currentOperator', true); //不等待接口结果直接修改状态
this.$emit("refresh"); this.$emit("refresh");
} }
} catch (e) {} } catch (e) {}
......
...@@ -212,7 +212,7 @@ const state = { ...@@ -212,7 +212,7 @@ const state = {
mountId: 12, mountId: 12,
}, */ }, */
], // 挂载列表 ], // 挂载列表
selectMount: null, // 选中的挂载 selectMount: null, // 选中的挂载,payload数据是固定的,不会实时更新,实时更新使用selectMountPayload
showPlayer: false, //显示播放器 showPlayer: false, //显示播放器
showPanel: false, //显示数据面板 showPanel: false, //显示数据面板
isQingLiu: null, // 当前视频播放的是否为清流 isQingLiu: null, // 当前视频播放的是否为清流
...@@ -422,6 +422,18 @@ const actions = { ...@@ -422,6 +422,18 @@ const actions = {
} }
}); });
commit("setState", { key: "mountList", value: [...state.mountList] }); commit("setState", { key: "mountList", value: [...state.mountList] });
} else {
// 更新挂载数据
let mountList = state.mountList.map((item) => {
if (item.mountId === type259.mountId) {
return {
...item,
...type259
};
}
return item;
});
commit("setState", { key: "mountList", value: mountList });
} }
} }
} else { } else {
...@@ -1363,12 +1375,33 @@ const actions = { ...@@ -1363,12 +1375,33 @@ const actions = {
}, },
}; };
const getters = {
/**
* 选中挂载的实时数据
*/
selectMountPayload(state) {
if (state.selectMount) {
let find = state.mountList.find(
(item) => item.mountId === state.selectMount.mountId
);
if (find) {
return find.payload;
} else {
throw Error("选中的挂载不在挂载列表中!");
}
} else {
return null;
}
},
};
export default { export default {
namespaced: true, namespaced: true,
name: "uav", name: "uav",
state, state,
mutations, mutations,
actions, actions,
getters,
}; };
/** /**
......
...@@ -110,7 +110,7 @@ export default { ...@@ -110,7 +110,7 @@ export default {
}, },
// ZT60R高清相机 // ZT60R高清相机
{ {
title: "高清变焦相机ZT60R", title: "高清变焦相机Z60R",
icon: pngZT60R, icon: pngZT60R,
name: "MMC_Gimbal_Z60R", name: "MMC_Gimbal_Z60R",
type: [1, 2, 3, 4, 5, 6, 8], type: [1, 2, 3, 4, 5, 6, 8],
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论