1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| import React, { Component } from 'react'; import router from 'umi/router'; import { Button, Form, Row, Col, Input, Select } from 'antd'; import AllTable from '@/components/Account/All-Table'; import styles from './index.less'; import { queryCkPolicyReviewList } from './service';
const FormItem = Form.Item;
export default function withReviewPage(config) {
const columns = [ { title: '操作', dataIndex: 'actions', key: 'actions', align: 'center', render: (text, record) => ( <Button size="small" onClick={() => router.push(`/qkt/ckmanage/review/detail/${record.id}?status=${config.status}`) } > {config.type === 'unReview' ? '审核' : '查看详情'} </Button> ), }, ]; if (config.status !== 0) { columns.splice(5, 0, { title: '审核人', dataIndex: 'operator', key: 'operator', align: 'center', }); }
@Form.create() class Page extends Component { state = { data: {}, loading: false, };
componentDidMount() { this.fetchList(1, 10); }
handleFormReset = () => { };
fetchList = async (pn, pc) => { };
handleStandardTableChange = pagination => { this.fetchList(pagination.current, pagination.pageSize); };
SearchForm = () => { const { form: { getFieldDecorator }, } = this.props;
return ( <Form layout="inline"> <Row gutter={{ md: 8, lg: 24, xl: 48 }}> <Col xl={6} lg={8} sm={24}> <FormItem label="xx"> {getFieldDecorator('search')(<Input placeholder="请输入xxx姓名或者手机号码" />)} </FormItem> </Col> <Col xl={6} lg={24} sm={24}> <FormItem> <Button onClick={() => { this.fetchList(1, 10); }} > 查询 </Button> <Button style={{ marginLeft: 8 }} onClick={this.handleFormReset}> 重置 </Button> </FormItem> </Col> </Row> </Form> ); };
render() { const { data, loading } = this.state; return ( <React.Fragment> <div className={styles.tableListForm}>{this.SearchForm()}</div> <br /> <AllTable columns={columns} rowKey={record => record.id} data={data} loading={loading} onChange={this.handleStandardTableChange} style={{ minHeight: 500 }} size="middle" /> </React.Fragment> ); } }
return Page; }
|