From 2979bd99c107601fd8aff87f405f8377e7646b02 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 22 Jun 2026 09:16:43 -0700 Subject: [PATCH] =?UTF-8?q?feat(mall):=20=E5=95=86=E5=93=81=20tab=20?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E8=B7=9F=E9=9A=8F=E7=AD=9B=E9=80=89=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getTabsCount 传入 queryParams,使 tab 数量与列表筛选口径一致;首页统计卡片仍用无参版(全局总数)。 --- src/api/mall/product/spu.ts | 6 +++--- src/views/mall/product/spu/index.vue | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/mall/product/spu.ts b/src/api/mall/product/spu.ts index df72386b9..9d43aa6b2 100644 --- a/src/api/mall/product/spu.ts +++ b/src/api/mall/product/spu.ts @@ -65,9 +65,9 @@ export const getSpuPage = (params: PageParam) => { return request.get({ url: '/product/spu/page', params }) } -// 获得 Spu 列表 tabsCount -export const getTabsCount = () => { - return request.get({ url: '/product/spu/get-count' }) +// 获得 Spu 列表 tabsCount(支持按 name/categoryId/createTime 筛选) +export const getTabsCount = (params?: any) => { + return request.get({ url: '/product/spu/get-count', params }) } // 创建商品 Spu diff --git a/src/views/mall/product/spu/index.vue b/src/views/mall/product/spu/index.vue index 49b18e015..4e0cf96d9 100644 --- a/src/views/mall/product/spu/index.vue +++ b/src/views/mall/product/spu/index.vue @@ -311,7 +311,7 @@ const handleTabClick = (tab: TabsPaneContext) => { /** 获得每个 Tab 的数量 */ const getTabsCount = async () => { - const res = await ProductSpuApi.getTabsCount() + const res = await ProductSpuApi.getTabsCount(queryParams.value) for (let objName in res) { tabsData.value[Number(objName)].count = res[objName] }