import { useEffect, useState } from 'react' import { get } from '../../util/AjaxUtils' import useMessage from "antd/es/message/useMessage"; import { Table, Tag, Spin, Input, DatePicker, Button, Tooltip } from 'antd'; import { SearchOutlined, ClearOutlined } from '@ant-design/icons'; import type { TableProps, DatePickerProps } from 'antd'; // import dayjs, { } from 'dayjs'; import locale from 'antd/es/date-picker/locale/zh_CN'; export default function CapitalModal() { // const dateFormat = 'YYYY年MM月DD日'; const [messageApi, messageContext] = useMessage(); const [isLoading, setIsLoading] = useState(false) const [page, setPage] = useState(1); const [total, setTotal] = useState(0); const [newkeywords, setnewkeywords] = useState('')//临时过度 const [keywords, setkeywords] = useState('') const [newstartTime, setnewstartTime] = useState()//临时过度 const [showStartTime,setShowStartTime] = useState() const [startTime, setstartTime] = useState() const [newendTime, setnewendTime] = useState() //临时过度 const [showEndTime,setShowEndTime] = useState() const [endTime, setendTime] = useState() const [tableData, setTableData] = useState() // 更改开始日期 const startTimeChange: DatePickerProps['onChange'] = (date,dateString) => { // const time = dayjs(date).format(dateFormat) setShowStartTime(date) setnewstartTime(dateString) }; const endTimeChange: DatePickerProps['onChange'] = (date,dateString) => { // console.log(date, dateString); setShowEndTime(date) setnewendTime(dateString) // dayjs(formInfo.getFieldValue('projDevCompleteDate')).format(dateFormat), // console.log('日期', dayjs(date).format(dateFormat)); }; // 点击搜索 const onSearch = () => { console.log(newstartTime); setPage(1) setkeywords(newkeywords) setstartTime(newstartTime) setnewendTime(newendTime) get({ messageApi, url: '/api/account/listpage-item/self', config: { // dayjs(data.projDevCompleteDate, 'YYYY-MM-DD') params: { keywords: newkeywords ? newkeywords : '', startTime: newstartTime ? newstartTime: '', endTime: newendTime ? newendTime : '', page: 1, rows: 10 } }, onBefore() { setIsLoading(true); }, onSuccess(data: any) { console.log(page); setTableData(data.data.rows) // console.log(data.data); setTotal(data.data.total) }, onFinally() { setIsLoading(false); } }) } // 初始化搜索条件及分页 const init = () => { setShowEndTime(undefined) setShowStartTime(undefined) setPage(1) setkeywords('') setnewkeywords('') setstartTime('') setnewstartTime('') setendTime('') setnewendTime('') get({ messageApi, url: '/api/account/listpage-item/self', config: { params: { keywords: '', startTime: '', endTime: '', page: 1, rows: 10 } }, onBefore() { setIsLoading(true); }, onSuccess(data: any) { setTableData(data.data.rows) // console.log(data.data); setTotal(data.data.total) }, onFinally() { setIsLoading(false); } }) } const getData = () => { get({ messageApi, url: '/api/account/listpage-item/self', config: { // dayjs(date).format(dateFormat) params: { keywords: keywords ? keywords : '', startTime: startTime ? startTime : '', endTime: endTime ? endTime : '', page: page, rows: 10 } }, onBefore() { setIsLoading(true); }, onSuccess(data: any) { setTableData(data.data.rows) console.log(data.data); setTotal(data.data.total) }, onFinally() { setIsLoading(false); } }) } useEffect(() => { getData() }, [page]) interface DataType { index?: number; type: number; // 交易前金额 accountBeforeMoneyDouble: string; // 交易金额 accountMoneyDouble: string; // 余额 accountAfterMoneyDouble: string; // 关联订单编号 orderId: string; // 关联订单类型 orderType: string; // 交易时间 gmtCreate: string; // 描述 description: string; } const columns: TableProps['columns'] = [ { title: () =>
序号
, dataIndex: 'index', width: 70, // 设置宽度 key: 'index', render: (_text, _record, index) => (page - 1) * 10 + index + 1, }, { title:
类型
, key: 'type', width: 100, // 设置宽度 dataIndex: 'type', render: (text) => { const tagProps = text === 1 ? { color: '#f50', label: '充值' } : text === 2 ? { color: '#2db7f5', label: '支出' } : text === 3 ? { color: '#87d068', label: '提现' } : text === 4 ? { color: '#108ee9', label: '系统扣款' } : text === 5 ? { color: '#10e98f', label: '订单收入' } : { color: '#d9d9d9', label: '未知' }; // 默认值 return {tagProps.label}; } , }, { title:
交易前金额
, width: 120, dataIndex: 'accountBeforeMoneyDouble', key: 'accountBeforeMoneyDouble', render:(text) => (
{text}
) }, { title:
交易金额
, width: 120, dataIndex: 'accountMoneyDouble', key: 'accountMoneyDouble', render:(text) => (
{text}
) }, { title:
交易后余额
, width: 120, dataIndex: 'accountAfterMoneyDouble', key: 'accountAfterMoneyDouble', render:(text) => (
{text}
) }, { title:
关联订单编号
, dataIndex: 'orderId', // fixed: 'right', width: 300, key: 'orderId', }, { title:
关联订单类型
, dataIndex: 'orderType', key: 'orderType', width: 160, }, { title:
交易时间
, dataIndex: 'gmtCreate', key: 'gmtCreate', }, { title:
描述
, dataIndex: 'description', key: 'description', ellipsis: { showTitle: false, }, render: (text) => { return {text} } }, ]; return (
{messageContext}
{ setnewkeywords(e.target.value) }} style={{ width: 198, height: 36, marginRight: 12 }} >
{ setPage(currentPage); }, showSizeChanger: false, current: page } } scroll={{ y: 500 }} bordered key="dataTable" rowKey="orderId" /> {/*
{ setPage(page) }} />
*/} ) }