|
@@ -1,5 +1,11 @@
|
|
<template>
|
|
<template>
|
|
- <ul class="control-fdkk">
|
|
|
|
|
|
+ <ul class="control-fdkk" v-if="(fdkkmetadata && (fdkkmetadata.controls.showPanorama || fdkkmetadata.controls.showFloorplan || fdkkmetadata.controls.showDollhouse))
|
|
|
|
+ || (customLink && customLink.isShow)
|
|
|
|
+ || (customTelephone && customTelephone.isShow)
|
|
|
|
+ || (metadata.description)
|
|
|
|
+ || (metadata.description)
|
|
|
|
+ || (metadata.backgroundMusic && metadata.backgroundMusic.id && (fdkkCurrentVersion != 'v3' && (fdkkmetadata && !fdkkmetadata.controls.showMap)))">
|
|
|
|
+
|
|
|
|
|
|
<li class="daolan" :class="{ v3daolan: fdkkCurrentVersion == 'v3' }" @click.stop="playTour"
|
|
<li class="daolan" :class="{ v3daolan: fdkkCurrentVersion == 'v3' }" @click.stop="playTour"
|
|
v-if="toursList.length > 0">
|
|
v-if="toursList.length > 0">
|
|
@@ -9,13 +15,14 @@
|
|
<span>导览</span>
|
|
<span>导览</span>
|
|
<img @click.stop="openTours" :class="{ active: showTours }" class="jiantou"
|
|
<img @click.stop="openTours" :class="{ active: showTours }" class="jiantou"
|
|
:src="require(`@/assets/images/icon/expand_arrows@2x.png`)" alt="" />
|
|
:src="require(`@/assets/images/icon/expand_arrows@2x.png`)" alt="" />
|
|
- <div class="vlink" ></div>
|
|
|
|
|
|
+ <div class="vlink"></div>
|
|
</li>
|
|
</li>
|
|
|
|
|
|
- <template v-if="fdkkCurrentVersion != 'v3'">
|
|
|
|
|
|
+ <template v-if="fdkkCurrentVersion != 'v3' && (fdkkmetadata && !fdkkmetadata.controls.showMap)">
|
|
<li v-if="fdkkmetadata && fdkkmetadata.controls.showPanorama" :class="{ disabled: isPlayTours || flying }"
|
|
<li v-if="fdkkmetadata && fdkkmetadata.controls.showPanorama" :class="{ disabled: isPlayTours || flying }"
|
|
@click="onModeChange('panorama')">
|
|
@click="onModeChange('panorama')">
|
|
- <img :src="require(`@/assets/images/icon/${mode == 'panorama' ? 'roaming_selected@2x' : 'roaming_normal@2x'}.png`)"
|
|
|
|
|
|
+ <img
|
|
|
|
+ :src="require(`@/assets/images/icon/${mode == 'panorama' ? 'roaming_selected@2x' : 'roaming_normal@2x'}.png`)"
|
|
alt="" />
|
|
alt="" />
|
|
</li>
|
|
</li>
|
|
|
|
|
|
@@ -27,11 +34,17 @@
|
|
|
|
|
|
<li v-if="fdkkmetadata && fdkkmetadata.controls.showDollhouse" :class="{ disabled: isPlayTours || flying }"
|
|
<li v-if="fdkkmetadata && fdkkmetadata.controls.showDollhouse" :class="{ disabled: isPlayTours || flying }"
|
|
@click="onModeChange('dollhouse')">
|
|
@click="onModeChange('dollhouse')">
|
|
- <img :src="require(`@/assets/images/icon/${mode == 'dollhouse' ? '3d_selected@2x' : '3d_normal@2x'}.png`)" alt="" />
|
|
|
|
|
|
+ <img :src="require(`@/assets/images/icon/${mode == 'dollhouse' ? '3d_selected@2x' : '3d_normal@2x'}.png`)"
|
|
|
|
+ alt="" />
|
|
</li>
|
|
</li>
|
|
|
|
|
|
<li class="vlink"
|
|
<li class="vlink"
|
|
- v-if="fdkkmetadata && (fdkkmetadata.controls.showPanorama || fdkkmetadata.controls.showFloorplan || fdkkmetadata.controls.showDollhouse)">
|
|
|
|
|
|
+ v-if="
|
|
|
|
+ (customLink && customLink.isShow)||
|
|
|
|
+ (customTelephone && customTelephone.isShow)||
|
|
|
|
+ (metadata.description)||
|
|
|
|
+ (metadata.backgroundMusic && metadata.backgroundMusic.id && (fdkkCurrentVersion != 'v3')) &&
|
|
|
|
+ (fdkkmetadata && (fdkkmetadata.controls.showPanorama || fdkkmetadata.controls.showFloorplan || fdkkmetadata.controls.showDollhouse))">
|
|
</li>
|
|
</li>
|
|
|
|
|
|
</template>
|
|
</template>
|
|
@@ -57,7 +70,7 @@
|
|
|
|
|
|
|
|
|
|
<!-- 背景音乐 -->
|
|
<!-- 背景音乐 -->
|
|
- <li @click="onIsBGM" v-if="metadata.backgroundMusic && metadata.backgroundMusic.id">
|
|
|
|
|
|
+ <li @click="onIsBGM" v-if="(metadata.backgroundMusic && metadata.backgroundMusic.id && (fdkkCurrentVersion != 'v3')) || fdkkBGM">
|
|
<img :src="require(`@/assets/images/icon/${showMusicPlaying ? 'music@2x.png' : 'music_disabled@2x.png'}`)"
|
|
<img :src="require(`@/assets/images/icon/${showMusicPlaying ? 'music@2x.png' : 'music_disabled@2x.png'}`)"
|
|
alt="" />
|
|
alt="" />
|
|
</li>
|
|
</li>
|
|
@@ -84,7 +97,8 @@ import { useMusicPlayer } from '@/utils/sound'
|
|
//背景音乐
|
|
//背景音乐
|
|
const musicPlayer = useMusicPlayer()
|
|
const musicPlayer = useMusicPlayer()
|
|
|
|
|
|
-const showMusicPlaying = ref(false)
|
|
|
|
|
|
+
|
|
|
|
+const showMusicPlaying = ref(musicPlayer.isPlay)
|
|
|
|
|
|
const store = useStore();
|
|
const store = useStore();
|
|
const toursList = computed(() => store.getters["fdkk/toursList"]);
|
|
const toursList = computed(() => store.getters["fdkk/toursList"]);
|
|
@@ -109,6 +123,7 @@ const secondaryList = computed(() => store.getters["scene/secondaryList"]);
|
|
const fdkkmetadata = computed(() => store.getters["fdkk/metadata"]);
|
|
const fdkkmetadata = computed(() => store.getters["fdkk/metadata"]);
|
|
|
|
|
|
const fdkkCurrentVersion = computed(() => store.getters["scene/fdkkCurrentVersion"]);
|
|
const fdkkCurrentVersion = computed(() => store.getters["scene/fdkkCurrentVersion"]);
|
|
|
|
+const fdkkBGM = computed(() => store.getters["fdkk/fdkkBGM"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -179,13 +194,16 @@ const onModeChange = name => {
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
+ nextTick(() => {
|
|
|
|
+ musicPlayer.on('play', () => {
|
|
|
|
+ showMusicPlaying.value = true
|
|
|
|
+ })
|
|
|
|
+ musicPlayer.on('pause', () => (showMusicPlaying.value = false))
|
|
|
|
+ })
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
-musicPlayer.on('play', () => {
|
|
|
|
- showMusicPlaying.value = true
|
|
|
|
-})
|
|
|
|
-musicPlayer.on('pause', () => (showMusicPlaying.value = false))
|
|
|
|
|
|
+
|
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -213,10 +231,11 @@ musicPlayer.on('pause', () => (showMusicPlaying.value = false))
|
|
height: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- &:last-of-type{
|
|
|
|
|
|
+
|
|
|
|
+ &:last-of-type {
|
|
margin-right: 10px;
|
|
margin-right: 10px;
|
|
- &::after{
|
|
|
|
|
|
+
|
|
|
|
+ &::after {
|
|
width: 10px;
|
|
width: 10px;
|
|
height: 1px;
|
|
height: 1px;
|
|
background: none;
|
|
background: none;
|
|
@@ -224,7 +243,8 @@ musicPlayer.on('pause', () => (showMusicPlaying.value = false))
|
|
display: inline-block;
|
|
display: inline-block;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- &:first-of-type{
|
|
|
|
|
|
+
|
|
|
|
+ &:first-of-type {
|
|
margin-left: 10px;
|
|
margin-left: 10px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -267,9 +287,10 @@ musicPlayer.on('pause', () => (showMusicPlaying.value = false))
|
|
>span {
|
|
>span {
|
|
margin-left: 0;
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
- .vlink {
|
|
|
|
- margin-left: 10px;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ .vlink {
|
|
|
|
+ margin-left: 10px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
.vlink {
|
|
.vlink {
|