([]);
+
+ useEffect(() => {
+ // 开票内容
+ listDictionary('e0251d55-cd52-4f57-be92-b2bef8a6dd62', messageApi).then((data)=>{
+ setContentArray([...data]);
+ })
+ // 开票税率
+ listDictionary('b67d5208-db1d-4d0e-99de-cc22d9d50041', messageApi).then((data)=>{
+ setRateArray([...data]);
+ })
+ // 开票类型
+ listDictionary('e4808c45-64ee-42fa-a413-a470fbdc0aea', messageApi).then((data)=>{
+ setTypeArray([...data]);
+ })
+ }, []);
+
return (
<>
+ {messageContext}
+
+
+
+
+
+
+
+
+
+
>
);
}
\ No newline at end of file
diff --git a/src/components/invoice/info/InvoiceInfoList.tsx b/src/components/invoice/info/InvoiceInfoList.tsx
new file mode 100644
index 0000000..4dd0f1d
--- /dev/null
+++ b/src/components/invoice/info/InvoiceInfoList.tsx
@@ -0,0 +1,136 @@
+import {Button, Modal, Space, Table, TableProps} from "antd";
+import {DeleteOutlined, EditOutlined, PlusOutlined} from "@ant-design/icons";
+import useMessage from "antd/es/message/useMessage";
+import {useEffect, useState} from "react";
+import {get} from "../../../util/AjaxUtils.ts";
+import {IListPage} from "../../../interfaces/listpage/IListPage.ts";
+import InvoiceInfoSave from "./InvoiceInfoSave.tsx";
+
+type DataType = {
+ invoiceTitle: string;
+ invoicePhone: string;
+ invoiceNo: string;
+ invoiceInfoId: string;
+ invoiceBank: string;
+ invoiceAddress: string;
+ invoiceAccount: string;
+ gmtCreate: number;
+ creator: string;
+}
+
+export default function InvoiceInfoList() {
+ const [messageApi, messageContext] = useMessage();
+ const [page, setPage] = useState(1);
+ const [total, setTotal] = useState(0);
+ const [dataArray, setDataArray] = useState([]);
+
+ const columns: TableProps['columns'] = [
+ {
+ title: '公司名称',
+ dataIndex: 'invoiceTitle',
+ align: 'center',
+ width: 180,
+ fixed: 'left'
+ },
+ {
+ title: '纳税人识别号',
+ dataIndex: 'invoiceNo',
+ align: 'center',
+ width: 180
+ },
+ {
+ title: '公司地址',
+ dataIndex: 'invoiceAddress',
+ align: 'center',
+ width: 180
+ },
+ {
+ title: '联系电话',
+ dataIndex: 'invoicePhone',
+ align: 'center',
+ width: 180
+ },
+ {
+ title: '开户行',
+ dataIndex: 'invoiceBank',
+ align: 'center',
+ width: 180
+ },
+ {
+ title: '开户行账号',
+ dataIndex: 'invoiceAccount',
+ align: 'center',
+ width: 180
+ },
+ {
+ title: '操作',
+ dataIndex: 'option',
+ align: 'center',
+ width: 100,
+ fixed: 'right',
+ render: () => {
+ return (
+
+
+
+
+ )
+ }
+ },
+ ]
+
+ useEffect(() => {
+ get>({
+ messageApi,
+ url: '/api/invoice-info/listpage/self',
+ config: {
+ params: {
+ page: page,
+ rows: 20
+ }
+ },
+ onSuccess({data}) {
+ setPage(data.page);
+ setTotal(data.total);
+ setDataArray(data.rows);
+ }
+ })
+ }, [page]);
+
+ return (
+ <>
+
+
+
+
{
+ console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
+ },
+ }
+ } columns={columns} dataSource={dataArray} pagination={
+ {
+ pageSize: 20,
+ total: total,
+ onChange: (currentPage) => {
+ setPage(currentPage);
+ }
+ }
+ } scroll={{y: 500}} bordered key="dataTable" rowKey="invoiceInfoId"/>
+
+
+
+
+
+ {messageContext}
+ >
+ );
+}
\ No newline at end of file
diff --git a/src/components/invoice/info/InvoiceInfoSave.tsx b/src/components/invoice/info/InvoiceInfoSave.tsx
new file mode 100644
index 0000000..690a17e
--- /dev/null
+++ b/src/components/invoice/info/InvoiceInfoSave.tsx
@@ -0,0 +1,78 @@
+import {Button, Flex, Form, Input, Space} from "antd";
+import {useForm} from "antd/es/form/Form";
+
+type FormDataType = {
+ invoiceTitle: string;
+ invoicePhone: string;
+ invoiceNo: string;
+ invoiceBank: string;
+ invoiceAddress: string;
+ invoiceAccount: string;
+}
+
+export default function InvoiceInfoSave() {
+
+ const [form] = useForm()
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/components/payment/Payment.tsx b/src/components/payment/Payment.tsx
index edaedd1..73eaeed 100644
--- a/src/components/payment/Payment.tsx
+++ b/src/components/payment/Payment.tsx
@@ -384,7 +384,6 @@ export default function Payment(props: IPaymentProps) {