diff --git a/apps/src/views/operate/components/props-source-select-drawer.vue b/apps/src/views/operate/components/props-source-select-drawer.vue index abd9cd2..8c5f63d 100644 --- a/apps/src/views/operate/components/props-source-select-drawer.vue +++ b/apps/src/views/operate/components/props-source-select-drawer.vue @@ -186,6 +186,17 @@ function normalizeSourceItem( }; } +function formatSourcePrice(amount: number | string | undefined) { + if (amount === undefined || amount === null || String(amount).trim() === '') { + return '-'; + } + const value = Number(amount); + if (Number.isFinite(value)) { + return `${value.toLocaleString()} 金币`; + } + return `${amount} 金币`; +} + watch( () => props.open, (open) => { @@ -342,6 +353,7 @@ function handleSelect(item: SourceItem) {
{{ item.name || '-' }}
ID {{ item.id }}
+
价格 {{ formatSourcePrice(item.amount) }}
@@ -401,10 +413,16 @@ function handleSelect(item: SourceItem) { word-break: break-all; } -.source-meta { +.source-meta, +.source-price { color: #64748b; font-size: 12px; margin-top: 6px; word-break: break-all; } + +.source-price { + color: #0f172a; + font-weight: 600; +} diff --git a/apps/src/views/resident-activity/wheel-config.vue b/apps/src/views/resident-activity/wheel-config.vue index c4c16a2..822dafa 100644 --- a/apps/src/views/resident-activity/wheel-config.vue +++ b/apps/src/views/resident-activity/wheel-config.vue @@ -432,6 +432,7 @@ function normalizeSelectedResource(row: Record, fallbackType = 'AVA 'remark', ]) || (resourceId ? `资源 ${resourceId}` : ''), ), + resourcePriceGold: Number(firstPresent(row, ['amount', 'giftCandy', 'price', 'goldAmount']) || 0), resourceType: String( firstPresent(row, ['type', 'resourceType', 'propsType']) || fallbackType || 'AVATAR_FRAME', ), @@ -500,7 +501,10 @@ function handleResourceSelect(row: Record) { target.resourceName = selected.resourceName; target.resourceUrl = selected.resourceUrl; target.coverUrl = selected.coverUrl || target.coverUrl || ''; - target.displayGoldAmount = Number(target.displayGoldAmount || 0); + target.displayGoldAmount = + selected.resourcePriceGold > 0 + ? selected.resourcePriceGold + : Number(target.displayGoldAmount || 0); target.durationDays = Number(target.durationDays || 7); target.goldAmount = 0; closeResourcePicker();