|
@@ -1,58 +1,58 @@
|
|
|
-import { GET_SETTING, UPDATE_SETTING } from './constant'
|
|
|
-import defaultCover from '@/assets/pic.jpg'
|
|
|
-import { params } from '@/env'
|
|
|
-import axios from './instance'
|
|
|
-import { uploadFile } from './sys'
|
|
|
-
|
|
|
+import { GET_SETTING, UPDATE_SETTING } from "./constant";
|
|
|
+import defaultCover from "@/assets/pic.jpg";
|
|
|
+import { params } from "@/env";
|
|
|
+import axios from "./instance";
|
|
|
+import { uploadFile } from "./sys";
|
|
|
+import { FuseModel } from "@/store";
|
|
|
|
|
|
type ServeSetting = {
|
|
|
- settingsId?: string,
|
|
|
- pose?: string
|
|
|
+ settingsId?: string;
|
|
|
+ pose?: string;
|
|
|
lonlat?: number[];
|
|
|
- cover?: string,
|
|
|
- back?: string
|
|
|
-}
|
|
|
+ cover?: string;
|
|
|
+ back?: string;
|
|
|
+};
|
|
|
|
|
|
export type Setting = {
|
|
|
- id?: string,
|
|
|
+ id?: string;
|
|
|
pose?: {
|
|
|
- position: SceneLocalPos
|
|
|
- target: SceneLocalPos
|
|
|
- },
|
|
|
- cover: string,
|
|
|
- back: string,
|
|
|
+ position: SceneLocalPos;
|
|
|
+ target: SceneLocalPos;
|
|
|
+ mode?: "fuse" | "pano" | null;
|
|
|
+ model?: FuseModel | null;
|
|
|
+ };
|
|
|
+ cover: string;
|
|
|
+ back: string;
|
|
|
lonlat: number[];
|
|
|
fov?: number;
|
|
|
openCompass?: boolean;
|
|
|
-}
|
|
|
-
|
|
|
+};
|
|
|
|
|
|
-const toLocal = (serviceSetting: ServeSetting) : Setting => ({
|
|
|
+const toLocal = (serviceSetting: ServeSetting): Setting => ({
|
|
|
id: serviceSetting.settingsId,
|
|
|
pose: serviceSetting.pose && JSON.parse(serviceSetting.pose),
|
|
|
cover: serviceSetting.cover || defaultCover,
|
|
|
- lonlat: serviceSetting.lonlat || [113.600356,22.364093],
|
|
|
- back: serviceSetting.back || 'none'
|
|
|
-})
|
|
|
+ lonlat: serviceSetting.lonlat || [113.600356, 22.364093],
|
|
|
+ back: serviceSetting.back || "none",
|
|
|
+});
|
|
|
|
|
|
const toService = (setting: Setting): ServeSetting => ({
|
|
|
settingsId: setting.id,
|
|
|
pose: setting.pose && JSON.stringify(setting.pose),
|
|
|
cover: setting.cover,
|
|
|
- back: setting.back
|
|
|
-})
|
|
|
-
|
|
|
-
|
|
|
+ back: setting.back,
|
|
|
+});
|
|
|
|
|
|
export const fetchSetting = async () => {
|
|
|
- const data = await axios.get<ServeSetting[]>(GET_SETTING, { params: { caseId: params.caseId } })
|
|
|
- return toLocal(data[0] || {})
|
|
|
-}
|
|
|
+ const data = await axios.get<ServeSetting[]>(GET_SETTING, {
|
|
|
+ params: { caseId: params.caseId },
|
|
|
+ });
|
|
|
+ return toLocal(data[0] || {});
|
|
|
+};
|
|
|
|
|
|
export const updateSetting = async (setting: Setting) => {
|
|
|
await axios.post(UPDATE_SETTING, {
|
|
|
caseId: params.caseId,
|
|
|
- ...toService(setting)
|
|
|
- })
|
|
|
-
|
|
|
-}
|
|
|
+ ...toService(setting),
|
|
|
+ });
|
|
|
+};
|