| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- <template>
- <div class="right-card">
- <m-card title="测站名录" :height="450">
- <div class="station-list">
- <div class="station-list-header">
- <div class="header-item">名称</div>
- <div class="header-item">水位</div>
- <div class="header-item">警戒水位</div>
- <div class="header-item">超警</div>
- <div class="header-item">时间</div>
- </div>
- <div class="station-list-body">
- <div class="station-item" v-for="(item, index) in stationData" :key="index">
- <div class="item-cell">{{ item.name }}</div>
- <div class="item-cell">{{ item.waterLevel }}m</div>
- <div class="item-cell">{{ item.warningLevel }}m</div>
- <div class="item-cell" :class="{ 'exceeded': item.isExceeded }">
- {{ item.isExceeded ? '是' : '否' }}
- </div>
- <div class="item-cell">{{ item.time }}</div>
- </div>
- </div>
- </div>
- </m-card>
- </div>
- </template>
- <script setup>
- import { ref } from "vue"
- import mCard from "@/components/mCard/index.vue"
- const stationData = ref([
- {
- name: "昆山(苏州水文)",
- waterLevel: 2.86,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:00"
- },
- {
- name: "陈墓(苏州)",
- waterLevel: 2.65,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:00"
- },
- {
- name: "巴城(苏州)",
- waterLevel: 2.93,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:00"
- },
- {
- name: "周巷(苏州)",
- waterLevel: 2.84,
- warningLevel: 3.43,
- isExceeded: true,
- time: "2026-02-04 15:00"
- },
- {
- name: "千灯浦桥(太湖)",
- waterLevel: 2.65,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:00"
- },
- {
- name: "道褐浦",
- waterLevel: 2.70,
- warningLevel: 3.33,
- isExceeded: true,
- time: "2026-02-04 15:00"
- },
- {
- name: "石牌(七)",
- waterLevel: 3.19,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "萧林",
- waterLevel: 2.94,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "东阳澄湖",
- waterLevel: 2.93,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "茅沙塘",
- waterLevel: 2.94,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "北温焦泾",
- waterLevel: 2.93,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "陆杨(新)",
- waterLevel: 2.87,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "斜塘",
- waterLevel: 3.00,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:20"
- },
- {
- name: "创乐",
- waterLevel: 2.93,
- warningLevel: 3.43,
- isExceeded: true,
- time: "2026-02-04 15:20"
- },
- {
- name: "周庄",
- waterLevel: 2.82,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "锦溪",
- waterLevel: 2.78,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "甪直",
- waterLevel: 2.85,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "张浦",
- waterLevel: 2.91,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "陆家",
- waterLevel: 2.88,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "花桥",
- waterLevel: 2.92,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "千灯",
- waterLevel: 2.86,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "巴城湖",
- waterLevel: 2.95,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "阳澄湖",
- waterLevel: 2.97,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "淀山湖",
- waterLevel: 2.89,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "傀儡湖",
- waterLevel: 2.93,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "鳗鲡湖",
- waterLevel: 2.90,
- warningLevel: 3.43,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "金鸡湖",
- waterLevel: 2.88,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- },
- {
- name: "独墅湖",
- waterLevel: 2.91,
- warningLevel: 3.33,
- isExceeded: false,
- time: "2026-02-04 15:30"
- }
- ])
- </script>
- <style lang="scss" scoped>
- .right-card {
- margin-bottom: 16px;
- box-sizing: border-box;
- }
- .station-list {
- height: 100%;
- display: flex;
- flex-direction: column;
- padding: 0 10px;
- box-sizing: border-box;
- }
- .station-list-header {
- display: flex;
- background-color: rgba(10, 40, 60, 0.5);
- border-radius: 4px 4px 0 0;
- padding: 10px 0;
- font-weight: bold;
- color: #30DCFF;
- border-bottom: 1px solid #3F5B73;
- flex-shrink: 0;
- }
- .header-item {
- flex: 1;
- text-align: center;
- font-size: 12px;
- }
- .station-list-body {
- flex: 1;
- overflow-y: auto;
- padding: 10px 0;
- min-height: 0;
- }
- .station-item {
- display: flex;
- padding: 10px 0;
- border-bottom: 1px solid rgba(63, 91, 115, 0.3);
- color: #D3F8F2;
- font-size: 12px;
- &:last-child {
- border-bottom: none;
- }
- }
- .item-cell {
- flex: 1;
- text-align: center;
- }
- .exceeded {
- color: #FF6B6B;
- font-weight: bold;
- }
- /* 滚动条样式 */
- .station-list-body::-webkit-scrollbar {
- width: 6px;
- }
- .station-list-body::-webkit-scrollbar-track {
- background: rgba(10, 40, 60, 0.3);
- border-radius: 3px;
- }
- .station-list-body::-webkit-scrollbar-thumb {
- background: rgba(48, 220, 255, 0.5);
- border-radius: 3px;
- }
- .station-list-body::-webkit-scrollbar-thumb:hover {
- background: rgba(48, 220, 255, 0.8);
- }
- </style>
|