fix(admin): 人工录单订单项只显示真实内部 SKU

This commit is contained in:
yml2213
2026-10-22 20:08:43 +08:00
parent c38cd8ca2d
commit cd9bb1419c
4 changed files with 12 additions and 8 deletions
@@ -56,6 +56,7 @@ import {
resolveAdminTaskScreenshotUrl,
resolveDisplayShopName,
resolveOrderItemDeliveryMode,
resolveOrderItemMatchSku,
resolveOrderItemSkuNick,
resolveOrderItemTitle,
} from './admin-read-shared-helpers.js'
@@ -236,6 +237,7 @@ export async function getAdminOrderDetail(
skuName: item.sku_name,
itemTitle: resolveOrderItemTitle(item, order, kuaishouIndustryVouchers),
skuNick: resolveOrderItemSkuNick(item, order, kuaishouIndustryVouchers),
matchSku: resolveOrderItemMatchSku(item, order, kuaishouIndustryVouchers),
quantity: item.quantity,
deliveryMode: resolveOrderItemDeliveryMode(tasks, item.id),
spec:
@@ -8,8 +8,9 @@ import { hasAdminPermission } from '@/utils/admin-auth'
export type ManualOrderCostItem = {
orderItemId: number
itemTitle: string
skuNick?: string
matchSku?: string
skuName?: string
skuCode?: string
quantity?: number
}
@@ -51,10 +52,9 @@ const PAYMENT_METHOD_OPTIONS = [
]
function itemLabel(item: ManualOrderCostItem) {
const parts = [item.itemTitle || `订单项 #${item.orderItemId}`]
if (item.skuNick) parts.push(item.skuNick)
if (item.quantity && item.quantity > 1) parts.push(`×${item.quantity}`)
return parts.join(' · ')
// 只展示平台判断用的真实 SKU,引流长标题不进录单选项。
const sku = item.matchSku || item.skuName || item.skuCode || `订单项 #${item.orderItemId}`
return item.quantity && item.quantity > 1 ? `${sku} ×${item.quantity}` : sku
}
export default function ManualOrderCostModal({
@@ -390,8 +390,9 @@ export default function AdminOrderDetailPage() {
orderNo={detail.order.platformOrderId || String(detail.order.orderId)}
items={detail.items.map((item) => ({
orderItemId: item.orderItemId,
itemTitle: item.itemTitle,
skuNick: item.skuNick,
matchSku: item.matchSku,
skuName: item.skuName,
skuCode: item.skuCode,
quantity: item.quantity,
}))}
onClose={closeManualCost}
+1
View File
@@ -90,6 +90,7 @@ export interface AdminOrderDetail {
skuName: string
itemTitle: string
skuNick?: string
matchSku?: string
quantity: number
deliveryMode: string
spec: Record<string, unknown>