|
@@ -5,12 +5,7 @@ import { computed, ref } from "vue";
|
|
|
import { loadModel, fuseModel as FModel } from "@/model";
|
|
|
import { fetchScene, fetchScenesAll, getSceneUrl, Scene, SceneType } from "@/api";
|
|
|
import { createFuseModels, defTitle, fuseModels, SceneStatus } from "@/store";
|
|
|
-import {
|
|
|
- custom,
|
|
|
- params,
|
|
|
- showRightPanoStack,
|
|
|
- viewModeStack,
|
|
|
-} from "@/env";
|
|
|
+import { custom, params, showRightPanoStack, viewModeStack } from "@/env";
|
|
|
import { Dialog } from "bill/index";
|
|
|
import { useViewStack, useActive } from "@/hook";
|
|
|
import { sdk } from "@/sdk";
|
|
@@ -41,7 +36,19 @@ const loadSignModel = async () => {
|
|
|
});
|
|
|
const scenes = [...SSscenes, ...YDscenes, ...DDscenes];
|
|
|
scene = scenes.find((scene) => scene.num === params.m);
|
|
|
- console.log(scene);
|
|
|
+ } else if ("fileUrl" in params && "type" in params) {
|
|
|
+ const url = unescape(params.fileUrl!);
|
|
|
+
|
|
|
+ scene = {
|
|
|
+ modelId: 0,
|
|
|
+ modelTitle: decodeURIComponent(params.title!),
|
|
|
+ type: SceneType.SWMX,
|
|
|
+ modelDateType: params.type!,
|
|
|
+ model3dgsUrl: url,
|
|
|
+ modelShpUrl: url,
|
|
|
+ modelGlbUrl: url,
|
|
|
+ modelObjUrl: url,
|
|
|
+ } as Scene;
|
|
|
}
|
|
|
|
|
|
if (!scene) {
|
|
@@ -49,7 +56,7 @@ const loadSignModel = async () => {
|
|
|
}
|
|
|
if (active.value) {
|
|
|
defTitle.value = scene.title || scene.modelTitle;
|
|
|
-
|
|
|
+ console.error(getSceneUrl(scene));
|
|
|
const fuseModel = createFuseModels({
|
|
|
modelId: scene.modelId,
|
|
|
show: true,
|
|
@@ -75,7 +82,7 @@ useViewStack(() => {
|
|
|
loadSignModel();
|
|
|
return () => {
|
|
|
fuseModels.value = bcModels;
|
|
|
- pop && pop();
|
|
|
+ pop! && pop();
|
|
|
};
|
|
|
});
|
|
|
</script>
|