提交 2ffa6275 作者: 温凯

refactor(MMCFlightControlCenter): 移除未使用的视频面板相关代码

清理与视频面板功能相关的废弃代码,包括状态管理、属性传递和权限检查。这些代码已不再使用,移除以减少维护负担。
同时优化权限检查逻辑,使用映射表来简化代码结构。
上级 24c8a770
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
:useSTLAirway="useSTLAirway" :useSTLAirway="useSTLAirway"
:useTimedTask="useTimedTask" :useTimedTask="useTimedTask"
:useTask="useTask" :useTask="useTask"
:showVideoPanel="showVideoPanel"
@tokenInvalid="dispatchEvent('tokenInvalid')" @tokenInvalid="dispatchEvent('tokenInvalid')"
@refreshToken="dispatchEvent('refreshToken', $event)" @refreshToken="dispatchEvent('refreshToken', $event)"
@uavChange="dispatchEvent('uavChange', $event)" @uavChange="dispatchEvent('uavChange', $event)"
...@@ -58,7 +57,6 @@ export default { ...@@ -58,7 +57,6 @@ export default {
taskListGetCB: null, //获取任务数据回调 taskListGetCB: null, //获取任务数据回调
useTask: false, //使用任务进行航线选择 useTask: false, //使用任务进行航线选择
callbackList: {}, callbackList: {},
showVideoPanel: false, //无人机是否展示视频面板
}; };
}, },
computed: {}, computed: {},
......
...@@ -71,7 +71,6 @@ export default { ...@@ -71,7 +71,6 @@ export default {
canvas && canvas.requestFullscreen(); canvas && canvas.requestFullscreen();
}, },
onDebugInfo(e) { onDebugInfo(e) {
console.log(e, "onDebugInfo");
switch (e.type) { switch (e.type) {
case "qoeinfo": case "qoeinfo":
case "raw_msg": case "raw_msg":
......
...@@ -100,12 +100,12 @@ ...@@ -100,12 +100,12 @@
</div> </div>
<div class="device-fns"> <div class="device-fns">
<div <div
v-if="showVideoPanel"
class="iconfont icon-luxiang_xianxing" class="iconfont icon-luxiang_xianxing"
:class="{ :class="{
active: active:
uav && device.deviceId === uav.deviceId && uav.showPlayer, uav && device.deviceId === uav.deviceId && uav.showPlayer,
}" }"
v-if="IsShowPlayer"
title="视频" title="视频"
@click="onShowPlayer(device)" @click="onShowPlayer(device)"
v-hover v-hover
...@@ -187,6 +187,7 @@ export default { ...@@ -187,6 +187,7 @@ export default {
data() { data() {
return { return {
IsShowPane: false, IsShowPane: false,
IsShowPlayer: false,
isTakeOver: false, isTakeOver: false,
takeOverVisible: false, takeOverVisible: false,
// 接管设备信息 // 接管设备信息
...@@ -209,7 +210,6 @@ export default { ...@@ -209,7 +210,6 @@ export default {
"userInfo", "userInfo",
"showAirwayEdit", "showAirwayEdit",
"deptId", "deptId",
"showVideoPanel",
]), ]),
mqttUrl() { mqttUrl() {
return this.$store.state.MMCFlightControlCenter.mqttUrl; return this.$store.state.MMCFlightControlCenter.mqttUrl;
...@@ -243,21 +243,19 @@ export default { ...@@ -243,21 +243,19 @@ export default {
let tmjData = JSON.parse(localStorage.getItem("tmj")); let tmjData = JSON.parse(localStorage.getItem("tmj"));
if (tmjData) { if (tmjData) {
const userList = this.handleGetMenuList(tmjData.user.menuList); const userList = this.handleGetMenuList(tmjData.user.menuList);
console.log(userList,'userList'); console.log(userList, "userList");
// 使用一个映射对象来存储权限ID和对应的标志
// 获取控制面板权限 const permissionMap = {
let IsShowPaneFlag = userList.find((item) => item.id == 3108); 3108: "IsShowPane", // 控制面板权限
if (IsShowPaneFlag) { 3099: "isTakeOver", // 接管权限
this.IsShowPane = true; 3193: "isShowPlayer", // 视频权限
} };
// 设备接管权限 // 遍历用户菜单列表,设置对应的标志
let isTakeOverlFlag = userList.find((item) => item.id == 3099); userList.forEach((item) => {
if (isTakeOverlFlag) { if (permissionMap[item.id]) {
this.isTakeOver = true; this[permissionMap[item.id]] = true;
} }
});
// 设备接管权限;
// // 3099
} }
}, },
methods: { methods: {
......
...@@ -75,11 +75,6 @@ export default { ...@@ -75,11 +75,6 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
//使用视频面板
showVideoPanel: {
type: Boolean,
default: false,
},
userInfo: { userInfo: {
type: Object, type: Object,
...@@ -201,15 +196,6 @@ export default { ...@@ -201,15 +196,6 @@ export default {
}); });
}, },
}, },
showVideoPanel: {
immediate: true,
handler(newVal) {
this.$store.commit("MMCFlightControlCenter/setState", {
key: "showVideoPanel",
value: newVal,
});
},
},
}, },
......
...@@ -43,7 +43,6 @@ export default { ...@@ -43,7 +43,6 @@ export default {
useSTLAirway: true, //是否使用标准航线库 useSTLAirway: true, //是否使用标准航线库
useTimedTask: false, //是否使用定时任务 useTimedTask: false, //是否使用定时任务
useTask: false, //使用任务进行航线选择 useTask: false, //使用任务进行航线选择
showVideoPanel: false, //显示视频面板
baseUrl: '', //api请求的base url baseUrl: '', //api请求的base url
wsUrl: '', //websocket的url wsUrl: '', //websocket的url
mqttUrl: '', //无人机的mqtt地址 mqttUrl: '', //无人机的mqtt地址
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论