Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mmc-stl-vue2
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
mmc-stl-vue2
Commits
c4700a02
提交
c4700a02
authored
10月 28, 2024
作者:
翁进城
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 地图视频切换在切换机库或无人机时的处理
上级
b5a93233
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
32 行增加
和
58 行删除
+32
-58
index.vue
...omponents/controlLeft/components/videoMapSwitch/index.vue
+11
-2
index.vue
.../components/controlPanel/components/controlLeft/index.vue
+6
-53
index.vue
...omponents/controlLeft/components/videoMapSwitch/index.vue
+11
-2
index.vue
.../components/controlPanel/components/controlLeft/index.vue
+4
-1
没有找到文件。
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlLeft/components/videoMapSwitch/index.vue
浏览文件 @
c4700a02
...
...
@@ -19,9 +19,13 @@ export default {
data
()
{
return
{
showMenu
:
false
,
activeIndex
:
-
1
,
activeIndex
:
-
1
,
// 激活项
};
},
beforeDestroy
(){
console
.
log
(
'hangar videoMapSwitch beforeDestroy'
);
this
.
reset
();
},
methods
:
{
onMousemove
()
{
this
.
showMenu
=
true
;
...
...
@@ -67,8 +71,13 @@ export default {
}
},
reset
()
{
let
cesiumParentEl
=
document
.
querySelector
(
"#layer-container"
);
let
cesiumEl
=
document
.
querySelector
(
".cesium-viewer"
);
// 判断cesium的父元素是否是layer-container来确定当前是否已经切换, 未切换就退出
if
(
cesiumEl
.
parentElement
.
id
===
'layer-container'
){
return
;
}
let
cesiumParentEl
=
document
.
querySelector
(
"#layer-container"
);
let
uavParentEl
=
document
.
querySelector
(
"#playerUavParent"
);
let
uavEl
=
document
.
querySelector
(
"#playerUav"
);
let
innerParentEl
=
document
.
querySelector
(
"#playInnerParent"
);
...
...
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlLeft/index.vue
浏览文件 @
c4700a02
...
...
@@ -12,7 +12,7 @@
</div>
<div
class=
"left-video-header"
>
<div
class=
"left-video-header__title"
@
click=
"
listCollapse = false
"
>
机库列表
</div>
<div
class=
"left-video-header__title"
@
click=
"
openList
"
>
机库列表
</div>
<div
class=
"nest-name"
>
<span
class=
"nest-name__text"
>
{{
hangar
.
name
}}
</span>
<span
class=
"nest-name__text"
>
{{
hangar
.
name
}}
</span>
...
...
@@ -30,7 +30,7 @@
</div>
</div>
</div>
<VideoMapSwitch></VideoMapSwitch>
<VideoMapSwitch
ref=
"videoMapSwitch"
></VideoMapSwitch>
</div>
</
template
>
...
...
@@ -54,11 +54,6 @@ export default {
data
()
{
return
{
openTask
:
true
,
//打开任务
openAIList
:
false
,
//打开AI列表
openTraffic
:
false
,
//打开交通指引
openFace
:
false
,
//打开人脸识别
openPlate
:
false
,
//车牌识别
openModeling
:
false
,
//打开建模
playerCollapse
:
false
,
//收起播放器
};
},
...
...
@@ -81,7 +76,6 @@ export default {
watch
:
{
hangar
(){
this
.
openTask
=
false
;
this
.
openAIList
=
false
;
this
.
$nextTick
(()
=>
{
this
.
openTask
=
true
;
})
...
...
@@ -93,52 +87,11 @@ export default {
methods
:
{
onClickTask
()
{
this
.
openTask
=
!
this
.
openTask
;
this
.
openAIList
=
false
;
this
.
closeAI
();
},
onClickAI
()
{
this
.
openTask
=
false
;
this
.
openAIList
=
!
this
.
openAIList
;
this
.
closeAI
();
},
/**
* 切换AI功能
*/
switchAI
(
type
)
{
this
.
openFace
=
false
;
this
.
openPlate
=
false
;
this
.
openTraffic
=
false
;
this
.
openModeling
=
false
;
switch
(
type
)
{
case
0
:
this
.
openFace
=
!
this
.
openFace
;
break
;
case
1
:
this
.
openPlate
=
!
this
.
openPlate
;
break
;
case
2
:
if
(
this
.
taskId
==
null
)
{
return
this
.
$message
.
error
(
"暂无绑定任务!"
);
}
this
.
openTraffic
=
!
this
.
openTraffic
;
break
;
case
3
:
this
.
openModeling
=
!
this
.
openModeling
;
break
;
}
},
/**
* 关闭所有ai
*/
closeAI
()
{
this
.
openFace
=
false
;
this
.
openPlate
=
false
;
this
.
openTraffic
=
false
;
this
.
openModeling
=
false
;
},
openList
(){
this
.
listCollapse
=
false
;
this
.
$refs
.
videoMapSwitch
.
reset
();
}
},
};
</
script
>
...
...
src/components/MMCFlightControlCenter/components/uavApplications/components/controlPanel/components/controlLeft/components/videoMapSwitch/index.vue
浏览文件 @
c4700a02
...
...
@@ -21,6 +21,10 @@ export default {
activeIndex
:
-
1
,
};
},
beforeDestroy
(){
console
.
log
(
'uav videoMapSwitch beforeDestroy'
);
this
.
reset
();
},
methods
:
{
onMousemove
()
{
this
.
showMenu
=
true
;
...
...
@@ -56,12 +60,17 @@ export default {
}
},
reset
()
{
let
cesiumParentEl
=
document
.
querySelector
(
"#layer-container"
);
let
cesiumEl
=
document
.
querySelector
(
".cesium-viewer"
);
// 判断cesium的父元素是否是layer-container来确定当前是否已经切换, 未切换就退出
if
(
cesiumEl
.
parentElement
.
id
===
'layer-container'
){
return
;
}
let
cesiumParentEl
=
document
.
querySelector
(
"#layer-container"
);
let
uavParentEl
=
document
.
querySelector
(
"#uavPlayerParent"
);
let
uavEl
=
document
.
querySelector
(
"#uavPlayer"
);
let
uavPlayerWrap
=
document
.
querySelector
(
'#uavPlayerWrap'
);
let
uavPlayerParent
=
uavPlayerWrap
.
querySelector
(
'.cpt_video'
);
let
uavPlayerParent
=
uavPlayerWrap
?
.
querySelector
(
'.cpt_video'
);
cesiumParentEl
.
innerHTML
=
""
;
uavParentEl
.
innerHTML
=
""
;
...
...
src/components/MMCFlightControlCenter/components/uavApplications/components/controlPanel/components/controlLeft/index.vue
浏览文件 @
c4700a02
...
...
@@ -6,7 +6,7 @@
</div>
<TaskList
class=
"task-list"
v-if=
"!useAirway && openTask"
></TaskList>
<AirwayList
class=
"task-list"
v-if=
"useAirway && openTask"
></AirwayList>
<VideoMapSwitch></VideoMapSwitch>
<VideoMapSwitch
ref=
"videoMapSwitch"
></VideoMapSwitch>
</div>
</
template
>
...
...
@@ -57,6 +57,9 @@ export default {
this
.
openTask
=
true
;
});
},
listCollapse
(){
this
.
$refs
.
videoMapSwitch
.
reset
();
}
},
methods
:
{
onClickTask
()
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论