/* * Author: 黎永顺 * name: 个税申报表-详情表格 * Description: * Date: 2023/12/27 */ import React, { FC, useEffect, useState } from "react"; import { Button, Space, Table } from "antd"; import { exceptStr, paginationAction } from "@/utils/common"; import styles from "@/pages/atdTable/components/index.less"; import { PaginationData } from "rc-pagination"; const TaxDeclareTable: FC = (props) => { const [pageInfo, setPageInfo] = useState>({}); const [columns, setColumns] = useState>([]); const [dataSource, setDataSource] = useState>([]); const [i18n, setI18n] = useState>({}); useEffect(() => { window.parent.postMessage({ type: "init" }, "*"); window.addEventListener("message", receiveMessageFromIndex, false); return () => { window.removeEventListener("message", receiveMessageFromIndex, false); }; }, []); const receiveMessageFromIndex = (event: any) => { const data: any = exceptStr(event.data); if (!_.isEmpty(data)) { const { columns, dataSource, pageInfo, i18n, declareStatus } = data; setDataSource(dataSource); setI18n(i18n); setPageInfo(pageInfo); setColumns(["NOT_DECLARE", "DECLARE_FAIL"].includes(declareStatus) ? [ ...columns, { title: i18n["操作"], dataIndex: "operate", fixed: "right", width: 120, render: (_: any, record: any) => ( {/**/} ) } ] : columns); } }; const handleEdit = (record: any) => { window.parent.postMessage({ type: "turn", payload: { id: "EDIT", params: { ...record } } }, "*"); }; const handleDelete = (record: any) => { window.parent.postMessage({ type: "turn", payload: { id: "DELETE", params: { ...record } } }, "*"); }; const onChange = (current: number, pageSize: number) => { setPageInfo((prevState) => { const { pageSize: size } = prevState; window.parent.postMessage( { type: "turn", payload: { id: "PAGEINFO", params: { ...pageInfo, current: size === pageSize ? current : 1, pageSize } } }, "*" ); return { ...pageInfo, current: size === pageSize ? current : 1, pageSize }; }); }; return ; }; export default TaxDeclareTable;