{message}
{companyInfo.address}
VAT: {companyInfo.vat}
Email: {companyInfo.email}
{invoiceId}
{client.companyName || client.name}
{client.contactPerson}
{client.address || '地址未填写'}
VAT: {client.vatNumber || 'N/A'}
Tel: {client.phone || 'N/A'}
{transaction.date}
€{Math.abs(transaction.amount).toFixed(2)}
| {t['item_desc']} | {t['item_qty']} | {t['item_price']} | {t['item_total']} |
|---|---|---|---|
|
{transaction.type === 'topup' ? t['top_up'] : t['fee_deduction']} {transaction.description} {transaction.refId !== '-' &&Ref: {transaction.refId} } |
1 | €{Math.abs(transaction.amount).toFixed(2)} | €{Math.abs(transaction.amount).toFixed(2)} |
{t['bank_name']}: {companyInfo.bank.name}
{t['account_holder']}: {companyInfo.bank.holder}
{t['iban']}: {companyInfo.bank.iban}
{t['swift']}: {companyInfo.bank.swift}
Payment is due within 30 days. Please include the invoice number in your payment reference.
感谢您的业务!如有疑问请联系客服。
收件人: NEOVORA - {user?.username?.toUpperCase()}
地址: 123 Rue de la Logistique
城市: Paris
邮编: 75001
国家: France
电话: +33 1 23 45 67 89
{t('login_subtitle')}
{t('login_subtitle')}
{title}
| ID | {t('status')} | Date |
|---|---|---|
| {order.platformOrderId} | {order.createdAt} |
常用功能快捷入口
| 0 && selectedOrders.length === filteredOrders.length} onChange={(e) => setSelectedOrders(e.target.checked ? filteredOrders.map(o => o.id) : [])} /> | }{t('orders')} | {t('status')} | Date | {t('actions')} |
|---|---|---|---|---|
| { if (e.target.checked) setSelectedOrders([...selectedOrders, order.id]); else setSelectedOrders(selectedOrders.filter(id => id !== order.id)); }} /> | }
{products.find(p => p.sku === order.sku)?.image ||
{order.platformOrderId}
{order.note &&
{order.sku}
|
Qty: {order.quantity}
{order.price && <>
|
€{order.price}
>}
|
{order.createdAt} |
{user?.role === 'client' ? (
<>
{(order.status !== 'cancel_requested' && order.status !== 'modify_requested' && order.status !== 'shipped') && (<>>)}
>
) : (
<>>
)}
|
{client.companyName || 'No Company Info'}
| {t('tracking_number')} | SKU / {t('quantity')} | {t('status')} | {t('actions')} |
|---|---|---|---|
| {ib.trackingNumber} | {ib.sku} {t('expected_qty')}: {ib.quantity} {ib.receivedQty ? `/ ${t('actual_qty')}: ${ib.receivedQty}` : ''} |
{(user?.role === 'admin' || user?.role === 'partner') ? (
<>
{ib.status === 'pending' && }
{ib.status === 'arrived' && }
{ib.status === 'stocked' &&
|
{client.companyName || 'No Company'}
Username
{client.username}
Contact
{client.contactPerson || '-'}
ID: {client.id}
{t('balance')}
| {t('transaction_date')} | {t('transaction_client')} | {t('transaction_desc')} | {t('transaction_ref')} | {t('transaction_amount')} | {t('actions')} |
|---|---|---|---|---|---|
| {tx.date} | {clients.find(c => c.id === tx.ownerId)?.name || 'Unknown'} | {tx.description} | {tx.refId} | {tx.type === 'credit' ? '+' : ''}€{Math.abs(tx.amount).toFixed(2)} |
{t('username')}: {user?.username}
Role: {user?.role.toUpperCase()}
| {t('username')} | {t('admin_name')} | {t('actions')} |
|---|---|---|
| {partner.username} | {partner.name} |