|
@@ -54,7 +54,7 @@
|
|
|
class="text-12px"
|
|
|
:style="{ color: property.fields.price.color }"
|
|
|
>
|
|
|
- ¥{{ spu.price }}
|
|
|
+ ¥{{ fenToYuan(spu.seckillPrice || spu.price || 0) }}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -66,6 +66,9 @@
|
|
|
import { PromotionSeckillProperty } from './config'
|
|
|
import * as ProductSpuApi from '@/api/mall/product/spu'
|
|
|
import * as SeckillActivityApi from '@/api/mall/promotion/seckill/seckillActivity'
|
|
|
+import {Spu} from "@/api/mall/product/spu";
|
|
|
+import {SeckillProductVO} from "@/api/mall/promotion/seckill/seckillActivity";
|
|
|
+import {fenToYuan} from "@/utils";
|
|
|
|
|
|
/** 秒杀 */
|
|
|
defineOptions({ name: 'PromotionSeckill' })
|
|
@@ -80,6 +83,17 @@ watch(
|
|
|
const activity = await SeckillActivityApi.getSeckillActivity(props.property.activityId)
|
|
|
if (!activity?.spuId) return
|
|
|
spuList.value = [await ProductSpuApi.getSpu(activity.spuId)]
|
|
|
+ spuList.value = [await ProductSpuApi.getSpu(activity.spuId)]
|
|
|
+ // 循环活动信息,赋值拼团价格
|
|
|
+ activity.products.forEach((product: SeckillProductVO) => {
|
|
|
+ spuList.value.forEach((spu: Spu) => {
|
|
|
+ // 如果商品 SpuId 匹配
|
|
|
+ if (spu.id === product.spuId) {
|
|
|
+ // 商品原售价和拼团价,哪个便宜就赋值哪个
|
|
|
+ spu.seckillPrice = Math.min(spu.price || 0, product.seckillPrice); // 设置 SPU 的最低价格
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
},
|
|
|
{
|
|
|
immediate: true,
|