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