diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue
index b35b0f7..9f90c18 100644
--- a/pages/detail/detail.vue
+++ b/pages/detail/detail.vue
@@ -77,33 +77,32 @@
{{ item.stockName?.charAt(0) || item.stockCode?.charAt(0) || 'S' }}
-
- {{ item.stockName || item.stockCode }}
- {{ item.stockCode }} · {{ item.amount }}份
+
+
+
+ {{ item.stockName || item.stockCode }}
+ {{ getCurrencySymbol(portfolioData.currency) }}{{ (item.totalValue || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}
+
+
+
+ {{ item.stockCode }} · {{ item.amount }}份
+ {{ getCurrencySymbol(portfolioData.currency) }}{{ (item.currentPrice || 0).toLocaleString('zh-CN', { minimumFractionDigits: 3, maximumFractionDigits: 3 }) }}
+
+
+
+ 比例 {{ (item.ratio || 0).toFixed(1) }}%
+ {{ getCurrencySymbol(portfolioData.currency) }}{{ (item.averagePrice || 0).toLocaleString('zh-CN', { minimumFractionDigits: 3, maximumFractionDigits: 3 }) }}
+
+
+
+
+
+ {{ (item.profit || 0) >= 0 ? '+' : '' }}{{ getCurrencySymbol(portfolioData.currency) }}{{ (item.profit || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}
+ ({{ (item.profitRate || 0) >= 0 ? '+' : '' }}{{ (item.profitRate || 0).toFixed(2) }}%)
+
+
-
- {{ getCurrencySymbol(portfolioData.currency) }}{{ (item.totalValue || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}
- 比例 {{ (item.ratio || 0).toFixed(1) }}%
-
-
-
-
-
-
-
- 成本价
-
- {{ getCurrencySymbol(portfolioData.currency) }}{{ (item.averagePrice || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}
-
-
-
- 持仓盈亏
-
- {{ (item.profit || 0) >= 0 ? '+' : '' }}{{ getCurrencySymbol(portfolioData.currency) }}{{ (item.profit || 0).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}
- ({{ (item.profitRate || 0) >= 0 ? '+' : '' }}{{ (item.profitRate || 0).toFixed(2) }}%)
-
-
@@ -567,6 +566,8 @@ const deletePortfolio = async () => {
.gap-2 { gap: 16rpx; }
.align-right { align-items: flex-end; }
.pb-0 { padding-bottom: 0 !important; }
+.mt-1 { margin-top: 8rpx; }
+.flex-1 { flex: 1; }
/* 颜色工具 */
.text-red { color: #EF4444; }
@@ -671,12 +672,12 @@ const deletePortfolio = async () => {
.icon-char { font-size: 32rpx; font-weight: 800; }
.stock-name { font-size: 30rpx; font-weight: 700; color: #1F2937; }
.stock-code { font-size: 24rpx; color: #9CA3AF; margin-top: 4rpx; }
-.market-val { font-size: 32rpx; font-weight: 700; color: #1F2937; }
-.weight-tag { font-size: 22rpx; color: #6B7280; background-color: #F3F4F6; padding: 2rpx 12rpx; border-radius: 8rpx; margin-top: 8rpx; }
-.divider { height: 1rpx; background-color: #F3F4F6; margin: 24rpx 0; }
-.pos-bottom { display: flex; justify-content: space-between; }
-.pnl-label { font-size: 22rpx; color: #9CA3AF; margin-bottom: 4rpx; }
-.pnl-val { font-size: 28rpx; font-weight: 700; }
+.market-val { font-size: 30rpx; font-weight: 700; color: #1F2937; }
+.price-text { font-size: 26rpx; color: #1F2937; }
+.cost-text { font-size: 24rpx; color: #6B7280; }
+.weight-tag { font-size: 22rpx; color: #6B7280; background-color: #F3F4F6; padding: 2rpx 8rpx; border-radius: 6rpx; }
+.pnl-val { font-size: 26rpx; font-weight: 700; }
+.pnl-rate { font-size: 22rpx; opacity: 0.9; }
/* 交易明细 */
.timeline-box { padding: 0 16rpx; }