diff --git a/frontend/trading.html b/frontend/trading.html index 716487e..6210708 100644 --- a/frontend/trading.html +++ b/frontend/trading.html @@ -326,8 +326,8 @@ {{ order.symbol }} - - {{ order.is_long ? '做多' : '做空' }} + + {{ order.side === 'long' ? '做多' : '做空' }} {{ order.quantity ? order.quantity.toFixed(4) : '0.0000' }} @@ -369,8 +369,8 @@ {{ order.symbol }} - - {{ order.is_long ? '做多' : '做空' }} + + {{ order.side === 'long' ? '做多' : '做空' }} {{ order.quantity ? order.quantity.toFixed(4) : '0.0000' }} @@ -397,9 +397,9 @@ 数量 入场价 出场价 - 已实现盈亏 - 盈亏比例 - 平仓原因 + 实际收益 + 收益率 + 状态 时间 @@ -407,20 +407,24 @@ {{ order.symbol }} - - {{ order.is_long ? '做多' : '做空' }} + + {{ order.side === 'long' ? '做多' : '做空' }} {{ order.quantity ? order.quantity.toFixed(4) : '0.0000' }} {{ order.entry_price ? '$' + order.entry_price.toFixed(2) : '$0.00' }} {{ order.exit_price ? '$' + order.exit_price.toFixed(2) : '$0.00' }} - - {{ order.realized_pnl >= 0 ? '+' : '' }}${{ order.realized_pnl ? order.realized_pnl.toFixed(2) : '0.00' }} + + {{ order.pnl_amount >= 0 ? '+' : '' }}${{ order.pnl_amount ? order.pnl_amount.toFixed(2) : '0.00' }} {{ order.pnl_percent >= 0 ? '+' : '' }}{{ order.pnl_percent ? order.pnl_percent.toFixed(2) : '0.00' }}% - {{ getCloseReason(order.close_reason) }} + + + {{ getStatusText(order.status) }} + + {{ formatTime(order.closed_at) }} @@ -733,6 +737,32 @@ toggleAdminMode() { this.promptAdminMode(); + }, + + getStatusBadgeClass(status) { + const classMap = { + 'closed_tp': 'badge-success', + 'closed_sl': 'badge-error', + 'closed_be': 'badge-warning', + 'closed_ts': 'badge-success', + 'closed_manual': 'badge-info', + 'cancelled': 'badge-secondary' + }; + return classMap[status] || 'badge-secondary'; + }, + + getStatusText(status) { + const textMap = { + 'pending': '挂单中', + 'open': '持仓中', + 'closed_tp': '止盈平仓', + 'closed_sl': '止损平仓', + 'closed_be': '保本平仓', + 'closed_ts': '移动止盈', + 'closed_manual': '手动平仓', + 'cancelled': '已取消' + }; + return textMap[status] || status; } }, mounted() {