Files
xian_vue_new/src/hooks/useScene.ts
T

34 lines
1.0 KiB
TypeScript
Raw Normal View History

2026-05-06 18:17:54 +08:00
import { useButtonSelectedIdStore } from '@/stores/useButtonSelectedIdStore';
import { useLeftLegendStore } from '@/stores/useLeftLegendStore';
import { useLoadingInformationStore } from '@/stores/useLoadingInformation';
2026-06-16 18:40:14 +08:00
import { useSimulationIdStore } from '@/stores/useSimulationIdStore';
2026-05-06 18:17:54 +08:00
import { useStatusStore } from '@/stores/useStatusStore';
export const useScene = () => {
2026-05-07 13:59:27 +08:00
const statusStore = useStatusStore();
const loadingInformationStore = useLoadingInformationStore();
const leftLegendStore = useLeftLegendStore();
const buttonSelectedIdStore = useButtonSelectedIdStore();
2026-06-16 18:40:14 +08:00
const simulationIdStore = useSimulationIdStore();
2026-05-07 13:59:27 +08:00
2026-05-06 18:17:54 +08:00
// 重置场景
const resetScene = () => {
// 重置所有状态
2026-05-07 13:59:27 +08:00
statusStore.reset();
2026-05-06 18:17:54 +08:00
// 重置状态
2026-05-07 13:59:27 +08:00
loadingInformationStore.resetStatue();
2026-05-06 18:17:54 +08:00
// 重置按钮
2026-05-07 13:59:27 +08:00
buttonSelectedIdStore.resetId();
2026-05-06 18:17:54 +08:00
// 重置左侧图例
2026-05-07 13:59:27 +08:00
leftLegendStore.resetLegendListInfo();
2026-06-16 18:40:14 +08:00
// 重置模拟id
simulationIdStore.resetSimulationId();
2026-05-06 18:17:54 +08:00
};
return { resetScene };
};