|
@@ -18,6 +18,15 @@
|
|
|
<div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">12.8 m³/s</span></div>
|
|
<div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">12.8 m³/s</span></div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="business-marker-btn zhangdong" @mouseenter="showPolderInfo('zhangdong')" @mouseleave="hidePolderInfo">
|
|
|
|
|
+ <div class="polder-popup" v-if="state.hoverPolder === 'zhangdong'">
|
|
|
|
|
+ <div class="polder-popup-title">张东联圩</div>
|
|
|
|
|
+ <div class="polder-popup-item"><span class="label">圩内水位:</span><span class="value">2.65m</span></div>
|
|
|
|
|
+ <div class="polder-popup-item"><span class="label">圩外水位:</span><span class="value">3.05m</span></div>
|
|
|
|
|
+ <div class="polder-popup-item"><span class="label">开闸流量:</span><span class="value">0.4 m³/s</span></div>
|
|
|
|
|
+ <div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">10.5 m³/s</span></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<div class="business-marker-btn konggang" @click="selectPolderDetail('konggang')" @mouseenter="showPolderInfo('konggang')" @mouseleave="hidePolderInfo">
|
|
<div class="business-marker-btn konggang" @click="selectPolderDetail('konggang')" @mouseenter="showPolderInfo('konggang')" @mouseleave="hidePolderInfo">
|
|
|
<div class="polder-popup polder-popup-left" v-if="state.hoverPolder === 'konggang'">
|
|
<div class="polder-popup polder-popup-left" v-if="state.hoverPolder === 'konggang'">
|
|
|
<div class="polder-popup-title">孔港联圩</div>
|
|
<div class="polder-popup-title">孔港联圩</div>
|
|
@@ -30,14 +39,14 @@
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 孔港联圩详情 -->
|
|
<!-- 孔港联圩详情 -->
|
|
|
<template v-if="state.selectedPolderDetail === 'konggang'">
|
|
<template v-if="state.selectedPolderDetail === 'konggang'">
|
|
|
- <img src="@/assets/images/孔港联圩.png" alt="孔港联圩" />
|
|
|
|
|
|
|
+ <img :src="getKonggangImage()" alt="孔港联圩" />
|
|
|
<div class="polder-back-btn" @click="backToPolderOverview">
|
|
<div class="polder-back-btn" @click="backToPolderOverview">
|
|
|
<span>返回</span>
|
|
<span>返回</span>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 侧边开关控制 -->
|
|
<!-- 侧边开关控制 -->
|
|
|
<div class="polder-layer-controls">
|
|
<div class="polder-layer-controls">
|
|
|
<div class="toggle-item">
|
|
<div class="toggle-item">
|
|
|
- <span class="toggle-text">闸门</span>
|
|
|
|
|
|
|
+ <span class="toggle-text">泵站</span>
|
|
|
<div class="toggle-switch" :class="{ active: state.showGate }" @click="state.showGate = !state.showGate">
|
|
<div class="toggle-switch" :class="{ active: state.showGate }" @click="state.showGate = !state.showGate">
|
|
|
<div class="toggle-knob"></div>
|
|
<div class="toggle-knob"></div>
|
|
|
</div>
|
|
</div>
|
|
@@ -261,7 +270,7 @@ const state = reactive({
|
|
|
selectedPolderDetail: null,
|
|
selectedPolderDetail: null,
|
|
|
// 图层开关状态
|
|
// 图层开关状态
|
|
|
showGate: true,
|
|
showGate: true,
|
|
|
- showHydrology: true,
|
|
|
|
|
|
|
+ showHydrology: false,
|
|
|
// 当前圩区数据
|
|
// 当前圩区数据
|
|
|
currentPolder: {
|
|
currentPolder: {
|
|
|
name: '张西联圩',
|
|
name: '张西联圩',
|
|
@@ -279,6 +288,13 @@ const state = reactive({
|
|
|
gateFlow: '0.5 m³/s',
|
|
gateFlow: '0.5 m³/s',
|
|
|
pumpFlow: '12.8 m³/s'
|
|
pumpFlow: '12.8 m³/s'
|
|
|
},
|
|
},
|
|
|
|
|
+ zhangdong: {
|
|
|
|
|
+ name: '张东联圩',
|
|
|
|
|
+ innerWaterLevel: '2.65m',
|
|
|
|
|
+ outerWaterLevel: '3.05m',
|
|
|
|
|
+ gateFlow: '0.4 m³/s',
|
|
|
|
|
+ pumpFlow: '10.5 m³/s'
|
|
|
|
|
+ },
|
|
|
konggang: {
|
|
konggang: {
|
|
|
name: '孔港联圩',
|
|
name: '孔港联圩',
|
|
|
innerWaterLevel: '2.58m',
|
|
innerWaterLevel: '2.58m',
|
|
@@ -419,6 +435,22 @@ function hidePolderInfo() {
|
|
|
|
|
|
|
|
function selectPolderDetail(polderKey) {
|
|
function selectPolderDetail(polderKey) {
|
|
|
state.selectedPolderDetail = polderKey
|
|
state.selectedPolderDetail = polderKey
|
|
|
|
|
+ if (polderKey === 'konggang') {
|
|
|
|
|
+ state.showGate = true
|
|
|
|
|
+ state.showHydrology = false
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function getKonggangImage() {
|
|
|
|
|
+ if (state.showGate && state.showHydrology) {
|
|
|
|
|
+ return new URL("@/assets/images/孔港联圩泵站水文站.png", import.meta.url).href
|
|
|
|
|
+ } else if (state.showGate) {
|
|
|
|
|
+ return new URL("@/assets/images/孔港联圩泵站.png", import.meta.url).href
|
|
|
|
|
+ } else if (state.showHydrology) {
|
|
|
|
|
+ return new URL("@/assets/images/孔港联圩水文站.png", import.meta.url).href
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return new URL("@/assets/images/孔港联圩.png", import.meta.url).href
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function backToPolderOverview() {
|
|
function backToPolderOverview() {
|
|
@@ -497,7 +529,7 @@ function handleMenuSelect(index) {
|
|
|
} else if (index === "2") {
|
|
} else if (index === "2") {
|
|
|
gsap.to(".water-resource-content .module-card", { x: 0, opacity: 1, duration: 0.5, stagger: 0.1 })
|
|
gsap.to(".water-resource-content .module-card", { x: 0, opacity: 1, duration: 0.5, stagger: 0.1 })
|
|
|
} else if (index === "3") {
|
|
} else if (index === "3") {
|
|
|
- gsap.to(".water-station-content .stats-card", { x: 0, opacity: 1, duration: 0.5, stagger: 0.1 })
|
|
|
|
|
|
|
+ gsap.to(".water-station-content .water-station-card", { x: 0, opacity: 1, duration: 0.5, stagger: 0.1 })
|
|
|
} else if (index === "4") {
|
|
} else if (index === "4") {
|
|
|
gsap.to(".history-content .event-card", { x: 0, opacity: 1, duration: 0.5 })
|
|
gsap.to(".history-content .event-card", { x: 0, opacity: 1, duration: 0.5 })
|
|
|
gsap.to(".history-content .timeline-container", { y: 0, opacity: 1, duration: 0.5, delay: 0.2 })
|
|
gsap.to(".history-content .timeline-container", { y: 0, opacity: 1, duration: 0.5, delay: 0.2 })
|
|
@@ -787,20 +819,21 @@ function handleMapPlayComplete() {
|
|
|
width: 150px;
|
|
width: 150px;
|
|
|
height: 150px;
|
|
height: 150px;
|
|
|
background: transparent;
|
|
background: transparent;
|
|
|
- border: 3px solid #ff0000;
|
|
|
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
transition: all 0.3s ease;
|
|
transition: all 0.3s ease;
|
|
|
z-index: 10;
|
|
z-index: 10;
|
|
|
|
|
|
|
|
- &:hover {
|
|
|
|
|
- box-shadow: 0 0 15px rgba(255, 0, 0, 0.8);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
&.zhangxi {
|
|
&.zhangxi {
|
|
|
left: 40%;
|
|
left: 40%;
|
|
|
top: 60%;
|
|
top: 60%;
|
|
|
transform: translate(-50%, -50%);
|
|
transform: translate(-50%, -50%);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ &.zhangdong {
|
|
|
|
|
+ left: 55%;
|
|
|
|
|
+ top: 60%;
|
|
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
&.konggang {
|
|
&.konggang {
|
|
|
left: 70%;
|
|
left: 70%;
|