import { AvatarList, AvatarListItem } from '@/components/AvatarList'; import Ellipsis from '@/components/Ellipsis'; import StandardFormRow from '@/components/StandardFormRow'; import TagSelect from '@/components/TagSelect'; import { Card, Col, Form, List, Row, Select } from 'antd'; import { FormComponentProps } from 'antd/es/form'; import { connect } from 'dva'; import moment from 'moment'; import React, { Component } from 'react'; import { FormattedMessage } from 'umi-plugin-locale'; import { IRuleModelState } from './models/rule'; import styles from './Projects.less'; const { Option } = Select; const FormItem = Form.Item; /* eslint react/no-array-index-key: 0 */ interface ICoverCardListProps extends FormComponentProps { list: IRuleModelState; dispatch: (args: any) => void; loading: boolean; } @connect(({ list, loading }) => ({ list, loading: loading.models.list, })) class CoverCardList extends Component { componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'list/fetch', payload: { count: 8, }, }); } render() { const { list: { list = [] }, loading, form, } = this.props; const { getFieldDecorator } = form; const cardList = list ? ( ( } > {item.title}} description={{item.subDescription}} />
{moment(item.updatedAt).fromNow()}
{item.members.map((member, i) => ( ))}
)} /> ) : null; const formItemLayout = { wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, }; const actionsTextMap = { expandText: , collapseText: ( ), selectAllText: , }; return (
{getFieldDecorator('category')( 类目一 类目二 类目三 类目四 类目五 类目六 类目七 类目八 类目九 类目十 类目十一 类目十二 , )} {getFieldDecorator('author', {})( , )} {getFieldDecorator('rate', {})( , )}
{cardList}
); } } export default Form.create({ onValuesChange({ dispatch }, changedValues, allValues) { // 表单项变化时请求数据 // eslint-disable-next-line console.log(changedValues, allValues); // 模拟查询表单生效 dispatch({ type: 'list/fetch', payload: { count: 8, }, }); }, })(CoverCardList);