|
|
@@ -2,72 +2,76 @@
|
|
|
<div class="business-bg">
|
|
|
<!-- 圩区总览 -->
|
|
|
<template v-if="!selectedPolderDetail">
|
|
|
- <img src="@/assets/images/圩区.png" alt="圩区" />
|
|
|
- <div class="business-marker-btn zhangxi" @mouseenter="$emit('showPolder', 'zhangxi')" @mouseleave="$emit('hidePolder')">
|
|
|
- <div class="polder-popup" v-if="hoverPolder === 'zhangxi'">
|
|
|
- <div class="polder-popup-title">张西联圩</div>
|
|
|
- <div class="polder-popup-item"><span class="label">圩内水位:</span><span class="value">2.71m</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">圩外水位:</span><span class="value">3.10m</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">开闸流量:</span><span class="value">0.5 m³/s</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">12.8 m³/s</span></div>
|
|
|
+ <img :src="backgroundImage" alt="背景" />
|
|
|
+
|
|
|
+ <!-- 只在防汛抗旱时显示的按钮 -->
|
|
|
+ <template v-if="activeTab === 'flood'">
|
|
|
+ <div class="business-marker-btn zhangxi" @mouseenter="$emit('showPolder', 'zhangxi')" @mouseleave="$emit('hidePolder')">
|
|
|
+ <div class="polder-popup" v-if="hoverPolder === 'zhangxi'">
|
|
|
+ <div class="polder-popup-title">张西联圩</div>
|
|
|
+ <div class="polder-popup-item"><span class="label">圩内水位:</span><span class="value">2.71m</span></div>
|
|
|
+ <div class="polder-popup-item"><span class="label">圩外水位:</span><span class="value">3.10m</span></div>
|
|
|
+ <div class="polder-popup-item"><span class="label">开闸流量:</span><span class="value">0.5 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 class="business-marker-btn zhangdong" @mouseenter="$emit('showPolder', 'zhangdong')" @mouseleave="$emit('hidePolder')">
|
|
|
- <div class="polder-popup" v-if="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 class="business-marker-btn zhangdong" @mouseenter="$emit('showPolder', 'zhangdong')" @mouseleave="$emit('hidePolder')">
|
|
|
+ <div class="polder-popup" v-if="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>
|
|
|
- <div class="business-marker-btn konggang" @click="$emit('selectDetail', 'konggang')" @mouseenter="$emit('showPolder', 'konggang')" @mouseleave="$emit('hidePolder')">
|
|
|
- <div class="polder-popup polder-popup-left" v-if="hoverPolder === 'konggang'">
|
|
|
- <div class="polder-popup-title">孔巷联圩</div>
|
|
|
- <div class="polder-popup-item"><span class="label">圩内水位:</span><span class="value">2.71m</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">圩外水位:</span><span class="value">3.10m</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">开闸流量:</span><span class="value">0.3 m³/s</span></div>
|
|
|
- <div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">8.5 m³/s</span></div>
|
|
|
+ <div class="business-marker-btn konggang" @click="$emit('selectDetail', 'konggang')" @mouseenter="$emit('showPolder', 'konggang')" @mouseleave="$emit('hidePolder')">
|
|
|
+ <div class="polder-popup polder-popup-left" v-if="hoverPolder === 'konggang'">
|
|
|
+ <div class="polder-popup-title">孔巷联圩</div>
|
|
|
+ <div class="polder-popup-item"><span class="label">圩内水位:</span><span class="value">2.71m</span></div>
|
|
|
+ <div class="polder-popup-item"><span class="label">圩外水位:</span><span class="value">3.10m</span></div>
|
|
|
+ <div class="polder-popup-item"><span class="label">开闸流量:</span><span class="value">0.3 m³/s</span></div>
|
|
|
+ <div class="polder-popup-item"><span class="label">开泵流量:</span><span class="value">8.5 m³/s</span></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 监测点 -->
|
|
|
- <div
|
|
|
- v-for="monitor in monitoringPoints"
|
|
|
- :key="monitor.id"
|
|
|
- class="monitoring-point"
|
|
|
- :class="monitor.status"
|
|
|
- :style="{ left: monitor.position.x, top: monitor.position.y }"
|
|
|
- @mouseenter="hoverMonitor = monitor.id"
|
|
|
- @mouseleave="hoverMonitor = null"
|
|
|
- >
|
|
|
- <div class="monitor-popup" v-if="hoverMonitor === monitor.id">
|
|
|
- <div class="monitor-popup-title">{{ monitor.name }}</div>
|
|
|
- <div class="monitor-popup-item"><span class="label">实时水位:</span><span class="value">{{ monitor.currentLevel }}m</span></div>
|
|
|
- <div class="monitor-popup-item"><span class="label">警戒水位:</span><span class="value">{{ monitor.warningLevel }}m</span></div>
|
|
|
- <div class="monitor-popup-item"><span class="label">历史极值:</span><span class="value">{{ monitor.historyMax }}m</span></div>
|
|
|
- <div class="monitor-popup-item"><span class="label">更新时间:</span><span class="value">{{ monitor.updateTime }}</span></div>
|
|
|
- <div class="monitor-popup-item"><span class="label">监测点编号:</span><span class="value">{{ monitor.id }}</span></div>
|
|
|
- <div class="monitor-popup-item"><span class="label">所属区域:</span><span class="value">{{ monitor.area }}</span></div>
|
|
|
+
|
|
|
+ <!-- 监测点 -->
|
|
|
+ <div
|
|
|
+ v-for="monitor in monitoringPoints"
|
|
|
+ :key="monitor.id"
|
|
|
+ class="monitoring-point"
|
|
|
+ :class="monitor.status"
|
|
|
+ :style="{ left: monitor.position.x, top: monitor.position.y }"
|
|
|
+ @mouseenter="hoverMonitor = monitor.id"
|
|
|
+ @mouseleave="hoverMonitor = null"
|
|
|
+ >
|
|
|
+ <div class="monitor-popup" v-if="hoverMonitor === monitor.id">
|
|
|
+ <div class="monitor-popup-title">{{ monitor.name }}</div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">实时水位:</span><span class="value">{{ monitor.currentLevel }}m</span></div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">警戒水位:</span><span class="value">{{ monitor.warningLevel }}m</span></div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">历史极值:</span><span class="value">{{ monitor.historyMax }}m</span></div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">更新时间:</span><span class="value">{{ monitor.updateTime }}</span></div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">监测点编号:</span><span class="value">{{ monitor.id }}</span></div>
|
|
|
+ <div class="monitor-popup-item"><span class="label">所属区域:</span><span class="value">{{ monitor.area }}</span></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 泵站 -->
|
|
|
- <div
|
|
|
- v-for="pump in pumpStations"
|
|
|
- :key="pump.id"
|
|
|
- class="pump-station"
|
|
|
- :class="{ 'pump-station-right': parseFloat(pump.position.x) > 50 }"
|
|
|
- :style="{ left: pump.position.x, top: pump.position.y }"
|
|
|
- @mouseenter="hoverPump = pump.id"
|
|
|
- @mouseleave="hoverPump = null"
|
|
|
- >
|
|
|
- <div class="pump-popup" v-if="hoverPump === pump.id" :class="{ 'pump-popup-left': parseFloat(pump.position.x) > 50 }">
|
|
|
- <div class="pump-popup-title">{{ pump.name }}</div>
|
|
|
- <div class="pump-popup-item"><span class="label">泵站开度:</span><span class="value">{{ pump.opening }}%</span></div>
|
|
|
- <div class="pump-popup-item"><span class="label">排涝流量:</span><span class="value">{{ pump.flow }} m³/s</span></div>
|
|
|
+
|
|
|
+ <!-- 泵站 -->
|
|
|
+ <div
|
|
|
+ v-for="pump in pumpStations"
|
|
|
+ :key="pump.id"
|
|
|
+ class="pump-station"
|
|
|
+ :class="{ 'pump-station-right': parseFloat(pump.position.x) > 50 }"
|
|
|
+ :style="{ left: pump.position.x, top: pump.position.y }"
|
|
|
+ @mouseenter="hoverPump = pump.id"
|
|
|
+ @mouseleave="hoverPump = null"
|
|
|
+ >
|
|
|
+ <div class="pump-popup" v-if="hoverPump === pump.id" :class="{ 'pump-popup-left': parseFloat(pump.position.x) > 50 }">
|
|
|
+ <div class="pump-popup-title">{{ pump.name }}</div>
|
|
|
+ <div class="pump-popup-item"><span class="label">泵站开度:</span><span class="value">{{ pump.opening }}%</span></div>
|
|
|
+ <div class="pump-popup-item"><span class="label">排涝流量:</span><span class="value">{{ pump.flow }} m³/s</span></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
|
|
|
<!-- 孔巷联圩详情 -->
|
|
|
@@ -108,6 +112,10 @@ const props = defineProps({
|
|
|
showHydrology: {
|
|
|
type: Boolean,
|
|
|
default: false
|
|
|
+ },
|
|
|
+ activeTab: {
|
|
|
+ type: String,
|
|
|
+ default: 'flood'
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -253,6 +261,14 @@ const currentImage = computed(() => {
|
|
|
return konggangImage.value
|
|
|
})
|
|
|
|
|
|
+const backgroundImage = computed(() => {
|
|
|
+ if (props.activeTab === 'resource') {
|
|
|
+ return new URL("@/assets/images/水资源.png", import.meta.url).href
|
|
|
+ } else {
|
|
|
+ return new URL("@/assets/images/圩区.png", import.meta.url).href
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
function selectHydrology(name) {
|
|
|
selectedHydrology.value = name
|
|
|
emit('showHydrologyDetail', true)
|