@@ -3,14 +3,17 @@ import { Row, Col, Form, Table, Input, Button, Spin, Select } from 'antd'
3
3
import { listColumns } from './util'
4
4
import { stockPageList , StockQuery } from '../../services/stock'
5
5
import { data2PageData , pageData2Params } from '../../utils/tools'
6
- import { Stock , marketOpts , blockOpts } from '../../types/stock'
6
+ import { Stock , EMarket , EBlock } from '../../types/stock'
7
+ import { object2Options } from '@utils/tools'
7
8
8
- const StockList : React . FC = ( ) => {
9
+ const StockList : React . FC < ICommonProps > = ( { history } ) => {
9
10
10
11
const [ form ] = Form . useForm < StockQuery > ( )
11
12
12
13
const [ loading , setLoading ] = useState ( false )
13
14
const [ pageData , setPageData ] = useState ( data2PageData < Stock > ( ) )
15
+ const [ marketOpts ] = useState ( object2Options ( EMarket ) )
16
+ const [ blockOpts ] = useState ( object2Options ( EBlock ) )
14
17
15
18
const onQuery = ( params = pageData2Params ( pageData . meta ) ) => {
16
19
const vals = form . getFieldsValue ( )
@@ -21,6 +24,10 @@ const StockList: React.FC = () => {
21
24
} ) . finally ( ( ) => setLoading ( false ) )
22
25
}
23
26
27
+ const onOpts = ( data : Stock ) => {
28
+ history . push ( `/home/stocks/stocks/detail/${ data . id } ` )
29
+ }
30
+
24
31
useEffect ( ( ) => {
25
32
onQuery ( )
26
33
} , [ ] )
@@ -31,35 +38,33 @@ const StockList: React.FC = () => {
31
38
< Row gutter = { 16 } >
32
39
< Col span = { 6 } >
33
40
< Form . Item name = "code" >
34
- < Input allowClear placeholder = "代码 " />
41
+ < Input allowClear placeholder = "Stock Code " />
35
42
</ Form . Item >
36
43
</ Col >
37
44
< Col span = { 6 } >
38
45
< Form . Item name = "name" >
39
- < Input allowClear placeholder = "名称 " />
46
+ < Input allowClear placeholder = "Stock Name " />
40
47
</ Form . Item >
41
48
</ Col >
42
49
< Col span = { 6 } >
43
50
< Form . Item name = "market" >
44
- < Select allowClear placeholder = "请选择市场 " options = { marketOpts ( ) } />
51
+ < Select allowClear placeholder = "Please Select Market " options = { marketOpts } />
45
52
</ Form . Item >
46
53
</ Col >
47
54
< Col span = { 6 } >
48
55
< Form . Item name = "block" >
49
- < Select allowClear placeholder = "请选择板块 " options = { blockOpts ( ) } />
56
+ < Select allowClear placeholder = "Please Select Block " options = { blockOpts } />
50
57
</ Form . Item >
51
58
</ Col >
52
59
</ Row >
53
- < Row >
54
- < Col span = { 6 } offset = { 18 } >
55
- < Button onClick = { ( ) => onQuery ( ) } > 查询</ Button >
56
- </ Col >
60
+ < Row justify = "end" >
61
+ < Button type = "primary" onClick = { ( ) => onQuery ( ) } > Search</ Button >
57
62
</ Row >
58
63
</ Form >
59
64
< Table
60
- columns = { listColumns ( ) }
65
+ columns = { listColumns ( onOpts ) }
61
66
dataSource = { pageData . data }
62
- key = "code "
67
+ rowKey = "id "
63
68
pagination = { {
64
69
...pageData . meta ,
65
70
onChange : ( page , pageSize ) => onQuery ( { page, pageSize} )
0 commit comments