Listing #{{ listing.id }}
商品详情
-{{ listing.title }} · {{ listing.server_region }} / {{ listing.login_platform }}
+{{ listingDisplayTitle(listing) }} · {{ listing.server_region }} / {{ listing.login_platform }}
Listing #{{ listing.id }}
{{ listing.title }} · {{ listing.server_region }} / {{ listing.login_platform }}
+{{ listingDisplayTitle(listing) }} · {{ listing.server_region }} / {{ listing.login_platform }}
展示标题:{{ listingDisplayTitle(listing) }}
+原始标题:{{ listing.title }}
账号 ID:{{ listing.account_id }}
游戏:{{ listing.game_name }}
区服:{{ listing.server_region }}
@@ -134,17 +141,58 @@ function readError(error: unknown, fallback: string) {段位:{{ listing.rank_level || '-' }}
哈夫币:{{ listing.haf_coin_amount }}
资产截图:{{ listing.screenshot_urls?.length || 0 }} 个
+号主:{{ listing.owner_phone || listing.owner_nickname || listing.owner_id }}
+号主:{{ ownerName(listing) }}
号主 ID:{{ listing.owner_id }}
-价格:{{ listingPrice(listing) }}
-押金:{{ money(listing.deposit_amount) }}
+买家日租:{{ listingBuyerPrice(listing) }}
+卖家价格:{{ listingSellerPrice(listing) }}
+押金:{{ formatMoney(listing.deposit_amount) }}
+卖家比例:{{ formatRatio(getAdminListingPricing(listing).sellerRatio) }}
+买家比例:{{ formatRatio(getAdminListingPricing(listing).buyerRatio) }}
+平台加价:{{ formatMoney(getAdminListingPricing(listing).platformMarkup) }}
暂无额外资源
+{{ listing.description || '暂无商品说明' }}
diff --git a/frontend/src/views/admin/AdminListingReviewView.vue b/frontend/src/views/admin/AdminListingReviewView.vue index 67511c0..57ab9a9 100644 --- a/frontend/src/views/admin/AdminListingReviewView.vue +++ b/frontend/src/views/admin/AdminListingReviewView.vue @@ -4,6 +4,18 @@ import { onMounted, ref } from 'vue' import { fetchAdminFileBlob } from '@/api/files' import { approveListing, fetchPendingReviewListings, rejectListing, type Listing } from '@/api/listings' +import { + formatMoney, + formatRatio, + getAdminListingPricing, + listingAssetTags, + listingBadgeTags, + listingBuyerPrice, + listingDisplayTitle, + listingResourceTags, + listingSellerPrice, + ownerName, +} from '@/views/admin/listingAdminDisplay' import { formatDateTime } from '@/utils/time' const loading = ref(false) @@ -62,10 +74,6 @@ function openEvidence(row: Listing) { evidenceListing.value = row } -function listingPrice(row: Listing) { - return `¥${Number(row.price_daily || row.price_hourly || 0).toFixed(2)}` -} - function extractObjectKey(url: string) { try { const parsed = new URL(url, window.location.origin) @@ -105,16 +113,60 @@ function readError(error: unknown, fallback: string) {{{ activeListing.title }}
+{{ listingDisplayTitle(activeListing) }}
+买家日租:{{ listingBuyerPrice(activeListing) }},卖家价格:{{ listingSellerPrice(activeListing) }}
+押金:{{ formatMoney(activeListing.deposit_amount) }}
{{ evidenceListing.title }}
+{{ listingDisplayTitle(evidenceListing) }}