import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import PageHeader from '@dukang/shared-ui/PageHeader'; import { isLoggedIn, request } from '../lib/api'; export default function BillsPage() { const navigate = useNavigate(); const [bills, setBills] = useState>>([]); const [confirmed, setConfirmed] = useState(false); const [submitting, setSubmitting] = useState(false); useEffect(() => { if (!isLoggedIn()) { navigate('/login'); return; } request>>('PARTNER_H5', '/partner/settlement/bills').then(setBills); }, [navigate]); const bill = bills[0]; function confirmBill() { if (!confirmed) return; setSubmitting(true); setTimeout(() => { setSubmitting(false); alert('申请已提交,请耐心等待打款审核。(preV1 演示)'); }, 1500); } return (
navigate('/center')} />
check
数据核算
2
账单确认
3
申请打款
{!bill &&
暂无账单
} {bill && (

SETTLEMENT PERIOD

{String(bill.billNo || '月度结算账单')}

{String(bill.status || '待确认')}

应结总金额

¥ {Number(bill.totalAmount || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2 })}
订单分佣收入 ¥ {(Number(bill.totalAmount || 0) * 0.82).toLocaleString('zh-CN', { minimumFractionDigits: 2 })}
核销权益分佣 ¥ {(Number(bill.totalAmount || 0) * 0.18).toLocaleString('zh-CN', { minimumFractionDigits: 2 })}
)} {bills.length > 1 && (

历史账单

{bills.slice(1).map((b) => (

{String(b.billNo)}

{String(b.status)}

¥{Number(b.totalAmount).toFixed(2)}
))}
)}
info

账单确认后将正式进入打款流程。如有异议,请在确认前联系城市运营经理核实数据。

{bill && ( )}
); }