forked from ddrilling/asb_cloud_front
Grouping well operations into folder
This commit is contained in:
parent
0a3fc5e59d
commit
98a87b3f3a
@ -1,10 +1,11 @@
|
|||||||
import { useState, useEffect } from 'react'
|
import { useState, useEffect } from 'react'
|
||||||
import { Input, DatePicker, Select } from 'antd'
|
import { Input, DatePicker, Select } from 'antd'
|
||||||
import { EditableTable } from "../components/EditableTable"
|
|
||||||
import LoaderPortal from '../components/LoaderPortal'
|
|
||||||
import { makeColumn, RegExpIsFloat, invokeWebApiWrapperAsync } from '../components/factory'
|
|
||||||
import { WellOperationService} from '../services/api'
|
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
|
import { EditableTable } from "../../components/EditableTable"
|
||||||
|
import LoaderPortal from '../../components/LoaderPortal'
|
||||||
|
import { makeColumn, RegExpIsFloat, invokeWebApiWrapperAsync } from '../../components/factory'
|
||||||
|
import { WellOperationService} from '../../services/api'
|
||||||
|
import { dictionarySectionType, getNameById } from './dictionary'
|
||||||
|
|
||||||
const { Option } = Select
|
const { Option } = Select
|
||||||
const { TextArea } = Input;
|
const { TextArea } = Input;
|
||||||
@ -25,22 +26,6 @@ const numericColumnOptions = {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
const dictionarySectionType = [
|
|
||||||
{id:1, name:'Пилотный ствол'},
|
|
||||||
{id:2, name:'Направление'},
|
|
||||||
{id:3, name:'Кондуктор'},
|
|
||||||
{id:4, name:'Эксплуатационная колонна'},
|
|
||||||
{id:5, name:'Транспортный ствол'},
|
|
||||||
{id:6, name:'Хвостовик'},
|
|
||||||
]
|
|
||||||
|
|
||||||
const getNameById = (dictionary, id) => {
|
|
||||||
if(!dictionary?.length)
|
|
||||||
return id
|
|
||||||
const item = dictionary.find(i => i?.id === id)
|
|
||||||
return item?.name ?? id
|
|
||||||
}
|
|
||||||
|
|
||||||
const DatePickerWrapper = ({value, onChange, ...other}) => {
|
const DatePickerWrapper = ({value, onChange, ...other}) => {
|
||||||
return <DatePicker
|
return <DatePicker
|
||||||
allowClear={false}
|
allowClear={false}
|
||||||
@ -53,7 +38,7 @@ const DatePickerWrapper = ({value, onChange, ...other}) => {
|
|||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function WellOperationsEditor({idWell, idType}){
|
export const WellOperationsEditor = ({idWell, idType}) => {
|
||||||
const [pageNumAndPageSize, setPageNumAndPageSize] = useState({current:1, pageSize:basePageSize})
|
const [pageNumAndPageSize, setPageNumAndPageSize] = useState({current:1, pageSize:basePageSize})
|
||||||
const [paginationTotal, setPaginationTotal] = useState(0)
|
const [paginationTotal, setPaginationTotal] = useState(0)
|
||||||
const [dictionaryOperationCategory, setDictionaryOperationCategory] = useState([])
|
const [dictionaryOperationCategory, setDictionaryOperationCategory] = useState([])
|
15
src/pages/WellOperations/dictionary.js
Normal file
15
src/pages/WellOperations/dictionary.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
export const getNameById = (dictionary, id) => {
|
||||||
|
if(!dictionary?.length)
|
||||||
|
return id
|
||||||
|
const item = dictionary.find(i => i?.id === id)
|
||||||
|
return item?.name ?? id
|
||||||
|
}
|
||||||
|
|
||||||
|
export const dictionarySectionType = [
|
||||||
|
{id:1, name:'Пилотный ствол'},
|
||||||
|
{id:2, name:'Направление'},
|
||||||
|
{id:3, name:'Кондуктор'},
|
||||||
|
{id:4, name:'Эксплуатационная колонна'},
|
||||||
|
{id:5, name:'Транспортный ствол'},
|
||||||
|
{id:6, name:'Хвостовик'},
|
||||||
|
]
|
@ -1,7 +1,9 @@
|
|||||||
import {Layout, Menu} from "antd";
|
import {Layout, Menu} from "antd";
|
||||||
import {Switch, Link, Route, Redirect, useParams} from "react-router-dom";
|
import {Switch, Link, Route, Redirect, useParams} from "react-router-dom";
|
||||||
import { FolderOutlined } from "@ant-design/icons";
|
import { FolderOutlined } from "@ant-design/icons";
|
||||||
import WellOperationsEditor from './WellOperationsEditor'
|
import { WellOperationsEditor } from './WellOperationsEditor'
|
||||||
|
import { WellSectionsStat } from './WellSectionsStat'
|
||||||
|
import { Tvd } from './Tvd'
|
||||||
|
|
||||||
const { Content } = Layout
|
const { Content } = Layout
|
||||||
|
|
||||||
@ -32,10 +34,10 @@ export default function WellOperations({idWell}) {
|
|||||||
<Content className="site-layout-background">
|
<Content className="site-layout-background">
|
||||||
<Switch>
|
<Switch>
|
||||||
<Route path={`${rootPath}/tvd`}>
|
<Route path={`${rootPath}/tvd`}>
|
||||||
<div>sss</div>
|
<Tvd idWell={idWell}/>
|
||||||
</Route>
|
</Route>
|
||||||
<Route path={`${rootPath}/sections`}>
|
<Route path={`${rootPath}/sections`}>
|
||||||
<div>sss</div>
|
<WellSectionsStat idWell={idWell}/>
|
||||||
</Route>
|
</Route>
|
||||||
<Route path={`${rootPath}/plan`}>
|
<Route path={`${rootPath}/plan`}>
|
||||||
<WellOperationsEditor idWell={idWell} idType={0}/>
|
<WellOperationsEditor idWell={idWell} idType={0}/>
|
Loading…
Reference in New Issue
Block a user