import React, { useMemo } from 'react'; import { ModalBody, Flex, Box, Table, Thead, Tbody, Tr, Th, Td, TableContainer } from '@chakra-ui/react'; import { BillItemType } from '@fastgpt/global/support/wallet/bill/type.d'; import dayjs from 'dayjs'; import { BillSourceMap } from '@fastgpt/global/support/wallet/bill/constants'; import { formatPrice } from '@fastgpt/global/support/wallet/bill/tools'; import MyModal from '@/components/MyModal'; import { useTranslation } from 'next-i18next'; const BillDetail = ({ bill, onClose }: { bill: BillItemType; onClose: () => void }) => { const { t } = useTranslation(); const filterBillList = useMemo( () => bill.list.filter((item) => item && item.moduleName), [bill.list] ); return ( 用户: {bill.memberName} 订单号: {bill.id} 生成时间: {dayjs(bill.time).format('YYYY/MM/DD HH:mm:ss')} 应用名: {t(bill.appName) || '-'} 来源: {BillSourceMap[bill.source]} 总金额: {bill.total}元 扣费模块 {filterBillList.map((item, i) => ( ))}
模块名 AI模型 Token长度 费用(¥)
{t(item.moduleName)} {item.model || '-'} {item.tokenLen || '-'} {formatPrice(item.amount)}
); }; export default BillDetail;