diff --git a/src/pages/product/ProductStockList.vue b/src/pages/product/ProductStockList.vue index 9230001..8e8ad71 100644 --- a/src/pages/product/ProductStockList.vue +++ b/src/pages/product/ProductStockList.vue @@ -256,6 +256,14 @@ async function toSkuList(item: ProductStockProduct): Promise { if (!item.productId) { return; } + if (item.skuCount === 1 && item.skuId) { + await router.push({ + name: "ProductStockDetail", + params: { skuId: item.skuId }, + query: { transitionDepth: String(getCurrentRouteDepth() + 1) } + }); + return; + } await router.push({ name: "ProductStockSkuList", params: { productId: item.productId }, diff --git a/src/types/Product.ts b/src/types/Product.ts index 63f8788..6439c2f 100644 --- a/src/types/Product.ts +++ b/src/types/Product.ts @@ -136,6 +136,7 @@ export type ProductStockProduct = { attachmentList?: Attachment[]; productType?: ProductType; skuCount?: number; + skuId?: string; onHandQuantity?: number | string; reservedQuantity?: number | string; availableQuantity?: number | string;