【功能修复】修复装修页面的拼团价格和秒杀价格

This commit is contained in:
卢越
2024-08-16 13:49:08 +08:00
parent d3f38c690e
commit 3b445d031f
4 changed files with 32 additions and 2 deletions

View File

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

View File

@ -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,