From 33fd04b889920357973fc3ff7cf2db6021a471dd Mon Sep 17 00:00:00 2001 From: lishenfeng Date: Wed, 4 Feb 2026 13:53:28 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E9=A2=84=E8=AD=A6=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/card/gth.png | Bin 0 -> 824 bytes src/assets/images/card/skbg.png | Bin 0 -> 3790 bytes src/assets/images/card/syl.png | Bin 0 -> 12790 bytes src/assets/images/card/wy.png | Bin 0 -> 14864 bytes .../SiYu/components/WarningSection/index.js | 164 ++++++++++++++++ .../SiYu/components/WarningSection/index.less | 184 ++++++++++++++++++ .../Home/components/Business/SiYu/index.js | 93 +++++---- .../Home/components/Business/SiYu/index.less | 39 +++- 8 files changed, 437 insertions(+), 43 deletions(-) create mode 100644 src/assets/images/card/gth.png create mode 100644 src/assets/images/card/skbg.png create mode 100644 src/assets/images/card/syl.png create mode 100644 src/assets/images/card/wy.png create mode 100644 src/views/Home/components/Business/SiYu/components/WarningSection/index.js create mode 100644 src/views/Home/components/Business/SiYu/components/WarningSection/index.less diff --git a/src/assets/images/card/gth.png b/src/assets/images/card/gth.png new file mode 100644 index 0000000000000000000000000000000000000000..dff22d196753188f6813fc27c2a9dfa05abe0079 GIT binary patch literal 824 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 { + const [activeTab, setActiveTab] = useState('water'); // 'water' or 'safety' for monitor; 'flood' or 'weather' for forecast + + // Mock Data + const waterWarnings = [ + { + id: 1, + name: '双石水库', + limitLevel: '108.89', + currentLevel: '109.09', + exceedance: '0.20', + time: '2025-10-28 09:00:00' + } + ]; + + const safetyMonitorItems = [ + { label: '渗压监测', value: 2, icon: syl }, + { label: '渗流监测', value: 1, icon: syl }, + { label: '位移监测', value: 0, icon: wy } + ]; + + const floodWarnings = [ + { + id: 1, + message: '根据上游流量站实测和产汇流预测结果,未来24小时预计总入库564.2万m³,平均入库流量65.2m³/s,达到橙色预警级别。', + time: '2025-10-28 08:10:00' + } + ]; + + const weatherWarnings = [ + { + id: 1, + title: '赤壁市气象台发布暴雨红色预警[Ⅰ级/特别...', + time: '2025-07-28 06:35:30', + content: '赤壁市2025年08月10日07时33分08秒发布暴雨红色预警信号:过去3小时最大降水出现在XXXXX为71毫米。受强降雨云团持续影响,预计未来3小时,上述地区及周边乡镇仍将有50-80毫米的降雨,累计雨量可达150毫米以上,局地阵风7-9级。城乡积涝、山区山洪、地质灾害、中小河流洪水风险极高,请特别加强防范。' + } + ]; + + const renderContent = () => { + if (type === 'monitor') { + if (activeTab === 'water') { + return ( +
+ {waterWarnings.map((item) => ( +
+
+ warning +
{item.name}
+
+
+

水库汛限水位 {item.limitLevel} m。

+

实时监测水位 {item.currentLevel} m,超出汛限水位 {item.exceedance} m

+
{item.time}
+
+
+
+ ))} +
+ ); + } else { + return ( +
+ {safetyMonitorItems.map((item, index) => ( +
+
0 ? '#ff4d4f' : '#fff' }}>{item.value}
+ {item.label} +
{item.label}
+
+ ))} +
+ ); + } + } else { + // Forecast Warning + if (activeTab === 'flood') { + return ( +
+ {floodWarnings.map(item => ( +
+
+
+ warning + {item.message} +
+
预报时间:{item.time}
+
+
+
+ ))} +
+ ) + } else { + return ( +
+ {weatherWarnings.map(item => ( +
+
+ rainstorm +
{item.title}
+
+
{item.time}
+
+ {item.content} +
+
+ ))} +
+ ) + } + } + }; + + const getTabs = () => { + if (type === 'monitor') { + return [ + { key: 'water', label: `水库水情 (${waterWarnings.length})` }, + { key: 'safety', label: `安全监测 (${safetyMonitorItems.reduce((acc, cur) => acc + cur.value, 0)})` } // Sum of values or just count of items? Design shows (3) which matches items count 3. Let's use 3. + ]; + } else { + return [ + { key: 'flood', label: `洪水预报 (${floodWarnings.length})` }, + { key: 'weather', label: `气象预报 (${weatherWarnings.length})` } + ]; + } + }; + + // Reset active tab when type changes + React.useEffect(() => { + setActiveTab(type === 'monitor' ? 'water' : 'flood'); + }, [type]); + + const tabs = getTabs(); + + return ( +
+ {/* Tabs */} +
+ {tabs.map(tab => ( +
setActiveTab(tab.key)} + style={activeTab === tab.key ? { backgroundImage: `url(${selectedBg})` } : {}} + > + {tab.label} +
+ ))} +
+ + {/* Content */} + {renderContent()} +
+ ); +}; + +export default WarningSection; diff --git a/src/views/Home/components/Business/SiYu/components/WarningSection/index.less b/src/views/Home/components/Business/SiYu/components/WarningSection/index.less new file mode 100644 index 0000000..5b1199c --- /dev/null +++ b/src/views/Home/components/Business/SiYu/components/WarningSection/index.less @@ -0,0 +1,184 @@ +.warning-section { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + box-sizing: border-box; + overflow: hidden; + + .tabs-container { + display: flex; + justify-content: space-around; + margin-bottom: 10px; + padding: 0 10px; + + .tab-item { + flex: 1; + text-align: center; + padding: 5px 0; + font-size: 14px; + color: rgba(255, 255, 255, 0.6); + cursor: pointer; + background-size: 100% 100%; + background-repeat: no-repeat; + transition: all 0.3s; + margin: 0 5px; + + &.active { + color: #fff; + text-shadow: 0 0 10px #00a0e9; + border: none; + } + + &:hover { + color: #fff; + } + } + } + + .warning-list { + flex: 1; + overflow-y: auto; + padding: 0 10px; + max-height: 180px; + + .warning-item { + margin-bottom: 15px; + + .item-header { + display: flex; + align-items: center; + margin-bottom: 8px; + + .warning-icon { + width: 24px; + height: 24px; + margin-right: 10px; + flex-shrink: 0; + } + + .weather-icon { + width: 40px; + height: 30px; + margin-right: 10px; + flex-shrink: 0; + } + + .item-title { + width: 180px; + font-size: 16px; + color: #fff; + padding: 2px 20px 2px 20px; + background-size: 100% 100%; + background-repeat: no-repeat; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + &.weather-header { + .item-title { + width: 100%; + } + } + } + + .item-content { + padding-left: 34px; /* Align with title (icon width + margin) */ + + &.full-width { + padding-left: 0; + } + + &.weather-content { + padding-left: 0; + font-size: 14px; + color: rgba(255, 255, 255, 0.9); + line-height: 1.5; + text-indent: 2em; + } + + .warning-text-wrapper { + display: flex; + align-items: flex-start; + margin-bottom: 5px; + + .warning-icon-inline { + width: 20px; + height: 20px; + margin-right: 8px; + flex-shrink: 0; + margin-top: 2px; + } + + .warning-text { + font-size: 14px; + color: rgba(255, 255, 255, 0.9); + line-height: 1.5; + } + } + + p { + margin: 0 0 5px 0; + font-size: 14px; + color: rgba(255, 255, 255, 0.9); + line-height: 1.5; + + .highlight { + color: #ff4d4f; /* Red for warning values */ + font-weight: bold; + } + } + + .item-time { + margin-top: 5px; + font-size: 14px; + color: rgba(255, 255, 255); + } + + .weather-time { + padding-left: 50px; + margin-bottom: 5px; + margin-top: -5px; + } + } + + .divider { + margin-top: 10px; + height: 1px; + background: repeating-linear-gradient(to right, rgba(0, 160, 233, 0.5) 0, rgba(0, 160, 233, 0.5) 5px, transparent 5px, transparent 10px); + } + } + } + + .safety-monitor-view { + display: flex; + justify-content: space-around; + align-items: center; + padding: 20px 10px; + height: 100%; + + .monitor-item { + display: flex; + flex-direction: column; + align-items: center; + + .monitor-value { + font-size: 24px; + font-weight: bold; + } + + .monitor-icon { + width: 80px; + height: 60px; + margin-bottom: 10px; + object-fit: contain; + } + + .monitor-label { + font-size: 14px; + color: #fff; + } + } + } +} diff --git a/src/views/Home/components/Business/SiYu/index.js b/src/views/Home/components/Business/SiYu/index.js index c69e05d..bfde3db 100644 --- a/src/views/Home/components/Business/SiYu/index.js +++ b/src/views/Home/components/Business/SiYu/index.js @@ -1,56 +1,65 @@ import React from 'react'; import CommonCard from '../../UI/CommonCard'; import ThreeDots from '../../UI/ThreeDots'; +import WarningSection from './components/WarningSection'; import './index.less'; -const WarningToggles = () => { - return ( -
-
- 监测预警 - 4 -
-
- 预报预警 - 2 -
-
- ) +const WarningToggles = ({ activeType, onToggle }) => { + return ( +
+
onToggle('monitor')} + > + 监测预警 + 4 +
+
onToggle('forecast')} + > + 预报预警 + 2 +
+
+ ) } const SiYu = () => { + const [warningType, setWarningType] = React.useState('monitor'); + return (
-
- -
内容填充区域
-
- -
内容填充区域
-
-
- -
- } - > -
内容填充区域
-
- console.log('实时水雨情 clicked')} />} - > -
内容填充区域
-
- - -
内容填充区域
-
-
+
+ +
内容填充区域
+
+ +
内容填充区域
+
+
+ +
+ } + > + + + console.log('实时水雨情 clicked')} />} + > +
内容填充区域
+
+ + +
内容填充区域
+
+
); }; diff --git a/src/views/Home/components/Business/SiYu/index.less b/src/views/Home/components/Business/SiYu/index.less index d63e621..9ed7b5c 100644 --- a/src/views/Home/components/Business/SiYu/index.less +++ b/src/views/Home/components/Business/SiYu/index.less @@ -11,7 +11,44 @@ } .right { - .card-1 { flex: 1; } + .card-1 { + flex: 1; + + .warning-toggles { + display: flex; + align-items: center; + + .toggle-item { + display: flex; + align-items: center; + margin-left: 15px; + font-size: 14px; + color: rgba(255, 255, 255,0.7); + cursor: pointer; + transition: all 0.3s; + + &.active { + color: #fff; + text-shadow: 0 0 10px #00a0e9; + } + + .badge { + display: inline-block; + min-width: 16px; + height: 16px; + line-height: 16px; + text-align: center; + background: #ff4d4f; /* Default red */ + border-radius: 7px; + font-size: 12px; + color: #fff; + margin-left: 5px; + padding: 0 4px; + + } + } + } + } .card-2 { flex: 1; } .card-3 { flex: 1; } }