import React, { PureComponent } from 'react'; import moment from 'moment'; import { connect } from 'dva'; import { Button, Card, Col, Dropdown, Form, Icon, Input, List, Menu, Modal, Row, Select, } from 'antd'; import PageHeaderWrapper from '@/components/PageHeaderWrapper'; import DictionaryText from '@/components/Dictionary/DictionaryText'; import dictionary from '@/utils/dictionary'; import styles from './OrderList.less'; const FormItem = Form.Item; const SelectOption = Select.Option; const OrderList = props => { const { list, loading } = props; const paginationProps = { showSizeChanger: true, showQuickJumper: true, pageSize: 5, total: 50, }; const deleteItem = id => { const { dispatch } = props; dispatch({ type: 'list/submit', payload: { id }, }); }; const handleEditor = currentItem => { const { handleEditorClick } = props; if (handleEditorClick) { handleEditorClick(currentItem); } }; const handleMoreMenu = (key, currentItem) => { if (key === 'edit') { handleEditor(currentItem); } else if (key === 'delete') { Modal.confirm({ title: '删除任务', content: '确定删除该任务吗?', okText: '确认', cancelText: '取消', onOk: () => deleteItem(currentItem.id), }); } }; const ListContent = ({ data }) => (
金额: {data.price / 100} 元

编号: {data.orderNo}

付款时间: {data.paymentTime ? moment(data.paymentTime).format('YYYY-MM-DD HH:mm') : ''}

创建时间:{moment(data.createTime).format('YYYY-MM-DD HH:mm')}

订单状态:
); const MoreBtn = () => ( handleMoreMenu(key, props.current)}> 编辑 删除 } > 更多 ); return ( ( { e.preventDefault(); handleEditor(item); }} > 编辑 , , ]} > )} /> ); }; // SearchForm const SearchForm = props => { const { form: { getFieldDecorator }, } = props; const handleFormReset = () => {}; const handleSearch = () => {}; return (
{getFieldDecorator('name')()} {getFieldDecorator('status')( )}
); }; @connect(({ orderList, loading }) => ({ list: orderList.list, orderList, loading: loading.models.orderList, })) @Form.create() class BasicList extends PureComponent { state = { current: {}, }; componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'orderList/queryPage', payload: { pageNo: 0, pageSize: 10, }, }); } handleEditorClick = () => { console.info('edit'); }; handleSubmit = e => { e.preventDefault(); const { dispatch, form } = this.props; const { current } = this.state; const id = current ? current.id : ''; form.validateFields((err, fieldsValue) => { if (err) return; dispatch({ type: 'list/submit', payload: { id, ...fieldsValue }, }); }); }; render() { return (
); } } export default BasicList;