提交 2ffa6275 作者: 温凯

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

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