|
|
@@ -7,10 +7,10 @@
|
|
|
<span>供水设施GIS一张图</span>
|
|
|
</div>
|
|
|
<div class="title-metrics">
|
|
|
- <span class="metric metric-danger">水源地 {{ summaryStats.sourceCount }}处</span>
|
|
|
- <span class="metric metric-primary">水厂 {{ summaryStats.plantCount }}座</span>
|
|
|
- <span class="metric metric-warning">泵站 {{ summaryStats.pumpStationCount }}座</span>
|
|
|
- <span class="metric">供水管网 {{ summaryStats.pipeCount }}条</span>
|
|
|
+ <span class="metric metric-source">水源地 {{ summaryStats.sourceCount }}处</span>
|
|
|
+ <span class="metric metric-plant">水厂 {{ summaryStats.plantCount }}座</span>
|
|
|
+ <span class="metric metric-pumpStation">泵站 {{ summaryStats.pumpStationCount }}座</span>
|
|
|
+ <span class="metric metric-pipe">供水管网 {{ summaryStats.pipeCount }}条</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="header-actions">
|
|
|
@@ -596,16 +596,31 @@ function handleFullscreenChange() {
|
|
|
|
|
|
.title-metrics {
|
|
|
display: flex;
|
|
|
- align-items: center;
|
|
|
- gap: 16px;
|
|
|
flex-wrap: wrap;
|
|
|
+ gap: 16px;
|
|
|
+ margin: 8px 0;
|
|
|
+ align-items: center;
|
|
|
+ margin-bottom: 8px;
|
|
|
}
|
|
|
|
|
|
.metric {
|
|
|
- position: relative;
|
|
|
- padding-left: 14px;
|
|
|
- color: #44546a;
|
|
|
- font-size: 13px;
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center; /* 垂直居中 */
|
|
|
+ padding: 12px 16px; /* 左右内边距 */
|
|
|
+ height: auto;
|
|
|
+ min-height: 48px;
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 1.5;
|
|
|
+ border-radius: 8px;
|
|
|
+ min-width: 100px;
|
|
|
+ white-space: nowrap;
|
|
|
+ background: rgba(255, 255, 255, 0.06);
|
|
|
+ border: 1px solid rgba(255, 255, 255, 0.12);
|
|
|
+ color: #ecf6ff;
|
|
|
+ box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
|
|
|
+ transition: all 0.25s ease;
|
|
|
+ cursor: default; /* 如果希望可点击,可改 pointer */
|
|
|
+ backdrop-filter: blur(4px); /* 毛玻璃效果(可选,需浏览器支持) */
|
|
|
}
|
|
|
|
|
|
.metric::before {
|
|
|
@@ -619,9 +634,34 @@ function handleFullscreenChange() {
|
|
|
transform: translateY(-50%);
|
|
|
}
|
|
|
|
|
|
-.metric-danger::before { background: #e63946; }
|
|
|
-.metric-primary::before { background: #457b9d; }
|
|
|
-.metric-warning::before { background: #7f4f24; }
|
|
|
+/* 语义颜色强化 */
|
|
|
+.metric-source {
|
|
|
+ background: rgba(69, 123, 157, 0.8);
|
|
|
+ border-color: rgba(69, 123, 157, 0.6);
|
|
|
+ color: #F0F4F6;
|
|
|
+}
|
|
|
+.metric-plant {
|
|
|
+ background: rgba(42, 157, 143, 0.8);
|
|
|
+ border-color: rgba(42, 157, 143, 0.6);
|
|
|
+ color: #F0F4F6;
|
|
|
+}
|
|
|
+.metric-pumpStation {
|
|
|
+ background: rgba(231, 111, 81, 0.8);
|
|
|
+ border-color: rgba(231, 111, 81, 0.6);
|
|
|
+ color: #F0F4F6;
|
|
|
+}
|
|
|
+.metric-pipe {
|
|
|
+ background: rgba(252, 191, 73, 0.8);
|
|
|
+ border-color: rgba(252, 191, 73, 0.6);
|
|
|
+ color: #F0F4F6;
|
|
|
+}
|
|
|
+
|
|
|
+.metric:hover {
|
|
|
+ transform: translateY(-2px);
|
|
|
+ background: rgba(0, 149, 253, 0.5);
|
|
|
+ border-color: rgba(0, 149, 253, 0.5);
|
|
|
+ box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
|
|
|
+}
|
|
|
|
|
|
.header-actions {
|
|
|
display: flex;
|
|
|
@@ -686,9 +726,9 @@ function handleFullscreenChange() {
|
|
|
.legend-item {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
- gap: 10px;
|
|
|
+ gap: 8px;
|
|
|
color: #4e5969;
|
|
|
- font-size: 13px;
|
|
|
+ font-size: 14px;
|
|
|
}
|
|
|
|
|
|
.legend-line {
|