|
@@ -22,7 +22,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="item-mode" v-if="source.type == 2 || source.type == 3">
|
|
<div class="item-mode" v-if="source.type == 2 || source.type == 3">
|
|
<div class="iconfont icon-show_roaming" :class="{ active: mode == 0 }" @click="onModeChange(0)"></div>
|
|
<div class="iconfont icon-show_roaming" :class="{ active: mode == 0 }" @click="onModeChange(0)"></div>
|
|
- <div class="iconfont icon-show_plane" :class="{ active: mode == 1 }" @click="onModeChange(1)"></div>
|
|
|
|
|
|
+ <div class="iconfont icon-show_plane" :class="{ active: mode == 1 }" @click="noPanorama"></div>
|
|
</div>
|
|
</div>
|
|
<div class="item-density" v-if="(source.type == 2 && mode == 1) || (source.type == 3 && mode == 1)" :class="{ active: showDensity }" @click="showDensity = !showDensity">
|
|
<div class="item-density" v-if="(source.type == 2 && mode == 1) || (source.type == 3 && mode == 1)" :class="{ active: showDensity }" @click="showDensity = !showDensity">
|
|
<span>{{ densityType.text }}</span>
|
|
<span>{{ densityType.text }}</span>
|
|
@@ -112,7 +112,7 @@
|
|
<script setup>
|
|
<script setup>
|
|
import { ref, onMounted, computed, nextTick, provide, watch } from 'vue'
|
|
import { ref, onMounted, computed, nextTick, provide, watch } from 'vue'
|
|
import { http } from '@/utils/request'
|
|
import { http } from '@/utils/request'
|
|
-
|
|
|
|
|
|
+import axios from 'axios'
|
|
import browser from '@/utils/browser'
|
|
import browser from '@/utils/browser'
|
|
import Toast from '@/components/dialog/Toast'
|
|
import Toast from '@/components/dialog/Toast'
|
|
import AppHeader from '@/components/header'
|
|
import AppHeader from '@/components/header'
|
|
@@ -228,10 +228,35 @@ const sourceURL = computed(() => {
|
|
// 看看、看见场景
|
|
// 看看、看见场景
|
|
return `smart-kankan.html?m=${source.value.num}${isDev ? '&dev' : ''}&lang=${getLocale()}`
|
|
return `smart-kankan.html?m=${source.value.num}${isDev ? '&dev' : ''}&lang=${getLocale()}`
|
|
} else {
|
|
} else {
|
|
|
|
+ getLaserInfo(source.value.num)
|
|
// 深时场景
|
|
// 深时场景
|
|
return `smart-laser.html?m=${source.value.num}${isDev ? '&dev' : ''}&lang=${getLocale()}`
|
|
return `smart-laser.html?m=${source.value.num}${isDev ? '&dev' : ''}&lang=${getLocale()}`
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+const noPanorama = ref(true)
|
|
|
|
+const getLaserInfo = num => {
|
|
|
|
+ axios
|
|
|
|
+ .get(process.env.VUE_APP_LASER_URL + `laser/dataset/${num}/getDataSet`)
|
|
|
|
+ .then(res => {
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
+ let list = res.data.data
|
|
|
|
+ list.forEach(item => {
|
|
|
|
+ if (item.pointCount) {
|
|
|
|
+ noPanorama.value = false
|
|
|
|
+ } else {
|
|
|
|
+ noPanorama.value = true
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ if (noPanorama.value) {
|
|
|
|
+ onModeChange(1)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(() => {
|
|
|
|
+ // showTips.value = t('code.failed')
|
|
|
|
+ })
|
|
|
|
+}
|
|
const targetURL = computed(() => {
|
|
const targetURL = computed(() => {
|
|
if (bimChecked.value) {
|
|
if (bimChecked.value) {
|
|
return `smart-bim.html?m=${project.value.bimData.bimOssFilePath}&lang=${getLocale()}`
|
|
return `smart-bim.html?m=${project.value.bimData.bimOssFilePath}&lang=${getLocale()}`
|
|
@@ -359,6 +384,10 @@ const onLoadTarget = () => {
|
|
}
|
|
}
|
|
|
|
|
|
const onModeChange = targetMode => {
|
|
const onModeChange = targetMode => {
|
|
|
|
+ if (targetMode == 0 && noPanorama.value) {
|
|
|
|
+ showTips.value = t('home.noPanorama')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
window.Log('changeMode:' + targetMode, '#3cffff')
|
|
window.Log('changeMode:' + targetMode, '#3cffff')
|
|
if (sync.sourceInst) {
|
|
if (sync.sourceInst) {
|
|
sync.sourceInst.loaded.then(sdk => sdk.scene.changeMode(targetMode))
|
|
sync.sourceInst.loaded.then(sdk => sdk.scene.changeMode(targetMode))
|
|
@@ -668,6 +697,7 @@ const getInfo = () => {
|
|
if (!source.value) {
|
|
if (!source.value) {
|
|
return (showTips.value = t('home.sceneDelete'))
|
|
return (showTips.value = t('home.sceneDelete'))
|
|
}
|
|
}
|
|
|
|
+ mode.value = source.value?.location == 6 ? 1 : 0
|
|
if (showAdjust.value || showSplit.value) {
|
|
if (showAdjust.value || showSplit.value) {
|
|
onBimChecked()
|
|
onBimChecked()
|
|
nextTick(() => onDbsChecked())
|
|
nextTick(() => onDbsChecked())
|