| | |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | <schemeInfo |
| | | v-if="schemeInfoShow" |
| | | :selectedScheme="currentScheme" |
| | | @back="handleBack" |
| | | /> |
| | | <schemeInfo v-if="schemeInfoShow" :selectedScheme="currentScheme" @back="handleBack" /> |
| | | </div> |
| | | |
| | | <Message @close="close" class="mess" v-show="messageShow" :mesData="mesData" /> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { onMounted, ref, watch ,defineEmits } from "vue"; |
| | | import { EventBus } from "@/eventBus"; // 引入事件总线 |
| | | import { onMounted, ref, watch, defineEmits, onUnmounted } from "vue"; |
| | | import dayjs from "dayjs"; |
| | | import { initeWaterPrimitiveView } from "@/utils/water"; |
| | | import Message from "@/components/tools/Message.vue"; |
| | | import { useSimStore } from "@/store/simulation.js"; |
| | | import schemeInfo from "@/components/monifangzhen/schemeInfo.vue"; |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | const emit = defineEmits(["start", "end", "reset","closeBtn"]); |
| | | const emit = defineEmits(["start", "end", "reset", "closeBtn"]); |
| | | |
| | | const simStore = useSimStore(); |
| | | // 选中的方案 ID |
| | |
| | | // alert("当前方案尚未完成,无法进入模拟!"); |
| | | // return; |
| | | // } |
| | | currentScheme.value = item; |
| | | currentScheme.value = item; |
| | | schemeInfoShow.value = true |
| | | emit("closeBtn", false); |
| | | initeWaterPrimitiveView(); |
| | |
| | | emit("closeBtn", true); |
| | | } |
| | | } |
| | | const handleHideSchemeInfo = () => { |
| | | schemeInfoShow.value = false; // 隐藏 schemeInfo |
| | | console.log("schemeInfoShow set to false"); |
| | | }; |
| | | |
| | | // 注册事件监听器 |
| | | EventBus.on("hide-schemeInfo", handleHideSchemeInfo); |
| | | |
| | | //////////////////////////////////// 暴露选中的 ID 给父组件(接口版本删除)//////////////////////////////////// |
| | | defineExpose({ |
| | | getSelectedId: () => selectedId.value, |
| | |
| | | // }); |
| | | // }; |
| | | /////////////////////// 调用接口结束 /////////////////////// |
| | | onUnmounted(() => { |
| | | EventBus.off("hide-schemeInfo", handleHideSchemeInfo); |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |