2025-03-28 17:31:43 +08:00
|
|
|
|
import React, { useEffect, useState } from 'react'
|
|
|
|
|
|
import { reservoirlist, } from "../../../../service/sssq";
|
|
|
|
|
|
import { message } from 'antd';
|
|
|
|
|
|
import Sssw from './sssw';
|
|
|
|
|
|
// import Sjcx from '../../../Home/MapCtrl/components/Jcsj/index'
|
|
|
|
|
|
import Sjcx from './sjcx'
|
|
|
|
|
|
import "./index.less"
|
|
|
|
|
|
import { httppost2 } from '../../../../utils/request';
|
|
|
|
|
|
import apiurl from '../../../../service/apiurl';
|
|
|
|
|
|
import { helpers } from '@turf/turf';
|
|
|
|
|
|
import NormalSelect from '../../../../components/Form/NormalSelect';
|
|
|
|
|
|
export default function Sksq() {
|
|
|
|
|
|
const [selectList, setSelectList] = useState([])
|
2025-04-02 09:38:49 +08:00
|
|
|
|
const [selected, setSelected] = useState(0)
|
2025-03-28 17:31:43 +08:00
|
|
|
|
const getList = async() => {
|
|
|
|
|
|
try {
|
|
|
|
|
|
const data = await reservoirlist()
|
2025-04-02 09:38:49 +08:00
|
|
|
|
const list = data?.map((item,index)=>({
|
|
|
|
|
|
label:item.stnm,
|
|
|
|
|
|
value:index,
|
|
|
|
|
|
data:item
|
|
|
|
|
|
}))
|
|
|
|
|
|
setSelectList(list)
|
2025-03-28 17:31:43 +08:00
|
|
|
|
} catch (error) {
|
|
|
|
|
|
console.log(error);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
|
getList()
|
|
|
|
|
|
}, [])
|
2025-04-02 09:38:49 +08:00
|
|
|
|
|
2025-03-28 17:31:43 +08:00
|
|
|
|
return (
|
|
|
|
|
|
<div className='lf' style={{ height: 'calc(100vh - 168px)', width: "100%" }}>
|
|
|
|
|
|
<div className='content-sk'>
|
|
|
|
|
|
<div className='content-left'>
|
|
|
|
|
|
<div className='comomn-title'>
|
|
|
|
|
|
<div style={{display:"flex",alignItems:"center",columnGap:0}}>
|
|
|
|
|
|
<img alt='' src={`${process.env.PUBLIC_URL}/assets/panelTitle.png`} />
|
2025-04-02 09:38:49 +08:00
|
|
|
|
<span style={{marginLeft:10}}>实时数据</span>
|
2025-03-28 17:31:43 +08:00
|
|
|
|
</div>
|
2025-04-02 09:38:49 +08:00
|
|
|
|
<div style={{display:"flex",columnGap:10,width:"45%",alignItems:"center"}}>
|
|
|
|
|
|
<span style={{width:"18%"}}>站点:</span>
|
|
|
|
|
|
{/* {selectList?.[0]?.stnm} */}
|
|
|
|
|
|
<NormalSelect
|
2025-03-28 17:31:43 +08:00
|
|
|
|
style={{ width: '77%' }}
|
|
|
|
|
|
allowClear
|
|
|
|
|
|
options={selectList}
|
|
|
|
|
|
value={selected}
|
|
|
|
|
|
onChange={(e) => setSelected(e)}
|
2025-04-02 09:38:49 +08:00
|
|
|
|
/>
|
2025-03-28 17:31:43 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div className='sssw-content'>
|
2025-04-02 09:38:49 +08:00
|
|
|
|
<Sssw data={selectList?.[selected]?.data || {}}/>
|
2025-03-28 17:31:43 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div className='content-right' style={{display:'flex',flexDirection:'column'}}>
|
|
|
|
|
|
<div className='comomn-title'>
|
|
|
|
|
|
<div style={{display:"flex",alignItems:"center",columnGap:10}}>
|
|
|
|
|
|
<img alt='' src={`${process.env.PUBLIC_URL}/assets/panelTitle.png`} />
|
|
|
|
|
|
<span>数据查询</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div className='sjcx-content' style={{flex:1}}>
|
2025-04-02 09:38:49 +08:00
|
|
|
|
<Sjcx data={selectList?.[selected]?.data || {}}/>
|
2025-03-28 17:31:43 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
)
|
|
|
|
|
|
}
|