-
- {{ activeListing.title }}
-
-
-
- {{ reason }}
-
-
-
+
+
+
+ #{{ formatListingCode(selectedListing) }}
+ {{ selectedListing.title }}
+ 售价 {{ money(buyerTotalPrice(selectedListing)) }}
+ 🚨 存在封禁
-
- 取消
- 确认拒绝
-
-
-
-
-
-
-
- 卖家发布价
- {{ money(sellerTotalPrice(priceAdjustListing)) }}
-
-
- 调整后买家价
- {{
- previewMoney(priceAdjustPreview?.buyerTotalPrice || 0)
- }}
-
-
- 调整后买家比例
- {{
- ratioText(priceAdjustPreview?.buyerRatio || 0)
- }}
-
-
-
- 按加价后比例
- 按加价后价格
-
-
-
-
-
-
- 取消
- 保存调整
+
+ 调整价格 (P)
+
+
-
-
-
-
-
-
- {{ evidenceListing.title }}
-
-
+
-
-
-
暂无截图
+ 通过并上架 (A)
+
+
+ 下一单 (J)
+
-
- 关闭
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/features/listings/api/listings.ts b/frontend/src/features/listings/api/listings.ts
index 19ed28a..9e97b3a 100644
--- a/frontend/src/features/listings/api/listings.ts
+++ b/frontend/src/features/listings/api/listings.ts
@@ -300,3 +300,19 @@ export async function rejectListing(id: number, reason: string) {
})
return data.data
}
+
+export interface AdminListingScreenshotsPayload {
+ screenshot_urls: string[]
+ screenshot_groups?: Record
+}
+
+export async function adminUpdateListingScreenshots(
+ id: number,
+ payload: AdminListingScreenshotsPayload
+) {
+ const { data } = await apiClient.put>(
+ `/admin/listings/${id}/screenshots`,
+ payload
+ )
+ return data.data
+}