|
@@ -6,7 +6,7 @@
|
|
|
<iframe ref="sourceFrame" v-if="sourceURL" :src="sourceURL" frameborder="0" @load="onLoadSource"></iframe>
|
|
|
<div class="tools" v-if="source" v-show="!showAdjust && !fscChecked && (dbsChecked || (!target && !bimChecked))">
|
|
|
<div class="item-date">
|
|
|
- <calendar name="source" :count="scenes.length" :value="sourceDate" :highlighted="sourceDays" @selected="onSelected" @pick="onPickDate" @prev="onPrevDate" @next="onNextDate"></calendar>
|
|
|
+ <calendar name="source" :count="scenes.length" :controls="controls" :value="sourceDate" :highlighted="sourceDays" @selected="onSelected" @pick="onPickDate" @prev="onPrevDate" @next="onNextDate"></calendar>
|
|
|
</div>
|
|
|
<div class="item-mode" v-if="source.type == 2">
|
|
|
<div class="iconfont icon-show_roaming" :class="{ active: mode == 0 }" @click="onModeChange(0)"></div>
|
|
@@ -28,7 +28,7 @@
|
|
|
<iframe ref="targetFrame" :src="targetURL" frameborder="0" @load="onLoadTarget"></iframe>
|
|
|
<div class="tools" v-show="!fscChecked && !bimChecked">
|
|
|
<div class="item-date target">
|
|
|
- <calendar name="target" :count="scenes.length" :value="targetDate" :highlighted="targetDays" @selected="onSelected" @pick="onPickDate" @prev="onPrevDate" @next="onNextDate"></calendar>
|
|
|
+ <calendar name="target" :count="scenes.length" :controls="controls" :value="targetDate" :highlighted="targetDays" @selected="onSelected" @pick="onPickDate" @prev="onPrevDate" @next="onNextDate"></calendar>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="points" v-if="showAdjust">
|
|
@@ -73,7 +73,7 @@ import Toast from '@/components/dialog/Toast'
|
|
|
import AppHeader from '@/components/header'
|
|
|
import Calendar from '@/components/calendar'
|
|
|
import sync, { laserChangeMode, beforeChangeURL, loadSourceScene, loadTargetScene, setPanoWithBim, flyToP1P2} from '@/utils/sync'
|
|
|
-
|
|
|
+const isDev = process.env.VUE_APP_TEST == 1
|
|
|
// 是否BIM模式
|
|
|
const showBim = ref(browser.urlHasValue('bim'))
|
|
|
// 是否校准模式
|
|
@@ -109,6 +109,12 @@ const scenes = computed(() => {
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
+const controls = computed(()=>{
|
|
|
+ if(bimChecked.value){
|
|
|
+ return scenes.value.length>1
|
|
|
+ }
|
|
|
+ return dbsChecked.value? scenes.value.length>2: scenes.value.length>1
|
|
|
+})
|
|
|
const sourceURL = computed(() => {
|
|
|
|
|
|
beforeChangeURL('source' )
|
|
@@ -123,10 +129,10 @@ const sourceURL = computed(() => {
|
|
|
|
|
|
if (source.value.type < 2) {
|
|
|
// 看看、看见场景
|
|
|
- return `smart-kankan.html?m=${source.value.num}&dev`
|
|
|
+ return `smart-kankan.html?m=${source.value.num}${isDev?'&dev':''}`
|
|
|
} else {
|
|
|
// 深时场景
|
|
|
- return `smart-laser.html?m=${source.value.num}&dev`
|
|
|
+ return `smart-laser.html?m=${source.value.num}${isDev?'&dev':''}`
|
|
|
}
|
|
|
})
|
|
|
const targetURL = computed(() => {
|
|
@@ -136,10 +142,10 @@ const targetURL = computed(() => {
|
|
|
|
|
|
if (source.value.type < 2) {
|
|
|
// 看看、看见场景
|
|
|
- return `smart-kankan.html?m=${target.value.num}&dev`
|
|
|
+ return `smart-kankan.html?m=${target.value.num}${isDev?'&dev':''}`
|
|
|
} else {
|
|
|
// 深时场景
|
|
|
- return `smart-laser.html?m=${target.value.num}&dev`
|
|
|
+ return `smart-laser.html?m=${target.value.num}${isDev?'&dev':''}`
|
|
|
}
|
|
|
})
|
|
|
const sourceDate = computed(() => {
|
|
@@ -274,7 +280,7 @@ const onPrevDate = name => {
|
|
|
index = scenes.value.length - 1
|
|
|
}
|
|
|
|
|
|
- if (target.value) {
|
|
|
+ if (target.value && !bimChecked.value) {
|
|
|
// 分屏模式判断
|
|
|
if (name == 'source') {
|
|
|
if (scenes.value[index].createTime == target.value.createTime) {
|
|
@@ -307,7 +313,7 @@ const onNextDate = name => {
|
|
|
index = 0
|
|
|
}
|
|
|
|
|
|
- if (target.value) {
|
|
|
+ if (target.value && !bimChecked.value) {
|
|
|
// 分屏模式判断
|
|
|
if (name == 'source') {
|
|
|
if (scenes.value[index].createTime == target.value.createTime) {
|
|
@@ -365,7 +371,7 @@ const onDbsChecked = () => {
|
|
|
if (dbsChecked.value) {
|
|
|
if (bimChecked.value) {
|
|
|
// BIM分屏
|
|
|
- source.value = scenes.value[0]
|
|
|
+ source.value = scenes.value[scenes.value.length-1]
|
|
|
target.value = project.value.bimData
|
|
|
} else {
|
|
|
// 四维看看、激光场景分屏
|
|
@@ -441,7 +447,7 @@ const onP2Click = (type) =>{
|
|
|
onMounted(() => {
|
|
|
const num = browser.valueFromUrl('m') || ''
|
|
|
const projectId = browser.valueFromUrl('projectId') || 1
|
|
|
- http.get(`smart-site/project/info?projectId=${projectId}`)
|
|
|
+ http.get(`smart-site/project/info?projectId=${projectId}&sceneOrder=asc`)
|
|
|
.then(response => {
|
|
|
if (response.success) {
|
|
|
if (response.data) {
|
|
@@ -465,14 +471,18 @@ onMounted(() => {
|
|
|
else if (project.value.sceneList.length) {
|
|
|
if (num) {
|
|
|
source.value = project.value.sceneList.find(c => c.num == num)
|
|
|
+ } else {
|
|
|
+ source.value = project.value.sceneList[project.value.sceneList.length-1]
|
|
|
}
|
|
|
if (!source.value) {
|
|
|
- source.value = project.value.sceneList[0]
|
|
|
+ return showTips.value = '当前场景已被删除,无法进行查看'
|
|
|
}
|
|
|
if (showAdjust.value || showSplit.value) {
|
|
|
onBimChecked()
|
|
|
nextTick(() => onDbsChecked())
|
|
|
}
|
|
|
+ } else {
|
|
|
+ return showTips.value = '当前场景已被删除,无法进行查看'
|
|
|
}
|
|
|
}
|
|
|
} else {
|