From dd37e58a411639aa6870d10437ae641f5dcff3e6 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Fri, 31 Oct 2025 22:59:42 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90mall=20=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E3=80=91=E5=95=86=E5=93=81=E6=A9=B1=E7=AA=97=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=EF=BC=88antd=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/product/spu/components/index.ts | 3 + .../product/spu/components/spu-showcase.vue | 154 ++++++++++++++++++ .../spu/components/spu-table-select.vue | 7 + packages/icons/src/iconify/index.ts | 4 + 4 files changed, 168 insertions(+) create mode 100644 apps/web-antd/src/views/mall/product/spu/components/index.ts create mode 100644 apps/web-antd/src/views/mall/product/spu/components/spu-showcase.vue diff --git a/apps/web-antd/src/views/mall/product/spu/components/index.ts b/apps/web-antd/src/views/mall/product/spu/components/index.ts new file mode 100644 index 000000000..122cbcea0 --- /dev/null +++ b/apps/web-antd/src/views/mall/product/spu/components/index.ts @@ -0,0 +1,3 @@ +export { default as SkuTableSelect } from './sku-table-select.vue'; +export { default as SpuShowcase } from './spu-showcase.vue'; +export { default as SpuTableSelect } from './spu-table-select.vue'; diff --git a/apps/web-antd/src/views/mall/product/spu/components/spu-showcase.vue b/apps/web-antd/src/views/mall/product/spu/components/spu-showcase.vue new file mode 100644 index 000000000..1d75f8a8f --- /dev/null +++ b/apps/web-antd/src/views/mall/product/spu/components/spu-showcase.vue @@ -0,0 +1,154 @@ + + + + + + diff --git a/apps/web-antd/src/views/mall/product/spu/components/spu-table-select.vue b/apps/web-antd/src/views/mall/product/spu/components/spu-table-select.vue index 0098c9813..e503a95f8 100644 --- a/apps/web-antd/src/views/mall/product/spu/components/spu-table-select.vue +++ b/apps/web-antd/src/views/mall/product/spu/components/spu-table-select.vue @@ -216,6 +216,13 @@ onMounted(async () => { categoryList.value = await getCategoryList({}); categoryTreeList.value = handleTree(categoryList.value, 'id', 'parentId'); }); + +/** 对外暴露的方法 */ +defineExpose({ + open: (data?: MallSpuApi.Spu | MallSpuApi.Spu[]) => { + modalApi.setData(data).open(); + }, +});