|
@@ -5,7 +5,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import { ref } from 'vue'
|
|
|
import { loadModel, fuseModel as FModel } from '@/model'
|
|
|
-import { fetchScene } from '@/api'
|
|
|
+import { fetchScene, fetchScenes, Scene, SceneType } from '@/api'
|
|
|
import { createFuseModels, defTitle, fuseModels, SceneStatus } from '@/store'
|
|
|
import { params, showModelsMapStack } from '@/env'
|
|
|
import { Dialog } from 'bill/index'
|
|
@@ -15,8 +15,18 @@ import { sdk } from '@/sdk'
|
|
|
const active = useActive()
|
|
|
let pop: () => void
|
|
|
const loadSignModel = async () => {
|
|
|
- const scene = await fetchScene(Number(params.modelId))
|
|
|
- if (!scene || scene.status === SceneStatus.SUCCESS) {
|
|
|
+ let scene: Scene | undefined
|
|
|
+ if ('modelId' in params) {
|
|
|
+ const mscene = await fetchScene(Number(params.modelId))
|
|
|
+ if (mscene.status !== SceneStatus.SUCCESS) {
|
|
|
+ scene = mscene
|
|
|
+ }
|
|
|
+ } else if ('m' in params) {
|
|
|
+ const scenes = await fetchScenes()
|
|
|
+ scene = scenes.find(scene => scene.num === params.m && scene.type === SceneType.SWSSMX)
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!scene) {
|
|
|
return Dialog.alert(`模型不存在!`)
|
|
|
}
|
|
|
if (active.value) {
|