123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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, string> = {
- [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<Scenes>(MODEL_LIST, { caseId: params.caseId })
- return scenes.map(toLocalScene)
- }
|