forked from ddrilling/asb_cloud_front
Merge branch 'master' of https://bitbucket.org/frolovng/asb_cloud_front_react
This commit is contained in:
commit
a48ac64b85
4
.gitignore
vendored
4
.gitignore
vendored
@ -21,3 +21,7 @@
|
|||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
|
|
||||||
|
# .idea
|
||||||
|
.idea
|
||||||
|
.idea/*
|
||||||
|
21311
package-lock.json
generated
21311
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,72 @@
|
|||||||
|
import {Layout, Menu} from "antd";
|
||||||
|
import {FolderOutlined, FundViewOutlined} from "@ant-design/icons";
|
||||||
|
import {Link, Redirect, Route, Switch, useParams} from "react-router-dom";
|
||||||
|
import Files from "../pages/Files";
|
||||||
|
import Archive from "../pages/Archive";
|
||||||
|
import Messages from "../pages/Messages";
|
||||||
|
import Report from "../pages/Report";
|
||||||
|
import Analysis from "../pages/Analysis";
|
||||||
|
import TelemetryView from "../pages/TelemetryView";
|
||||||
|
|
||||||
|
const { Content } = Layout
|
||||||
|
|
||||||
export const Well = (props) => {
|
export default function Well() {
|
||||||
|
let { id } = useParams()
|
||||||
return(<div></div>)
|
|
||||||
}
|
return (<>
|
||||||
|
<Layout>
|
||||||
|
<Menu
|
||||||
|
mode="horizontal"
|
||||||
|
selectable={false}
|
||||||
|
style={{height: '100%', borderRight: 0}}
|
||||||
|
>
|
||||||
|
<Menu.Item key="1" icon={<FundViewOutlined/>}>
|
||||||
|
<Link to='telemetry'>Мониторинг</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="2" icon={<FolderOutlined/>}>
|
||||||
|
<Link to='message'>Сообщения</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="3" icon={<FolderOutlined/>}>
|
||||||
|
<Link to='report'>Рапорт</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="4" icon={<FolderOutlined/>}>
|
||||||
|
<Link to='analysis'>Анализ</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="5" icon={<FolderOutlined/>}>
|
||||||
|
<Link to='file'>Файлы</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="6" icon={<FolderOutlined/>}>
|
||||||
|
<Link to='archive'>Архив</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Layout>
|
||||||
|
<Content className="site-layout-background sheet">
|
||||||
|
<Switch>
|
||||||
|
<Route path="/well/:id/file">
|
||||||
|
<Files/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/well/:id/archive">
|
||||||
|
<Archive/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/well/:id/message">
|
||||||
|
<Messages/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/well/:id/report">
|
||||||
|
<Report/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/well/:id/analysis">
|
||||||
|
<Analysis/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/well/:id/telemetry">
|
||||||
|
<TelemetryView/>
|
||||||
|
</Route>
|
||||||
|
<Route path="/">
|
||||||
|
<Redirect to={{pathname: `/well/${id}/telemetry`}}/>
|
||||||
|
</Route>
|
||||||
|
</Switch>
|
||||||
|
</Content>
|
||||||
|
</Layout>
|
||||||
|
</Layout>
|
||||||
|
</>)
|
||||||
|
}
|
||||||
|
@ -57,7 +57,7 @@ export default function WellTreeSelector(props) {
|
|||||||
|
|
||||||
const onSelect = (value) => {
|
const onSelect = (value) => {
|
||||||
if (value)
|
if (value)
|
||||||
history.push(`/well/${value}`);
|
history.push(`/well/${value}/`);
|
||||||
console.log(value)
|
console.log(value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,92 +1,33 @@
|
|||||||
import { Layout, Menu, } from 'antd' // Button,
|
import { Layout, } from 'antd'
|
||||||
import { FundViewOutlined, FolderOutlined } from '@ant-design/icons' // UserOutlined, MenuOutlined,
|
|
||||||
import { useState } from 'react'
|
|
||||||
import { Switch, Route, Redirect, Link} from "react-router-dom"
|
|
||||||
import Wells from './Wells'
|
import Wells from './Wells'
|
||||||
import TelemetryView from './TelemetryView'
|
|
||||||
import Files from './Files'
|
|
||||||
import Archive from './Archive'
|
|
||||||
import Messages from './Messages'
|
|
||||||
import Report from './Report'
|
|
||||||
import Analysis from './Analysis'
|
|
||||||
import PageHeader from './Header'
|
import PageHeader from './Header'
|
||||||
|
import Well from "../components/Well";
|
||||||
|
import {Redirect, Route, Switch} from "react-router-dom";
|
||||||
|
|
||||||
const { Content, Sider } = Layout
|
const { Content } = Layout
|
||||||
|
|
||||||
export default function Main(){
|
export default function Main(){
|
||||||
const [sidebarVisible] = useState(true) // setSidebarVisible
|
|
||||||
// const login = localStorage['login']
|
|
||||||
|
|
||||||
// let handleLogout = () => {
|
|
||||||
// localStorage.removeItem('login')
|
|
||||||
// localStorage.removeItem('token')
|
|
||||||
// }
|
|
||||||
|
|
||||||
return(
|
return(
|
||||||
<Layout>
|
<Content>
|
||||||
<PageHeader />
|
<PageHeader />
|
||||||
<Layout>
|
<Layout>
|
||||||
{sidebarVisible &&
|
<Content className="site-layout-background sheet"
|
||||||
<Sider width={200} className="site-layout-background">
|
style={{ marginTop: '0',
|
||||||
<Menu
|
paddingTop: '0'}}>
|
||||||
mode="inline"
|
<Switch>
|
||||||
defaultSelectedKeys={['1']}
|
<Route path="/well/:id/">
|
||||||
defaultOpenKeys={['sub1']}
|
<Well/>
|
||||||
style={{ height: '100%', borderRight: 0 }}
|
</Route>
|
||||||
>
|
<Route path="/well">
|
||||||
<Menu.Item key="1" icon= {<FundViewOutlined />}>
|
<Wells/>
|
||||||
<Link to="/well">Мониторинг</Link>
|
</Route>
|
||||||
</Menu.Item>
|
<Route path="/">
|
||||||
<Menu.Item key="2" icon= {<FolderOutlined />}>
|
<Redirect to={{pathname: `/well`}}/>
|
||||||
<Link to="/archive">Архив</Link>
|
</Route>
|
||||||
</Menu.Item>
|
</Switch>
|
||||||
<Menu.Item key="3" icon= {<FolderOutlined />}>
|
|
||||||
<Link to="/messages">Сообщения</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
<Menu.Item key="4" icon= {<FolderOutlined />}>
|
|
||||||
<Link to="/report">Рапорт</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
<Menu.Item key="5" icon= {<FolderOutlined />}>
|
|
||||||
<Link to="/analysis">Анализ</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
<Menu.Item key="6" icon= {<FolderOutlined />}>
|
|
||||||
<Link to="/file">Файлы</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
</Menu>
|
|
||||||
</Sider>
|
|
||||||
}
|
|
||||||
|
|
||||||
<Layout>
|
|
||||||
<Content className="site-layout-background sheet">
|
|
||||||
<Switch>
|
|
||||||
<Route path="/file">
|
|
||||||
<Files />
|
|
||||||
</Route>
|
|
||||||
<Route path="/archive">
|
|
||||||
<Archive />
|
|
||||||
</Route>
|
|
||||||
<Route path="/well/:id/messages">
|
|
||||||
<Messages />
|
|
||||||
</Route>
|
|
||||||
<Route path="/report">
|
|
||||||
<Report />
|
|
||||||
</Route>
|
|
||||||
<Route path="/analysis">
|
|
||||||
<Analysis />
|
|
||||||
</Route>
|
|
||||||
<Route path="/well/:id">
|
|
||||||
<TelemetryView/>
|
|
||||||
</Route>
|
|
||||||
<Route path="/well">
|
|
||||||
<Wells />
|
|
||||||
</Route>
|
|
||||||
<Route path="/">
|
|
||||||
<Redirect to={{pathname: "/well"}}/>
|
|
||||||
</Route>
|
|
||||||
</Switch>
|
|
||||||
</Content>
|
</Content>
|
||||||
</Layout>
|
|
||||||
</Layout>
|
</Layout>
|
||||||
</Layout>
|
</Content>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -53,12 +53,6 @@ export default function Messages(props) {
|
|||||||
const [messages, setMessages] = useState([])
|
const [messages, setMessages] = useState([])
|
||||||
const [loader] = useState(false)
|
const [loader] = useState(false)
|
||||||
|
|
||||||
// const handleMessages = (messages) => {
|
|
||||||
// if (messages) {
|
|
||||||
// messages.map(m => { return { key: m.id, ...m } })
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
const handleReceiveMessages = (messages) => {
|
const handleReceiveMessages = (messages) => {
|
||||||
if (messages) {
|
if (messages) {
|
||||||
setMessages(messages.items)
|
setMessages(messages.items)
|
||||||
@ -75,21 +69,6 @@ export default function Messages(props) {
|
|||||||
}
|
}
|
||||||
}, [id]);
|
}, [id]);
|
||||||
|
|
||||||
// let updateMessagesTable = async () => {
|
|
||||||
// setLoader(true)
|
|
||||||
// try {
|
|
||||||
// let newMessages = await MessageService.getMessage(1, 0, 32, [], '2020-01-01T00:00:00', '2025-01-01T00:00:00')
|
|
||||||
// setMessages(newMessages.items)
|
|
||||||
// } catch (e) {
|
|
||||||
// console.error(`${e.message}`);
|
|
||||||
// }
|
|
||||||
// setLoader(false)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// useEffect(() => {
|
|
||||||
// updateMessagesTable()
|
|
||||||
// }, [])
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<h2>Сообщения</h2>
|
<h2>Сообщения</h2>
|
||||||
|
@ -160,7 +160,7 @@ export default function TelemetryView(props) {
|
|||||||
|
|
||||||
const handleReceiveMessages = (messages) => {
|
const handleReceiveMessages = (messages) => {
|
||||||
if (messages) {
|
if (messages) {
|
||||||
setMessages(messages.items.splice(0, 3))
|
setMessages(messages.items.splice(0, 4))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ const groupBy = (table, ...keys) => {
|
|||||||
|
|
||||||
export default function Wells(props){
|
export default function Wells(props){
|
||||||
const [wells, setWells] = useState([])
|
const [wells, setWells] = useState([])
|
||||||
const [wellsTree, setWellsTree] = useState([]) // wellsTree,
|
const [setWellsTree] = useState([]) // wellsTree,
|
||||||
const [loader, setLoader] = useState(false)
|
const [loader, setLoader] = useState(false)
|
||||||
const history = useHistory()
|
const history = useHistory()
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ export default function Wells(props){
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
onRow={(record) => {
|
onRow={(record) => {
|
||||||
return {
|
return {
|
||||||
onClick: event => {history.push(`well/${record.id}`)},
|
onClick: event => {history.push(`/well/${record.id}/`)},
|
||||||
};
|
};
|
||||||
}}/>
|
}}/>
|
||||||
{loader&&<Loader/>}
|
{loader&&<Loader/>}
|
||||||
|
Loading…
Reference in New Issue
Block a user