From 169e31311739bedaf0afa4395f675e38822450b5 Mon Sep 17 00:00:00 2001 From: qzc Date: Tue, 3 Jun 2025 10:15:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=8A=E4=B8=80=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/map/layout.js | 6 +++--- src/views/Home/MapCtrl/mapstyle/realsklayer.js | 9 ++++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/models/map/layout.js b/src/models/map/layout.js index cb9b28a..ba890c8 100644 --- a/src/models/map/layout.js +++ b/src/models/map/layout.js @@ -262,20 +262,20 @@ export default function calcLayout(view, rightStack, hidePanels) { ]; } else if (view === 301) { right = [ - { key: '警报' }, + // { key: '警报' }, { key: '水厂生产情况',style: { height: '15rem', flexGrow: 1 } }, { key: '对比分析', style: { height: '19rem' } }, { key: '报警统计',style: { height: '19rem',flexGrow: 1 } }, ]; } else if (view === 302) { right = [ - { key: '警报' }, + // { key: '警报' }, { key: '水厂水质监测',style: { height: '16rem'} }, { key: '报警分析',style: { height: '18rem'} }, ]; } else if (view === 303) { right = [ - { key: '警报' }, + // { key: '警报' }, { key: '安防监控', style: { height: '14rem', flexGrow: 1 } }, { key: '电耗分析', style: { height: '19rem', flexGrow: 1 } }, { key: '药耗分析', style: { height: '21rem', flexGrow: 1 } }, diff --git a/src/views/Home/MapCtrl/mapstyle/realsklayer.js b/src/views/Home/MapCtrl/mapstyle/realsklayer.js index c18b96d..2af3c84 100644 --- a/src/views/Home/MapCtrl/mapstyle/realsklayer.js +++ b/src/views/Home/MapCtrl/mapstyle/realsklayer.js @@ -149,7 +149,14 @@ export default class RealSkLayer extends BaseLayer { zcxsw: 231, }] } - ms.setData(parseGeoJSON(data)); + const list = data.filter(o=>{ + if(o.stnm==='青山垸水库'||o.stnm==='七角尖水库'||o.stnm==='杨树庵水库'||o.stnm==='石鼓庙水库'||o.stnm==='张家凹水库'||o.stnm==='大坳水库'){ + return false + }else{ + return true + } + }) + ms.setData(parseGeoJSON(list)); return true; } From d101409782a50b7637f614fd084dd0ce0d9c05e6 Mon Sep 17 00:00:00 2001 From: qzc Date: Tue, 3 Jun 2025 17:47:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=98=B2=E6=B1=9B=E8=B0=83=E5=BA=A6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/天气预报2.jpg | Bin 0 -> 45166 bytes public/assets/防汛调度天气预报.jpg | Bin 0 -> 55198 bytes public/data/drpReal.json | 8360 +++++++++++ public/data/hdReal.json | 222 + public/data/overall.json | 124 + public/data/realShWarnList.json | 0 public/data/shyjFind.json | 162 + public/data/skReal.json | 12236 ++++++++++++++++ src/models/_/real.js | 47 +- src/models/_/shwarn.js | 9 +- src/models/map/layout.js | 13 +- .../Home/MapCtrl/mapstyle/realdrplayer.js | 2 +- src/views/Home/PanelIndex.js | 15 +- .../Home/components/PanelBox/PanelBox.less | 44 + src/views/Home/panels/FhxsAreaDrp/chart.js | 141 + src/views/Home/panels/FhxsAreaDrp/index.js | 70 + src/views/Home/panels/FhxsSq/chart.js | 261 + src/views/Home/panels/FhxsSq/index.js | 56 + src/views/Home/panels/FhxsTqyb/index.js | 23 + src/views/Home/panels/Tqyb24h/index.js | 70 + src/views/Home/panels/Tqyb24h/yb24h.js | 2603 ++++ src/views/Home/panels/Warn/ShYj.js | 10 +- 22 files changed, 24446 insertions(+), 22 deletions(-) create mode 100644 public/assets/天气预报2.jpg create mode 100644 public/assets/防汛调度天气预报.jpg create mode 100644 public/data/drpReal.json create mode 100644 public/data/hdReal.json create mode 100644 public/data/overall.json create mode 100644 public/data/realShWarnList.json create mode 100644 public/data/shyjFind.json create mode 100644 public/data/skReal.json create mode 100644 src/views/Home/panels/FhxsAreaDrp/chart.js create mode 100644 src/views/Home/panels/FhxsAreaDrp/index.js create mode 100644 src/views/Home/panels/FhxsSq/chart.js create mode 100644 src/views/Home/panels/FhxsSq/index.js create mode 100644 src/views/Home/panels/FhxsTqyb/index.js create mode 100644 src/views/Home/panels/Tqyb24h/index.js create mode 100644 src/views/Home/panels/Tqyb24h/yb24h.js diff --git a/public/assets/天气预报2.jpg b/public/assets/天气预报2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c526598966fa865bddddd6a95c1298a61a3928d9 GIT binary patch literal 45166 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

R-2qKs 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 a@jo;3 httpget(apiurl.real.drp, { layers: 'sh,sw,sk,qx' }) - .then(({ data }) => data) + // () => httpget(apiurl.real.drp, { layers: 'sh,sw,sk,qx' }) + // .then(({ data }) => { + // debugger + // return data + // }) + // .catch(() => null), + // 5000 + + () => fetch(`${process.env.PUBLIC_URL}/data/drpReal.json`) + .then((response) => response.json()) .catch(() => null), 5000 ); export const HDRealPromise = new CachePromise( - () => httpget(apiurl.real.rz, { layers: 'sh,sw' }) - .then(({ data }) => data) + // () => httpget(apiurl.real.rz, { layers: 'sh,sw' }) + // .then(({ data }) => data) + // .catch(() => null), + // 5000 + () => fetch(`${process.env.PUBLIC_URL}/data/hdReal.json`) + .then((response) => response.json()) .catch(() => null), 5000 ); @@ -33,9 +45,17 @@ export const HDGet = async (stcd) => { } export const SkRealPromise = new CachePromise( - () => httpget(apiurl.real.sk, { layers: 'sk' }) - .then(({ data }) => data || []) - .then(data => data.map(o => ({ ...o, aRz: parseFloat((o.rz - o.fsltdz).toFixed(2)) }))) + // () => httpget(apiurl.real.sk, { layers: 'sk' }) + // .then(({ data }) => data || []) + // .then(data => data.map(o => ({ ...o, aRz: parseFloat((o.rz - o.fsltdz).toFixed(2)) }))) + // .catch(() => null), + // 5000 + + () => fetch(`${process.env.PUBLIC_URL}/data/skReal.json`) + .then((response) => response.json()) + .then(data => { + return data.map(o => ({ ...o, aRz: parseFloat((o.rz - o.fsltdz).toFixed(2)) })) + }) .catch(() => null), 5000 ); @@ -62,10 +82,17 @@ export async function skPicGet(stcd) { export const OverallPromise = new CachePromise( - () => httpget(apiurl.ex.bx) - .then(({ data }) => data) + // () => httpget(apiurl.ex.bx) + // .then(({ data }) => { + // return data + // }) + // .catch(() => null), + // 5000 + + () => fetch(`${process.env.PUBLIC_URL}/data/overall.json`) + .then((response) => response.json()) .catch(() => null), - 5000 + 5000 ); export async function bxstr() { diff --git a/src/models/_/shwarn.js b/src/models/_/shwarn.js index 050b638..bb5fc21 100644 --- a/src/models/_/shwarn.js +++ b/src/models/_/shwarn.js @@ -14,9 +14,16 @@ export const TestRealShWarnListPromise = new CachePromise( export const RealShWarnListPromise = new CachePromise( () => httpget(apiurl.shyj.find, { adcd: config.SHYJ_ADCD, page: 1, size: 99, warnstatusid: -1 }) - .then(({ data }) => data.list) + .then(({ data }) => { + return data.list + }) .catch(() => null), 5000 + + // () => fetch(`${process.env.PUBLIC_URL}/data/drpReal.json`) + // .then((response) => response.json()) + // .catch(() => null), + // 5000 ); export async function info({ warnid }) { diff --git a/src/models/map/layout.js b/src/models/map/layout.js index ba890c8..f5f3f6d 100644 --- a/src/models/map/layout.js +++ b/src/models/map/layout.js @@ -42,8 +42,9 @@ export default function calcLayout(view, rightStack, hidePanels) { } else if (view === 5) { left = [ { key: '天气' }, - { key: '天气预报', style: { flexShink: 0 } }, + { key: '未来24h预报', style: { height: '40%', flexGrow: 1 } }, ]; + leftFullHeight = true; } else if (view === 6) { left = [ { key: '天气' }, @@ -197,10 +198,12 @@ export default function calcLayout(view, rightStack, hidePanels) { if (view === 0) { right = [ { key: '警报' }, - { key: '河道水位', style: { height: '10rem', flexGrow: 1 } }, - { key: '区域降雨', style: { height: '10rem', flexGrow: 1 } }, - { key: '工情', style: { height: '10rem', flexGrow: 1 } }, - { key: '今日值班' }, + { key: '防洪形势天气预报', style: { height: '18.5rem'} }, + { key: '防洪形势水情', style: { height: '18.5rem'} }, + // { key: '河道水位', style: { height: '10rem', flexGrow: 1 } }, + { key: '防洪形势雨情', style: { height: '16rem', flexGrow: 1 } }, + // { key: '工情', style: { height: '10rem', flexGrow: 1 } }, + // { key: '今日值班' }, ]; rightFullHeight = true; } else if (view === 1) { diff --git a/src/views/Home/MapCtrl/mapstyle/realdrplayer.js b/src/views/Home/MapCtrl/mapstyle/realdrplayer.js index 21cf465..ff8e2aa 100644 --- a/src/views/Home/MapCtrl/mapstyle/realdrplayer.js +++ b/src/views/Home/MapCtrl/mapstyle/realdrplayer.js @@ -1,7 +1,7 @@ import clone from "clone"; import { DrpRealPromise } from "../../../../models/_/real"; import { DRP_COLORS } from "../../../../utils/renutils"; -import { parseGeoJSON } from "../../../../utils/tools"; +import { parseGeoJSON } from "../../../../utils/tools"; import { InfoPopNames } from "../../InfoPops"; import BaseLayer from "./baselayer"; diff --git a/src/views/Home/PanelIndex.js b/src/views/Home/PanelIndex.js index e2f8cf0..2fd2a75 100644 --- a/src/views/Home/PanelIndex.js +++ b/src/views/Home/PanelIndex.js @@ -90,7 +90,10 @@ import Dhxs from './panels/Gwxs' import Yjdd from './panels/Yjdd' import Jsjc from './panels/Jsjc' import Csjc from './panels/Csjc' - +import FhxsTqyb from './panels/FhxsTqyb' +import FhxsSq from './panels/FhxsSq' +import FhxsAreaDrp from './panels/FhxsAreaDrp' +import Tqyb24h from './panels/Tqyb24h' export default function PanelIndex({ name, style, ...params }) { if (name === '天气') { @@ -113,6 +116,8 @@ export default function PanelIndex({ name, style, ...params }) { return } else if (name === '区域降雨') { return + } else if (name === '防洪形势雨情') { + return } else if (name === '河道水位') { return } else if (name === '预警') { @@ -275,9 +280,13 @@ export default function PanelIndex({ name, style, ...params }) { return } else if (name === '应急指挥调度') { return + } else if (name === '防洪形势天气预报') { + return + } else if (name === '防洪形势水情') { + return + } else if (name === '未来24h预报') { + return } - - return (

not impl

diff --git a/src/views/Home/components/PanelBox/PanelBox.less b/src/views/Home/components/PanelBox/PanelBox.less index 03eea40..a93092c 100644 --- a/src/views/Home/components/PanelBox/PanelBox.less +++ b/src/views/Home/components/PanelBox/PanelBox.less @@ -129,4 +129,48 @@ flex-grow: 1; overflow-x: hidden; } +} + +.tabStyle{ + .card-group { + font-size: 0.8rem; + color: rgb(172, 188, 190); + + & > span { + cursor: pointer; + margin-right: 1rem; + display: inline-block; + position: relative; + border: 1px solid #209aec46; + padding: 0.15rem 0.5rem; + border-radius: 0.2rem; + } + + .number { + color: #fff; + font-size: 0.8rem; + background-color: red; + display: inline-block; + position: absolute; + top: -0.2rem; + right: -0.2rem; + border-radius: 50%; + padding: 0px 0.35rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + } + + .value { + color: #00deff; + font-weight: bold; + text-shadow: 0 0 2rem #00deff; + } + + .active { + color: #fff; + cursor: default; + font-weight: bold; + border: 1px solid #209aec9f; + } + } } \ No newline at end of file diff --git a/src/views/Home/panels/FhxsAreaDrp/chart.js b/src/views/Home/panels/FhxsAreaDrp/chart.js new file mode 100644 index 0000000..968f34b --- /dev/null +++ b/src/views/Home/panels/FhxsAreaDrp/chart.js @@ -0,0 +1,141 @@ +import React, { useMemo } from 'react'; +import echarts from 'echarts/lib/echarts'; +import ReactEcharts from 'echarts-for-react'; + + +const pallete = [ + ['#177ab3', '#51c3e7'], + ['#9976dc', '#c792ee'], + ['#94a1eb', '#a7caf8'], + ['#7ae5c3', '#c9f4ea'], + ['#c7dca5', '#f5fcd5'], + ['#7988d9', '#9dc6f1'], + ['#d9ed8f', '#d3f89b'], +]; + +const palleteLen = pallete.length; + + +const AreaDrpChart = ({ data }) => { + const { max, sdata } = useMemo(() => { + let max = 0; + data.forEach(o => { + max = Math.max(max, o.av) + }); + max = [10, 20, 50, 100, 200, 300, 400].find(i => i >= max); + + return { + max, + sdata: data.map(o => ({ ...o, name: o.NAME.split('').join('\n') })), + } + }, [data]); + + var option = { + tooltip: { + trigger: 'item', + formatter: function (params) { + var res = `${params.name.substr('2020-10-14 '.length, 2)}时降雨:${params.data}mm`; + return res; + } + }, + grid: { + x: 18, + y: 24, + x2: 28, + y2: 36, + bottom: 80, + borderWidth: 0 + }, + calculable: true, + xAxis: [ + { + type: 'category', + data: sdata.map(o => o.name), + splitLine: { + show: false + }, + axisLabel: { + color: '#bbb', + fontSize: 10, + textShadowBlur: 4, + textShadowColor: '#6ab', + }, + axisLine: { + lineStyle: { + color: '#07a6ff', + width: 0.5, + } + }, + axisTick: { + show: false, + } + } + ], + yAxis: [ + { + type: 'value', + position: 'right', + splitLine: { + show: true, + lineStyle: { + color: '#07a6ff', + width: 0.25, + type: 'dashed' + } + }, + axisLabel: { + color: '#bbb', + fontSize: 10, + textShadowBlur: 4, + textShadowColor: '#6ab', + }, + axisLine: { + show: false + }, + axisTick: { + show: false, + }, + min: 0, + max, + } + ], + series: [ + { + name: '降雨', + type: 'bar', + barWidth: '60%', + data: sdata.map(o => o.av), + itemStyle: { + normal: { + color: (params) => { + return new echarts.graphic.LinearGradient( + 0, 0, 0, 1, + [ + { offset: 0, color: pallete[params.dataIndex % palleteLen][0] }, + { offset: 1, color: pallete[params.dataIndex % palleteLen][1] } + ] + ) + }, + }, + }, + label: { + show: true, + position: 'top', + color: '#bbb', + fontSize: 12, + textShadowBlur: 4, + textShadowColor: '#6ab', + }, + } + ] + }; + + return ( + + ) +} + +export default React.memo(AreaDrpChart); diff --git a/src/views/Home/panels/FhxsAreaDrp/index.js b/src/views/Home/panels/FhxsAreaDrp/index.js new file mode 100644 index 0000000..48f99b7 --- /dev/null +++ b/src/views/Home/panels/FhxsAreaDrp/index.js @@ -0,0 +1,70 @@ +import clsx from 'clsx'; +import React, { useMemo } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { ZhenDataPromise } from '../../../../models/_/adcd'; +import { DrpRealPromise } from '../../../../models/_/real'; +import useRefresh from '../../../../utils/useRefresh'; +import useRequest from '../../../../utils/useRequest'; +import PanelBox from '../../components/PanelBox'; +import AreaDrpChart from './chart'; + +export default function AreaDrp({ style }) { + const t = useRefresh(60 * 1000); + const { data: adcdList } = useRequest(ZhenDataPromise.get); + const { data: drpList } = useRequest(DrpRealPromise.get, t); + const areaDrpTmType = useSelector(s => s.overallview.areaDrpTmType); + const dispatch = useDispatch(); + + const data = useMemo(() => { + if (!adcdList) { + return []; + } + + const resMap = {}; + adcdList.forEach(({ ADCD, NAME }) => { + resMap[ADCD.substr(0, 9)] = { + ADCD, + NAME, + drp: 0, + cnt: 0, + av: 0, + } + }); + + drpList?.forEach(o => { + const adcd = o?.adcd?.substr(0, 9); + if (resMap[adcd]) { + resMap[adcd].drp += o[areaDrpTmType] || 0; + resMap[adcd].cnt += 1; + } + }); + + const ret = Object.values(resMap); + ret.forEach(o => { + if (o.cnt) { + o.av = parseFloat((o.drp / o.cnt).toFixed(1)); + } + }) + + return Object.values(resMap); + }, [adcdList, drpList, areaDrpTmType]); + + return ( + + { + ['h1', 'h3', 'h6', 'h12', 'h24', 'h48'].map(key => ( + dispatch.overallview.setAreaDrpTmType(key)}>{key} + )) + } + + } + > + + + ) +} diff --git a/src/views/Home/panels/FhxsSq/chart.js b/src/views/Home/panels/FhxsSq/chart.js new file mode 100644 index 0000000..5c0a83b --- /dev/null +++ b/src/views/Home/panels/FhxsSq/chart.js @@ -0,0 +1,261 @@ +import React, { useMemo } from 'react'; +import echarts from 'echarts/lib/echarts'; +import ReactEcharts from 'echarts-for-react'; + + +const pallete = [ + ['#177ab3', '#51c3e7'], + ['#9976dc', '#c792ee'], + ['#94a1eb', '#a7caf8'], + ['#7ae5c3', '#c9f4ea'], + ['#c7dca5', '#f5fcd5'], + ['#7988d9', '#9dc6f1'], + ['#d9ed8f', '#d3f89b'], +]; + +const palleteLen = pallete.length; + +const data = [ + [ + "2025-06-02 15:00:00", + 134.05 + ], + [ + "2025-06-02 16:00:00", + 134.04 + ], + [ + "2025-06-02 17:00:00", + 134.03 + ], + [ + "2025-06-02 18:00:00", + 134.03 + ], + [ + "2025-06-02 19:00:00", + 134.02 + ], + [ + "2025-06-02 20:00:00", + 134.02 + ], + [ + "2025-06-02 21:00:00", + 134.02 + ], + [ + "2025-06-03 01:00:00", + 134 + ], + [ + "2025-06-03 02:00:00", + 133.99 + ], + [ + "2025-06-03 04:00:00", + 133.99 + ], + [ + "2025-06-03 06:00:00", + 133.97 + ], + [ + "2025-06-03 08:00:00", + 133.97 + ], + [ + "2025-06-03 10:00:00", + 133.97 + ], + [ + "2025-06-03 12:00:00", + 133.98 + ], + [ + "2025-06-03 13:00:00", + 133.97 + ], + [ + "2025-06-03 14:00:00", + 133.97 + ] +] + + + + +const AreaDrpChart = () => { + + + + var option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow', + label: { + show: false + } + }, + valueFormatter: (value) => value + ' 万m³' + }, + grid: { + top: 42, + left: 50, + right: 0, + bottom: 27, + }, + legend: { + data: ['警戒水位', '危险水位','水位'], + top: '8', + icon:'circle', + left: 'center', + itemWidth: 11,//11, + itemHeight: 11,//11, + textStyle: { + color: '#B9BFC9', + fontSize: 12,//12 + } + }, + xAxis: [ + { + type: 'category', + // data: x, + splitLine: { + show: true, //隐藏X轴轴线 + lineStyle: { + color: 'rgba(255,255,255,0.2)', + width: 0 + } + }, + axisLabel: { + show: true, + textStyle: { + color: '#B9BFC9' //X轴文字颜色 + }, + formatter: val => val.substr('2020-10-14 '.length, 5), + // rotate: 20, // 角度值:Number + fontSize: 10,//10 + }, + axisLine: { + show: true, //隐藏X轴轴线 + lineStyle: { + color: 'rgba(255,255,255,0.2)', + width: 0 + } + }, + axisTick: { + show: true, + } + } + ], + yAxis: [ + { + type: 'value', + position: 'left', + name: '水位m', + nameTextStyle: { + color: '#B9BFC9', + fontSize: 10,//10, + padding: [0, 0, 0, -40],//[0, 0, 0, -30]//控制y轴标题位置 + }, + nameGap: 17, + + splitLine: { + show: true, + lineStyle: { + width: 1, + color: 'rgba(255,255,255,0.2)' + } + }, + axisLabel: { + show: true, + textStyle: { + color: '#B9BFC9', + fontSize: 11,//11 + } + }, + axisLine: { + show: false + }, + axisTick: { + show: false, + }, + min: 133, + // max: 135, + } + ], + series: [ + { + name: '水位', + type: 'line', + barWidth: 10, + data: data, + showSymbol: false, + itemStyle: { + normal: { + color: '#32e1b5' + }, + }, + // label: { + // show: true, + // position: 'top', + // color: '#bbb', + // fontSize: 12, + // textShadowBlur: 4, + // textShadowColor: '#6ab', + // }, + }, + { + name: '警戒水位', + type: 'line', + barWidth: 10, + showSymbol: false, + data: data.map((item)=>134.5), + itemStyle: { + normal: { + color: '#f19932' + }, + }, + // label: { + // show: true, + // position: 'top', + // color: '#bbb', + // fontSize: 12, + // textShadowBlur: 4, + // textShadowColor: '#6ab', + // }, + }, + { + name: '危险水位', + type: 'line', + barWidth: 10, + showSymbol: false, + data: data.map((item)=>134.8), + itemStyle: { + normal: { + color: '#e1554e' + }, + }, + // label: { + // show: true, + // position: 'top', + // color: '#bbb', + // fontSize: 12, + // textShadowBlur: 4, + // textShadowColor: '#6ab', + // }, + } + ] + }; + + return ( + + ) +} + +export default React.memo(AreaDrpChart); diff --git a/src/views/Home/panels/FhxsSq/index.js b/src/views/Home/panels/FhxsSq/index.js new file mode 100644 index 0000000..13fe07d --- /dev/null +++ b/src/views/Home/panels/FhxsSq/index.js @@ -0,0 +1,56 @@ +import React, { useMemo, useState } from 'react'; +import { Switch, FormControlLabel,InputLabel, Select, MenuItem,FormControl } from '@material-ui/core/index' +import PanelBox from '../../components/PanelBox'; +import AreaDrpChart from './chart'; + + + +function DrpReal({ style }) { + const [dimension, setDimension] =useState('ft'); + + + return ( + + {/* */} +
+ +
+ + } + > + +
+ ) +} + +export default DrpReal; diff --git a/src/views/Home/panels/FhxsTqyb/index.js b/src/views/Home/panels/FhxsTqyb/index.js new file mode 100644 index 0000000..2c2c5a3 --- /dev/null +++ b/src/views/Home/panels/FhxsTqyb/index.js @@ -0,0 +1,23 @@ +import React, { useMemo, useState } from 'react'; +import PanelBox from '../../components/PanelBox'; + +function DrpReal({ style }) { + + return ( + + // + // + // + // } + > + + + ) +} + +export default DrpReal; diff --git a/src/views/Home/panels/Tqyb24h/index.js b/src/views/Home/panels/Tqyb24h/index.js new file mode 100644 index 0000000..1425d7a --- /dev/null +++ b/src/views/Home/panels/Tqyb24h/index.js @@ -0,0 +1,70 @@ +import React, { useState } from 'react'; +import PanelBox from '../../components/PanelBox'; +import clsx from 'clsx'; +import { useDispatch, useSelector } from 'react-redux'; +import { Button, Grid, makeStyles } from '@material-ui/core' +import Yb24h from './yb24h' + +const useStyles = makeStyles({ + root: { + color: '#fff', + padding: '0.8rem 0', + }, + + tool: { + marginBottom: '1.2rem', + }, + + + buttons: { + backgroundColor: 'red', + flexShrink: 0, + }, + legend: { + backgroundColor: 'green', + }, + + checklabel: { + justifyContent: 'flex-start', + } +}); + +export default function AreaDrp({ style }) { + const classes = useStyles(); + const [tab,setTab] = useState('1') + + + return ( + +
+ + + + + + + + +
+ { + tab==='1'? + + :null + } +
+ ) +} diff --git a/src/views/Home/panels/Tqyb24h/yb24h.js b/src/views/Home/panels/Tqyb24h/yb24h.js new file mode 100644 index 0000000..dbca1cb --- /dev/null +++ b/src/views/Home/panels/Tqyb24h/yb24h.js @@ -0,0 +1,2603 @@ +import clsx from 'clsx'; +import React, { useMemo, useState,useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import useRequest from '../../../../utils/useRequest'; +import PanelBox from '../../components/PanelBox'; +import TableContainer from '@material-ui/core/TableContainer'; +import TableBody from '@material-ui/core/TableBody'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import DpTableCell from '../../../../layouts/mui/DpTableCell'; +import DpTableRow from '../../../../layouts/mui/DpTableRow'; +import appconsts from '../../../../models/appconsts'; +import Table from '@material-ui/core/Table'; +import { DatePicker } from 'antd'; +import { SkRealPromise } from '../../../../models/_/real'; +import { InfoPopNames } from '../../InfoPops'; +import { renderDrp, renderSkArz, renderSkRz } from '../../../../utils/renutils'; +import config from '../../../../config'; +import moment from 'moment'; +const { RangePicker } = DatePicker; + +const lyData = [ + { + "id": "FE220003640420000", + "name": "唐崖河", + "drp": 0.1, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FE223017470420000", + "name": "南河", + "drp": 0.1, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FE225417700420000", + "name": "土溪河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FE224122490420000", + "name": "青狮河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "WFE22001211Z0000", + "name": "蛇盘溪河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FA851L26420420000", + "name": "野猫河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FA85A813600420001", + "name": "曲江河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FA85B120410420000", + "name": "龙洞河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "WFE22001291P0000", + "name": "冷水河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FA85A813600420000", + "name": "忠建河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "FE243615050420000", + "name": "龙嘴河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "WFE22001211j0000", + "name": "白家河", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + } +] +const qyData = [ + { + "id": "422826203", + "name": "小村乡", + "drp": 0.1, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826204", + "name": "黄金洞乡", + "drp": 0.1, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0.1 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826102", + "name": "坪坝营镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826100", + "name": "高乐山镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826105", + "name": "唐崖镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826104", + "name": "清坪镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826106", + "name": "曲江镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826101", + "name": "忠堡镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826103", + "name": "朝阳寺镇", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826202", + "name": "活龙坪乡", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + }, + { + "id": "422826400", + "name": "大路坝区", + "drp": 0, + "lgtd": null, + "lttd": null, + "timeRainVos": [ + { + "tm": "2025-06-03 09:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 10:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 11:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 12:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 13:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 14:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 15:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 16:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 17:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 18:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 19:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 20:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 21:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 22:00:00", + "drp": 0 + }, + { + "tm": "2025-06-03 23:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 00:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 01:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 02:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 03:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 04:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 05:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 06:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 07:00:00", + "drp": 0 + }, + { + "tm": "2025-06-04 08:00:00", + "drp": 0 + } + ] + } +] + +export default function AreaDrp({ style }) { + const dispatch = useDispatch(); + const [params, setParams] = useState({ tm: [moment(),moment().add(1,'days')] }) + const [tabVal, setTabVal] = useState('1') + let { data } = useRequest(SkRealPromise.get); + const sortedData = useMemo(() => (data || []).sort((a, b) => (b.aRz - a.aRz), [data])); + + const flyTo = (record) => { + const { lgtd, lttd } = record; + if (lgtd && lttd) { + dispatch.runtime.setFeaturePop({ type: InfoPopNames.RealSkPop, properties: record, coordinates: [lgtd, lttd] }); + dispatch.runtime.setCameraTarget({ + center: [lgtd, lttd + config.poiPositionOffsetY.sk], + zoom: config.poiPositionZoom.sk, + pitch: config.poiPitch, + bearing: 0, + }); + } + } + + return ( + <> +
预报时间选择 +
+ { + setParams({ + ...params, + stm: e[0].format("YYYY-MM-DD HH:mm"), + etm: e[1].format("YYYY-MM-DD HH:mm"), + tm:e, + }) + }} + allowClear + format="YYYY-MM-DD HH:mm" + showTime={{ + format: 'HH:mm', + }} + value={params.tm} + /> +
+
+
+ + setTabVal('1')} + >水库统计 + + setTabVal('2')} + >流域降雨 + + setTabVal('3')} + >区域降雨 + + setTabVal('4')} + >量级降雨 + + +
+ + { + tabVal==='1'? + + + + 名称 + 雨量 + {/* 水位 */} + {/* 超汛限 */} + + + + {sortedData.map((row) => ( + + +
flyTo(row)}>{row.stnm}
+
+ {/* {'-'} */} + {row?.rz} + {/* {renderSkArz(row)} */} +
+ ))} +
+
+ :null + } + { + tabVal==='2'? + + + + 名称 + 雨量 + {/* 水位 */} + {/* 超汛限 */} + + + + {lyData.map((row) => ( + + +
{}}>{row.name}
+
+ {/* {'-'} */} + {'-'} + {/* {renderSkArz(row)} */} +
+ ))} +
+
+ :null + } + { + tabVal==='3'? + + + + 名称 + 雨量 + {/* 水位 */} + {/* 超汛限 */} + + + + {qyData.map((row) => ( + + +
{}}>{row.name}
+
+ {/* {'-'} */} + {'-'} + {/* {renderSkArz(row)} */} +
+ ))} +
+
+ :null + } +
+
+ 站点统计(个):120 + 其中有雨站点(个):120 +
+ + + ) +} diff --git a/src/views/Home/panels/Warn/ShYj.js b/src/views/Home/panels/Warn/ShYj.js index 1d67336..2cf42df 100644 --- a/src/views/Home/panels/Warn/ShYj.js +++ b/src/views/Home/panels/Warn/ShYj.js @@ -42,8 +42,14 @@ function ShYj({ data }) { } if (data.length === 0) { - httpget(apiurl.shyj.find, { adcd: config.SHYJ_ADCD, page: 1, size: 10, warnstatusid: 30 }) - .then(({ data }) => sethisdata(data.list || [])) + // httpget(apiurl.shyj.find, { adcd: config.SHYJ_ADCD, page: 1, size: 10, warnstatusid: 30 }) + // .then(({ data }) => { + // sethisdata(data.list || []) + // }) + fetch(`${process.env.PUBLIC_URL}/data/shyjFind.json`) + .then((response) => response.json()) + .then((data) => sethisdata(data || [])) + .catch(() => null) } }, [data?.length]);