From d8a0684a057df926c788525575eecdddde977133 Mon Sep 17 00:00:00 2001 From: wangjuncheng <1> Date: 星期日, 20 四月 2025 15:45:34 +0800 Subject: [PATCH] change --- src/components/monifangzhen/schemeCard.vue | 55 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 30 insertions(+), 25 deletions(-) diff --git a/src/components/monifangzhen/schemeCard.vue b/src/components/monifangzhen/schemeCard.vue index a54ea6b..ef8b41f 100644 --- a/src/components/monifangzhen/schemeCard.vue +++ b/src/components/monifangzhen/schemeCard.vue @@ -2,17 +2,8 @@ <div class="listCard"> <!-- <div>鏂规鏁伴噺: {{ simStore.schemCard.length }}</div> --> <!-- 鎺ュ彛鐗堟湰鍒犻櫎璇ヤ唬鐮佸潡 --> - <el-card - v-for="(item, key) in simStore.schemCard" - :key="key" - :class="{ selected: selectedId === item.id }" - @click="selectScheme(item.id)" - > - <!-- <el-card - v-for="(item, key) in schemeList" - :key="key" - @click="selectScheme(item.id)" - > --> + <el-card v-if="!schemeInfoShow" v-for="(item, key) in simStore.schemCard" :key="key" + :class="{ selected: selectedId === item.id }" @click="selectScheme(item.id)"> <div> <p>鏂规鍚嶇О : {{ item.name }}</p> <p>鍒涘缓鏃堕棿 : {{ formatTime(item.createTime) }}</p> @@ -25,35 +16,37 @@ </div> <div class="cardMenu"> <div style="float: right; margin-top: 3px"> - <el-button size="small" @click="setSchemClick(item)" - >鏂规璇︽儏</el-button - > + <el-button size="small" @click="setSchemClick(item)">鏂规璇︽儏</el-button> <el-button size="small" @click="startPlay(item)">杩涘叆妯℃嫙</el-button> <!-- :disabled="item.taskStatus !== 2" --> </div> </div> </el-card> + <schemeInfo + v-if="schemeInfoShow" + :selectedScheme="currentScheme" + @back="handleBack" + /> </div> - <Message - @close="close" - class="mess" - v-show="messageShow" - :mesData="mesData" - /> + + <Message @close="close" class="mess" v-show="messageShow" :mesData="mesData" /> </template> <script setup> -import { onMounted, ref, watch } from "vue"; +import { onMounted, ref, watch ,defineEmits } 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 simStore = useSimStore(); // 閫変腑鐨勬柟妗� ID const selectedId = ref(null); - +// 褰撳墠閫変腑鐨勬柟妗堜俊鎭� +const currentScheme = ref(null); // 閫変腑鏂规 function selectScheme(id) { selectedId.value = id; @@ -309,6 +302,7 @@ return dayjs(time).format("YYYY-MM-DD HH:mm:ss"); } const messageShow = ref(false); +const schemeInfoShow = ref(false); const mesData = ref(null); function setSchemClick(item) { mesData.value = item; @@ -317,19 +311,27 @@ function close() { messageShow.value = false; } + function startPlay(item) { // if (item.taskStatus !== 2) { // alert("褰撳墠鏂规灏氭湭瀹屾垚锛屾棤娉曡繘鍏ユā鎷燂紒"); // return; // } + currentScheme.value = item; + // schemeInfoShow.value = true + // emit("closeBtn", false); initeWaterPrimitiveView(); emit("start"); } -const emit = defineEmits(["start", "end", "reset"]); function endPlay() { emit("end"); } - +function handleBack(value) { + if (value === false) { + schemeInfoShow.value = false; + emit("closeBtn", true); + } +} //////////////////////////////////// 鏆撮湶閫変腑鐨� ID 缁欑埗缁勪欢锛堟帴鍙g増鏈垹闄わ級//////////////////////////////////// defineExpose({ getSelectedId: () => selectedId.value, @@ -432,6 +434,7 @@ .listCard-btn:hover { background: url("@/assets/img/left/cardbtnac.png") no-repeat; } + .mess { position: absolute; top: 10%; @@ -455,7 +458,9 @@ scale: (1.02); border: 1px solid #acf1dd; } + .selected { - border: 2px solid #acf1dd !important; /* 閫変腑鏃剁殑杈规鏍峰紡 */ + border: 2px solid #acf1dd !important; + /* 閫変腑鏃剁殑杈规鏍峰紡 */ } </style> -- Gitblit v1.9.3