2021-05-12 17:53:35 +05:00
|
|
|
|
import { useState, useEffect } from 'react'
|
2021-04-08 12:29:19 +05:00
|
|
|
|
import { WellService } from '../services/api'
|
2021-04-02 17:22:34 +05:00
|
|
|
|
import Loader from '../components/Loader'
|
2021-05-12 17:53:35 +05:00
|
|
|
|
import { Table } from 'antd' // TreeSelect
|
2021-04-02 17:22:34 +05:00
|
|
|
|
import { useHistory } from 'react-router-dom'
|
2021-05-31 15:21:37 +05:00
|
|
|
|
import notify from '../components/notify'
|
2021-04-02 17:22:34 +05:00
|
|
|
|
|
|
|
|
|
const columns = [
|
|
|
|
|
{
|
|
|
|
|
title: 'Месторождение',
|
|
|
|
|
dataIndex: 'deposit',
|
|
|
|
|
key: 'deposit',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'Куст',
|
|
|
|
|
dataIndex: 'cluster',
|
|
|
|
|
key: 'cluster',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'Скважина',
|
|
|
|
|
dataIndex: 'caption',
|
|
|
|
|
key: 'caption',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'Данные',
|
|
|
|
|
dataIndex: 'lastData',
|
|
|
|
|
key: 'lastData',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export default function Wells(props){
|
|
|
|
|
const [wells, setWells] = useState([])
|
|
|
|
|
const [loader, setLoader] = useState(false)
|
|
|
|
|
const history = useHistory()
|
|
|
|
|
|
2021-05-28 14:33:57 +05:00
|
|
|
|
const updateWellsList = async () => {
|
2021-04-02 17:22:34 +05:00
|
|
|
|
setLoader(true)
|
|
|
|
|
try{
|
2021-05-12 17:53:35 +05:00
|
|
|
|
let newWells = (await WellService.getWells()).map(w =>{return {key:w.id, ...w}})
|
2021-05-19 16:05:01 +05:00
|
|
|
|
console.log(Wells.wellsTree)
|
2021-04-09 17:59:35 +05:00
|
|
|
|
setWells( newWells )
|
2021-04-02 17:22:34 +05:00
|
|
|
|
}
|
|
|
|
|
catch(e){
|
2021-05-31 15:21:37 +05:00
|
|
|
|
notify('Не удалось загрузить список скважин', 'error')
|
2021-04-02 17:22:34 +05:00
|
|
|
|
console.error(`${e.message}`);
|
|
|
|
|
}
|
|
|
|
|
setLoader(false)
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-28 14:33:57 +05:00
|
|
|
|
useEffect(()=>updateWellsList())
|
2021-04-02 17:22:34 +05:00
|
|
|
|
|
|
|
|
|
return(<>
|
2021-05-12 17:53:35 +05:00
|
|
|
|
<h2>Скважины</h2>
|
2021-04-02 17:22:34 +05:00
|
|
|
|
<Table
|
|
|
|
|
dataSource={wells}
|
|
|
|
|
columns={columns}
|
2021-04-16 15:49:35 +05:00
|
|
|
|
onRow={(record) => {
|
2021-04-02 17:22:34 +05:00
|
|
|
|
return {
|
2021-05-25 12:02:39 +05:00
|
|
|
|
onClick: event => {history.push(`/well/${record.id}/`)},
|
2021-04-02 17:22:34 +05:00
|
|
|
|
};
|
|
|
|
|
}}/>
|
|
|
|
|
{loader&&<Loader/>}
|
|
|
|
|
</>)
|
|
|
|
|
}
|