diff --git a/src/pages/taxDeclareTable/index.tsx b/src/pages/taxDeclareTable/index.tsx
index 7110117..854e4af 100644
--- a/src/pages/taxDeclareTable/index.tsx
+++ b/src/pages/taxDeclareTable/index.tsx
@@ -5,6 +5,7 @@
* Date: 2023/12/27
*/
import React, { FC, useEffect, useState } from "react";
+import { FolderViewOutlined } from "@ant-design/icons";
import { Button, Space, Table } from "antd";
import { exceptStr, paginationAction } from "@/utils/common";
import styles from "@/pages/atdTable/components/index.less";
@@ -26,25 +27,69 @@ const TaxDeclareTable: FC = (props) => {
const receiveMessageFromIndex = (event: any) => {
const data: any = exceptStr(event.data);
if (!_.isEmpty(data)) {
- const { columns, dataSource, pageInfo, i18n, declareStatus, azOperate=true } = data;
+ const { columns, dataSource, pageInfo, i18n, declareStatus, azOperate = true } = data;
setDataSource(dataSource);
setI18n(i18n);
setPageInfo(pageInfo);
- setColumns((["NOT_DECLARE", "DECLARE_FAIL"].includes(declareStatus) && azOperate) ? [
- ...columns,
- {
- title: i18n["操作"],
- dataIndex: "operate",
- fixed: "right",
- width: 120,
- render: (_: any, record: any) => (
-
-
-
-
- )
- }
- ] : columns);
+ setColumns(
+ ["NOT_DECLARE", "DECLARE_FAIL"].includes(declareStatus) && azOperate
+ ? [
+ ..._.map(columns, (o) => {
+ // 查看附表字段
+ if (o.isAppendix) {
+ return {
+ ...o,
+ render: (text: string, record: any) => (
+
+ {text}
+ handleViewAppendix({ ...record, dataIndex: o.dataIndex, title: o.title })}
+ />
+
+ )
+ };
+ }
+ return { ...o };
+ }),
+ {
+ title: i18n["操作"],
+ dataIndex: "operate",
+ fixed: "right",
+ width: 120,
+ render: (_: any, record: any) => (
+
+
+
+
+ )
+ }
+ ]
+ : _.map(columns, (o) => {
+ // 查看附表字段
+ if (o.isAppendix) {
+ return {
+ ...o,
+ render: (text: string, record: any) => (
+
+ {text}
+ handleViewAppendix({ ...record, dataIndex: o.dataIndex, title: o.title })}
+ />
+
+ )
+ };
+ }
+ return { ...o };
+ })
+ );
}
};
const handleEdit = (record: any) => {
@@ -53,6 +98,9 @@ const TaxDeclareTable: FC = (props) => {
const handleDelete = (record: any) => {
window.parent.postMessage({ type: "turn", payload: { id: "DELETE", params: { ...record } } }, "*");
};
+ const handleViewAppendix = (record: any) => {
+ window.parent.postMessage({ type: "turn", payload: { id: "APPENDIX", params: { ...record } } }, "*");
+ };
const onChange = (current: number, pageSize: number) => {
setPageInfo((prevState) => {
const { pageSize: size } = prevState;
@@ -66,15 +114,21 @@ const TaxDeclareTable: FC = (props) => {
return { ...pageInfo, current: size === pageSize ? current : 1, pageSize };
});
};
- return ;
+ return (
+
+ );
};
export default TaxDeclareTable;