| | |
| | | " |
| | | > |
| | | <el-button @click="handleClick">新建仿真方案</el-button> |
| | | <el-button>删除仿真方案</el-button> |
| | | <el-button @click="deleteSelectedScheme">删除仿真方案</el-button> |
| | | </div> |
| | | <!-- <div class="mock"> |
| | | <div |
| | |
| | | @start="start" |
| | | @end="end" |
| | | /> --> |
| | | <schemeCard @start="start" @end="end" /> |
| | | <schemeCard ref="schemeCardRef" @start="start" @end="end" /> |
| | | </div> |
| | | </div> |
| | | <div class="left" v-show="showAddIns"> |
| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { ref, onMounted, onBeforeUnmount, defineEmits } from "vue"; |
| | | import Simulation from "./Simulation.vue"; |
| | | import schemeCard from "@/components/monifangzhen/schemeCard.vue"; |
| | | |
| | | import { useSimStore } from "@/store/simulation.js"; |
| | | // import listInfo from "@/components/monifangzhen/listInfo.vue"; |
| | | // import RiverLevel from "@/components/monifangzhen/RiverLevel.vue"; |
| | | import { createPoint, removeEntities } from "@/utils/map"; |
| | |
| | | y: 4492925.204, |
| | | }, |
| | | ]; |
| | | |
| | | const simStore = useSimStore(); |
| | | const showAddIns = ref(false); |
| | | let divPointList = []; |
| | | function handleClick() { |
| | |
| | | const entity = viewer.entities.add(model); |
| | | // entities.push(entity) |
| | | } |
| | | |
| | | const schemeCardRef = ref(null); |
| | | function deleteSelectedScheme() { |
| | | const selectedId = schemeCardRef.value.getSelectedId(); |
| | | const selectedScheme = simStore.schemCard.find(item => item.id === selectedId); |
| | | if (!selectedId) { |
| | | ElMessage.warning("请先选择一个方案!"); |
| | | return; |
| | | } |
| | | ElMessageBox.confirm( |
| | | `确定要删除 "${selectedScheme.name}" 方案吗?`, |
| | | "删除确认", |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(() => { |
| | | simStore.removeSchemCardItem(selectedId); |
| | | ElMessage.success(`方案 "${selectedScheme.name}" 删除成功!`); |
| | | }) |
| | | .catch(() => { |
| | | }); |
| | | } |
| | | function start(form) { |
| | | emits("start", form); |
| | | } |