guonan
2025-05-29 cd5080b2e3d84c274f90bee762348be3f89e3c29
src/store/simulation.js
@@ -1,10 +1,11 @@
// stores/ui.js
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { createSimData } from '@/api/trApi'
export const useSimStore = defineStore('simulation', () => {
    // 隐患点列表
    const DeviceShowSwitch = ref(true)
    const DangerShowSwitch = ref(true)
    const DangerPoint = ref([])
    const navigationShow = ref(true)
    const leftShow = ref(false)
@@ -28,11 +29,15 @@
    const schemCard = ref([])
    const backToHome = ref(false)
    const selectedScheme = ref(null)
    // 降雨数据列表
    const rainFalls = ref()
    // 降雨单位
    const intensityUnit = ref()
    const setSelectedScheme = (scheme) => {
        selectedScheme.value = scheme
        rainFalls.value = JSON.parse(scheme.data).rainfalls
        console.log(rainFalls.value, 'shceme')
        intensityUnit.value = JSON.parse(scheme.data).intensityUnit
        console.log(intensityUnit.value, 'shceme')
    }
    const clearSelectedScheme = () => {
        selectedScheme.value = null
@@ -77,8 +82,25 @@
        }
    }
    const flyToHomeView = () => {
        const view = {
            destination: {
                x: -2355432.569004413,
                y: 4687573.191838412,
                z: 4098726.315265574,
            },
            orientation: {
                pitch: -0.9541030830183503,
                roll: 0.00031421159527500464,
                heading: 6.140424766644804,
            },
        };
        viewer.scene.camera.flyTo(view);
    }
    const startYHGL = () => {
        init()
        flyToHomeView()
        locationShow.value = true
    }
@@ -146,7 +168,10 @@
        schemCard,
        backToHome,
        rainFalls,
        intensityUnit,
        DangerPoint,
        DeviceShowSwitch,
        DangerShowSwitch,
        // 方案相关方法
        setSchemCard,