知与行后台管理端

messageList.jsx 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import React, { useState, useEffect } from 'react';
  2. import { Form, Input, Button, Icon, Select, message, Table, Divider, Tag, Pagination, Modal, DatePicker } from 'antd';
  3. import { FormattedMessage } from 'umi-plugin-react/locale';
  4. import styles from '../style/GoodsList.less';
  5. import router from 'umi/router';
  6. import moment from 'moment';
  7. import SelectCity from '../../components/SelectButton/CitySelect'
  8. import BuildSelect from '../../components/SelectButton/BuildSelect'
  9. import apis from '../../services/apis';
  10. import request from '../../utils/request'
  11. const { Option } = Select;
  12. const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
  13. const header = (props) => {
  14. const [ data, setData ] = useState({})
  15. // const [page, changePage] = useState({})
  16. useEffect(() => {
  17. getList({ pageNum: 1, pageSize: 10 });
  18. },[])
  19. // 查询列表
  20. const getList = (params) => {
  21. request({ ...apis.system.taCustomerMessage, params: { ...params },}).then((data) => {
  22. console.log(data)
  23. setData(data)
  24. })
  25. }
  26. const columns = [
  27. {
  28. title: '电话号码',
  29. dataIndex: 'phone',
  30. key: 'phone',
  31. align: 'center',
  32. },
  33. {
  34. title: '留言内容',
  35. dataIndex: 'message',
  36. key: 'message',
  37. align: 'center',
  38. },
  39. {
  40. title: '创建时间',
  41. dataIndex: 'createDate',
  42. key: 'createDate',
  43. align: 'center',
  44. render: (x, row) => <><span>{moment(row.createDate).format('YYYY-MM-DD')}</span></>
  45. },
  46. ];
  47. const changePageNum = (pageNumber) => {
  48. getList({ pageNum: pageNumber, pageSize: 10 })
  49. }
  50. const { getFieldDecorator } = props.form
  51. return (
  52. <>
  53. <Table dataSource={data.records} columns={columns} pagination={false}/>
  54. <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
  55. <Pagination showQuickJumper defaultCurrent={1} total={data.total} onChange={changePageNum} />
  56. </div>
  57. </>
  58. )
  59. }
  60. const WrappedHeader = Form.create({ name: 'header' })(header);
  61. export default WrappedHeader