import {Button, Divider, Modal} from "antd"; import {useEffect, useState} from "react"; import {get} from "../../util/AjaxUtils.ts"; import useMessage from "antd/es/message/useMessage"; import InvoiceInfoSelectedList from "./order/InvoiceOrderSelectedList.tsx" type DataType = { invoiceTitle: string; invoiceNo: string; invoiceAddress: string; invoicePhone: string; invoiceAccount: string; invoiceBank: string; content: string; rate: string; type: string; orderIds: string[]; invoiceNote: string; isSaveInvoiceInfo: boolean; invoiceAmount: number; } type ShowProps = { invoiceId: string; } export default function InvoiceShow(props: ShowProps) { const [messageApi, messageContext] = useMessage(); const [isInvoiceOrderListOpen, setIsInvoiceOrderListOpen] = useState(false); const [invoiceData, setInvoiceData] = useState(null); const [orderAmount, setOrderAmount] = useState('0'); useEffect(() => { if (!props.invoiceId) { return; } get({ messageApi, url: `/api/invoice/get/${props.invoiceId}`, onSuccess({data}) { setInvoiceData({ ...data }); setOrderAmount((data.invoiceAmount / 100).toFixed(2)); } }) }, []); return ( <> {messageContext} 开票信息
公司名称 * {invoiceData?.invoiceTitle}
纳税人识别号 * {invoiceData?.invoiceNo}
公司地址 * {invoiceData?.invoiceAddress}
联系电话 * {invoiceData?.invoicePhone}
开户行 * {invoiceData?.invoiceAccount}
开户行账号 * {invoiceData?.invoiceBank}
开票内容 * {invoiceData?.content}
开票税率 * {invoiceData?.rate}
发票类型 * {invoiceData?.type}
开票内容
开票金额 *
{orderAmount}
开票备注 {invoiceData?.invoiceNote}
setIsInvoiceOrderListOpen(false)} > ); }