| | |
| | | import { ref } from 'vue' |
| | | import { createSimData } from '@/api/trApi'; |
| | | |
| | | export const useSimStore = defineStore('ui', () => { |
| | | export const useSimStore = defineStore('simulation', () => { |
| | | // 所有UI状态 |
| | | const navigationShow = ref(true) |
| | | const leftShow = ref(false) |
| | |
| | | const showLayerTree = ref(true) |
| | | const showDangerAssess = ref(false) |
| | | const schemCard = ref([]) |
| | | const selectTab = ref("行政区划仿真") |
| | | const backToHome = ref(false) |
| | | |
| | | // 初始化方法 |
| | |
| | | showResultAssess.value = false |
| | | showDangerAssess.value = false |
| | | schemCard.value = [] |
| | | selectTab.value = "行政区划仿真" |
| | | |
| | | } |
| | | |
| | | const handleClickTab = (data) => { |
| | | selectTab.value = data |
| | | } |
| | | |
| | | // 新建方案 |
| | | const createSimulation = async (forms) => { |
| | | const getAreaType = (tabName) => { |
| | | switch (tabName) { |
| | | case '行政区划仿真': |
| | | return 1 |
| | | case '重点区域仿真': |
| | | return 2 |
| | | case '重点沟仿真': |
| | | return 3 |
| | | default: |
| | | return 0 // 自定义 |
| | | } |
| | | } |
| | | const params = { |
| | | areaType: getAreaType(selectTab), |
| | | createTime: Date.now(), |
| | | name: forms.name, |
| | | // 1为预测模拟,2为实时模拟,3为历史模拟 |
| | | type: 1, |
| | | // 0为创建仿真,1为预处理,2为分析中,10为完成,20为出错 |
| | | status: 0, |
| | | } |
| | | try { |
| | | await createSimData(params) |
| | | } catch (error) { |
| | | console.error('创建仿真失败:', error) |
| | | } |
| | | } |
| | | |
| | | // 方案相关 |
| | |
| | | showLayerTree, |
| | | showDangerAssess, |
| | | schemCard, |
| | | selectTab, |
| | | // selectTab, |
| | | backToHome, |
| | | handleNavClick, |
| | | init, |
| | | startYHGL, |
| | |
| | | addSchemCard, |
| | | removeSchemCardItem, |
| | | updateSchemCardItem, |
| | | handleClickTab, |
| | | createSimulation, |
| | | backToHome, |
| | | // handleClickTab, |
| | | // createSimulation, |
| | | setBackToHome |
| | | } |
| | | }) |