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 (
<>
昵称:{personInfo.nickname || ''} 头像: 姓名:{personInfo.name || ''} 手机号:{personInfo.phone || ''}