import axios from './instance' import { MODEL_LIST } from './constant' import { params } from '@/env' export enum SceneType { SWKK = 0, SWKJ = 1, SWSS = 2, SWMX = 3, } export const SceneTypeDesc: Record = { [SceneType.SWKK]: '四维看看', [SceneType.SWKJ]: '四维看见', [SceneType.SWSS]: '四维深时', [SceneType.SWMX]: '三维模型', } export interface Scene { createTime: string id: number isLaser: boolean modelDateType: string modelGlbUrl: string modelId: number modelObjUrl: string modelSize: number modelTitle: string name: string num: string sceneName: string snCode: string thumb: string title: string type: SceneType } export type Scenes = Scene[] const toLocalScene = (scene: Scene) => ({ ...scene, name: scene.name || scene.sceneName || scene.modelTitle, }) export const fetchScenes = async () => { const scenes = await axios.post(MODEL_LIST, { caseId: params.caseId }) return scenes.map(toLocalScene) }