68 lines
2.2 KiB
JavaScript
68 lines
2.2 KiB
JavaScript
import React, { useEffect, useState } from 'react'
|
||
import { reservoirlist, } from "../../../../service/sssq";
|
||
import Sssw from './sssw';
|
||
import Sjcx from '../../../Home/MapCtrl/components/Sksjcx/index'
|
||
import NormalSelect from '../../../../components/Form/NormalSelect';
|
||
import "./index.less"
|
||
import { helpers } from '@turf/turf';
|
||
import { Label } from 'react-konva';
|
||
|
||
|
||
|
||
|
||
|
||
export default function Sksq() {
|
||
const [tableData, setTableData] = useState([])
|
||
const [selected, setSelected] = useState(0)
|
||
|
||
const getData = async (params) => {
|
||
const data = await reservoirlist(params)
|
||
setTableData(data);
|
||
}
|
||
useEffect(() => {
|
||
let option = {
|
||
sources: ["SW", "SK"],
|
||
args: "",
|
||
};
|
||
getData(option)
|
||
}, [])
|
||
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"}}>
|
||
<img alt='' src={`${process.env.PUBLIC_URL}/assets/panelTitle.png`} />
|
||
<span style={{marginLeft:10}}>实时水位</span>
|
||
</div>
|
||
<span>站点:
|
||
<NormalSelect
|
||
allowClear={false}
|
||
style={{ width: '250px' }}
|
||
options={tableData.map((item,index)=>({ label: item.stnm, value:index }))}
|
||
value={selected}
|
||
onChange={(e) => setSelected(e)}
|
||
/>
|
||
</span>
|
||
</div>
|
||
<div className='sssw-content'>
|
||
<Sssw data={tableData[selected] || {}}/>
|
||
</div>
|
||
</div>
|
||
<div className='content-right'>
|
||
<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'>
|
||
<Sjcx record={{...tableData[selected],height:true} || {}}/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
)
|
||
}
|