fix(admin): 人工录单订单项只显示真实内部 SKU
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -90,6 +90,7 @@ export interface AdminOrderDetail {
|
||||
skuName: string
|
||||
itemTitle: string
|
||||
skuNick?: string
|
||||
matchSku?: string
|
||||
quantity: number
|
||||
deliveryMode: string
|
||||
spec: Record<string, unknown>
|
||||
|
||||
Reference in New Issue
Block a user