|
@@ -124,7 +124,7 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { computed, ref, watch, watchEffect } from 'vue'
|
|
|
-import { sdk, clearScreen } from '@/sdk'
|
|
|
+import { sdk, clearScreen, sdk_mounted } from '@/sdk'
|
|
|
import { onMounted, onUnmounted } from 'vue'
|
|
|
import {
|
|
|
// NRadio,
|
|
@@ -152,19 +152,14 @@ const dataList = ref<
|
|
|
}[]
|
|
|
>([])
|
|
|
|
|
|
-sdk.then((sdk) => {
|
|
|
- sdk.PanoCheckManager.on('changed', (list: any) => {
|
|
|
- panos.value = list
|
|
|
- console.log('panos', panos.value)
|
|
|
- })
|
|
|
-})
|
|
|
-
|
|
|
const handleAdd = () => {
|
|
|
dataList.value.push({
|
|
|
title: '新增路线',
|
|
|
panos: []
|
|
|
})
|
|
|
|
|
|
+ handleSelect("1",dataList.value.length-1)
|
|
|
+
|
|
|
main.syncNavigation(dataList.value)
|
|
|
}
|
|
|
watchEffect(() => {
|
|
@@ -172,18 +167,13 @@ watchEffect(() => {
|
|
|
dataList.value = naviData.value
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
- sdk.then((sdk) => {
|
|
|
- sdk.Scene.whenLoaded(() => {
|
|
|
- sdk.PanoCheckManager.enter()
|
|
|
- // debugger
|
|
|
- clearScreen(true)
|
|
|
- })
|
|
|
- })
|
|
|
+
|
|
|
})
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
- sdk.then((sdk) => {
|
|
|
+ sdk_mounted((sdk) => {
|
|
|
sdk.PanoCheckManager.leave()
|
|
|
clearScreen(false)
|
|
|
})
|
|
@@ -223,6 +213,16 @@ const handleListEdit = (index: number) => {
|
|
|
console.log('handleListEdit', index)
|
|
|
currentPanoEditing.value = index
|
|
|
isPanoEditing.value = true
|
|
|
+
|
|
|
+ sdk_mounted((sdk) => {
|
|
|
+ sdk.Scene.whenLoaded(() => {
|
|
|
+ sdk.PanoCheckManager.enter(dataList.value[index].panos)
|
|
|
+ sdk.PanoCheckManager.echo((list: any) => {
|
|
|
+ panos.value = list
|
|
|
+ })
|
|
|
+ clearScreen(true)
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const handleListDel = (index: number) => {
|
|
@@ -240,10 +240,21 @@ const handleItem = (index: number) => {
|
|
|
const handleItemSubmit = () => {
|
|
|
isPanoEditing.value = false
|
|
|
main.syncNavigation(dataList.value)
|
|
|
+ sdk_mounted((sdk) => {
|
|
|
+ // 重置状态
|
|
|
+ sdk.PanoCheckManager.leave()
|
|
|
+ })
|
|
|
}
|
|
|
const handlePanoDel = (index: number) => {
|
|
|
const origin = dataList.value[currentPanoEditing.value].panos
|
|
|
+ const panoId = origin[index]
|
|
|
origin && origin.splice(index, 1)
|
|
|
+ sdk_mounted((sdk) => {
|
|
|
+ sdk.Scene.whenLoaded(() => {
|
|
|
+ sdk.PanoCheckManager.setPanoChecked(panoId,false)
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
watch(
|
|
|
[panos, isPanoEditing],
|