From 0ffe7554eac8c2cbcaff9a74d685152fef2cfce9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 2 Nov 2025 16:36:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90mal?= =?UTF-8?q?l=E3=80=91diy-editor=20=E7=9A=84=20promotion-seckill=20?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=2050%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../combination/combinationActivity.ts | 4 + .../mall/promotion/seckill/seckillActivity.ts | 4 + .../mobile/promotion-combination/index.vue | 6 +- .../mobile/promotion-seckill/config.ts | 76 +++----- .../mobile/promotion-seckill/index.vue | 60 +++---- .../mobile/promotion-seckill/property.vue | 35 ++-- .../seckill/components/seckill-showcase.vue | 163 +++++++++--------- .../components/seckill-table-select.vue | 12 +- 8 files changed, 161 insertions(+), 199 deletions(-) diff --git a/apps/web-ele/src/api/mall/promotion/combination/combinationActivity.ts b/apps/web-ele/src/api/mall/promotion/combination/combinationActivity.ts index 486f05aa6..f8123eb70 100644 --- a/apps/web-ele/src/api/mall/promotion/combination/combinationActivity.ts +++ b/apps/web-ele/src/api/mall/promotion/combination/combinationActivity.ts @@ -50,6 +50,10 @@ export namespace MallCombinationActivityApi { products: CombinationProduct[]; /** 图片 */ picUrl?: string; + /** 商品名称 */ + spuName?: string; + /** 市场价 */ + marketPrice?: number; } /** 扩展 SKU 配置 */ diff --git a/apps/web-ele/src/api/mall/promotion/seckill/seckillActivity.ts b/apps/web-ele/src/api/mall/promotion/seckill/seckillActivity.ts index 9a7e121dd..58bd2a62a 100644 --- a/apps/web-ele/src/api/mall/promotion/seckill/seckillActivity.ts +++ b/apps/web-ele/src/api/mall/promotion/seckill/seckillActivity.ts @@ -57,6 +57,10 @@ export namespace MallSeckillActivityApi { products?: SeckillProduct[]; /** 图片 */ picUrl?: string; + /** 商品名称 */ + spuName?: string; + /** 市场价 */ + marketPrice?: number; } /** 扩展 SKU 配置 */ diff --git a/apps/web-ele/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue b/apps/web-ele/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue index 4be26abf4..cb0659748 100644 --- a/apps/web-ele/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue +++ b/apps/web-ele/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue @@ -18,7 +18,7 @@ defineOptions({ name: 'PromotionCombination' }); const props = defineProps<{ property: PromotionCombinationProperty }>(); -const spuList = ref([]); +const spuList = ref([]); // 商品列表 const spuIdList = ref([]); const combinationActivityList = ref< MallCombinationActivityApi.CombinationActivity[] @@ -81,14 +81,14 @@ function calculateSpace(index: number) { const containerRef = ref(); /** 计算商品的宽度 */ -const calculateWidth = () => { +function calculateWidth() { let width = '100%'; if (props.property.layoutType === 'twoCol') { // 双列时每列的宽度为:(总宽度 - 间距)/ 2 width = `${(containerRef.value.offsetWidth - props.property.space) / 2}px`; } return { width }; -}; +}