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();