知与行后台管理端

SignList.jsx 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 request from '../../utils/request'
  8. const { Option } = Select;
  9. const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
  10. // 分页
  11. function onChange(pageNumber) {
  12. console.log('Page: ', pageNumber);
  13. }
  14. /**
  15. *
  16. *
  17. * @param {*} props
  18. * @returns
  19. */
  20. const columns = [
  21. {
  22. title: '活动标题',
  23. dataIndex: 'title',
  24. key: 'title',
  25. align: 'center',
  26. },
  27. {
  28. title: '活动时间',
  29. dataIndex: 'startDate',
  30. key: 'startDate',
  31. align: 'center',
  32. render: (x, row) => <><span>{`${moment(row.startDate).format('YYYY-MM-DD')} —— ${moment(row.endDate).format('YYYY-MM-DD')}`}</span></>
  33. },
  34. {
  35. title: '已参加人数',
  36. dataIndex: 'count',
  37. key: 'count',
  38. align: 'center',
  39. }
  40. ];
  41. const header = (props) => {
  42. const [ data, setData ] = useState({})
  43. // const [page, changePage] = useState({})
  44. useEffect(() => {
  45. getSignList();
  46. },[])
  47. // 查询列表
  48. const getSignList = (e) => {
  49. request({
  50. url: '/api/admin/SignList',
  51. method: 'GET',
  52. params: {pageNum: 1,pageSize: 10, dynamicId: props.location.query.dynamicId },
  53. }).then((data) => {
  54. console.log(data)
  55. setData(data)
  56. })
  57. }
  58. return (
  59. <>
  60. <Button type="primary" className={styles.addBtn}>返回</Button>
  61. <Table dataSource={data} columns={columns} />
  62. </>
  63. )
  64. }
  65. const WrappedHeader = Form.create({ name: 'header' })(header);
  66. export default WrappedHeader