import React, { PureComponent } from 'react'; import numeral from 'numeral'; import { connect } from 'dva'; import { routerRedux } from 'dva/router'; import { Row, Col, Form, Card, Select, Icon, Avatar, List, Tooltip } from 'antd'; import PageHeaderLayout from '../../layouts/PageHeaderLayout'; import StandardFormRow from '../../components/StandardFormRow'; import TagSelect from '../../components/TagSelect'; import SearchInput from '../../components/SearchInput'; import styles from './FilterCardList.less'; const { Option } = Select; const FormItem = Form.Item; const TagOption = TagSelect.Option; const TagExpand = TagSelect.Expand; const formatWan = (val) => { const v = val * 1; if (!v || isNaN(v)) return ''; let result = val; if (val > 10000) { result = Math.floor(val / 10000); result = {result}; } return result; }; /* eslint react/no-array-index-key: 0 */ @Form.create() @connect(state => ({ list: state.list, })) export default class FilterCardList extends PureComponent { componentDidMount() { this.props.dispatch({ type: 'list/fetch', payload: { count: 8, }, }); } handleFormSubmit = () => { const { form, dispatch } = this.props; // setTimeout 用于保证获取表单值是在所有表单字段更新完毕的时候 setTimeout(() => { form.validateFields((err) => { if (!err) { // eslint-disable-next-line dispatch({ type: 'list/fetch', payload: { count: 8, }, }); } }); }, 0); } handleTabChange = (key) => { const { dispatch } = this.props; switch (key) { case 'doc': dispatch(routerRedux.push('/list/search')); break; case 'app': dispatch(routerRedux.push('/list/filter-card-list')); break; case 'project': dispatch(routerRedux.push('/list/cover-card-list')); break; default: break; } } render() { const { list: { list, loading }, form } = this.props; const { getFieldDecorator } = form; const tabList = [ { key: 'doc', tab: '文章', }, { key: 'app', tab: '应用', default: true, }, { key: 'project', tab: '项目', }, ]; const CardInfo = ({ activeUser, newUser }) => (

活跃用户

{activeUser}

新增用户

{newUser}

); const pageHeaderContent = (
); const formItemLayout = { wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, }; return (
{getFieldDecorator('category')( 类目一 类目二 类目三 类目四 类目五 类目六 )} {getFieldDecorator('author', {})( )} {getFieldDecorator('rate', {})( )}
( , , , , ]} > } title={item.title} />
)} />
); } }