import { useEffect, useState } from 'react' import { get } from '../../util/AjaxUtils' import useMessage from "antd/es/message/useMessage"; import { Table, Spin, 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 RecordModal() { // 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 [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) setstartTime(newstartTime) setnewendTime(newendTime) get({ messageApi, url: '/api/payment/split/listpage/self', config: { // dayjs(data.projDevCompleteDate, 'YYYY-MM-DD') params: { 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) setstartTime('') setnewstartTime('') setendTime('') setnewendTime('') get({ messageApi, url: '/api/payment/split/listpage/self', config: { params: { 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/payment/split/listpage/self', config: { // dayjs(date).format(dateFormat) params: { 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; // 金额 amount: number; // 备注 notes: string } const columns: TableProps['columns'] = [ { title: () =>
序号
, dataIndex: 'index', width: 70, // 设置宽度 key: 'index', align: 'center', render: (_text, _record, index) => (page - 1) * 10 + index + 1, }, { title:
金额
, width: 120, align: 'center', dataIndex: 'amount', key: 'amount', render:(text) => (
{text}
) }, { title:
备注
, dataIndex: 'notes', key: 'notes', align: 'center', ellipsis: { showTitle: false, }, render: (text) => { return {text} } }, ]; return (
{messageContext}
{ setPage(currentPage); }, showSizeChanger: false, current: page } } scroll={{ y: 500 }} bordered key="dataTable" rowKey="paymentSplitId" /> {/*
{ setPage(page) }} />
*/} ) }