import React, { useState, useEffect } from 'react'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { Form, Pagination, Button, Icon, message, Modal, Table, Select, Input, DatePicker } from 'antd'; import router from 'umi/router'; import moment from 'moment'; import className from 'classnames'; import Cell from '../../components/Cell'; import styles from './style.less'; import { fetch, apis } from '../../utils/request'; import request from '../../utils/request'; import AuthButton from '@/components/AuthButton'; const { MonthPicker, RangePicker, WeekPicker } = DatePicker; function header(props) { // 获取初始化数据 const [data, setData] = useState({}) const [visible, setVisible] = useState(false) const [demandIdList, setDemandIdList] = useState([]) const [personInfo, setPersonInfo] = useState({}) const orgId = props.orgId || '' useEffect(() => { getList({ pageNum: 1, pageSize: 10, orderType: 'redPacket' }); }, []) // 查询列表 const getList = (params) => { request({ ...apis.fund.taOrgOrder, params: { ...params, orgId } }).then((data) => { console.log(data) setData(data) }) } // 提交事件 const handleSubmit = (e, props) => { e.preventDefault(); props.form.validateFields((err, values) => { if (!err) { let { LocalDate, ...submitValue } = values if (null != LocalDate && LocalDate.length > 0) { const [startDate, endDate] = LocalDate submitValue.startDate = moment(startDate).format('YYYY-MM-DD'); submitValue.endDate = moment(endDate).format('YYYY-MM-DD'); } else { submitValue.startDate = null submitValue.endDate = null } getList({ pageNum: 1, pageSize: 10, orderType: 'redPacket', ...submitValue }) } }); } const changePageNum = (pageNumber) => { let { LocalDate, ...submitValue } = props.form.getFieldsValue() if (null != LocalDate && LocalDate.length > 0) { const [startDate, endDate] = LocalDate submitValue.startDate = moment(startDate).format('YYYY-MM-DD'); submitValue.endDate = moment(endDate).format('YYYY-MM-DD'); } else { submitValue.startDate = null submitValue.endDate = null } getList({ pageNum: pageNumber, pageSize: 10, orderType: 'redPacket', ...submitValue }) } /** * * @param {*} props * @returns */ const columns = [ { title: '订单编号', dataIndex: 'tradeNo', key: 'tradeNo', align: 'center', }, { title: '消费组织', dataIndex: 'miniAppName', key: 'miniAppName', align: 'center', }, { title: '消费金额', dataIndex: 'amount', key: 'amount', align: 'center', }, { title: '消费方式', dataIndex: 'consumeType', key: 'consumeType', align: 'center', }, { title: '活动名称', dataIndex: 'activityName', key: 'activityName', align: 'center', }, { title: '消费下单时间', dataIndex: 'createDate', key: 'createDate', align: 'center', render: (x, row) => <>{`${moment(row.createDate).format('YYYY-MM-DD HH:mm:ss')}`}, }, { title: '接收人手机号', dataIndex: 'phone', key: 'phone', align: 'center', render: (x, row) => <> Info(row)}>{row.phone || '13160056114'} }, { title: '消费状态', dataIndex: 'tradingStatus', key: 'tradingStatus', align: 'center', render: (x, row) => <>{row.tradingStatus == '1' ? '成功' : '失败'} }, ]; const Info = (row) => { request({ ...apis.fund.receiveInfo, params: { phone: row.phone, orgId: row.orgId } }).then((data) => { setPersonInfo(data) setVisible(true) }) } function handleReset() { props.form.resetFields(); getList({ pageNum: 1, pageSize: 10, orderType: 'redPacket' }) } const { getFieldDecorator } = props.form return ( <> setVisible(false)} footer={null} >

昵称:{personInfo.nickname || ''}

头像:

姓名:{personInfo.name || ''}

手机号:{personInfo.phone || ''}

handleSubmit(e, props)} style={{ marginBottom: '16px' }}> {getFieldDecorator('tradeNo')( } placeholder="订单编号" />, )} {getFieldDecorator('miniAppName')( } placeholder="消费组织" />, )} 消费时间段: {getFieldDecorator('LocalDate')( )} {getFieldDecorator('itemType')( , )} {getFieldDecorator('tradingStatus')( , )} {getFieldDecorator('receivePhone')( } placeholder="接收人手机号" />, )}
r.tradeNo} dataSource={data.records} columns={columns} pagination={false} />
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader