【代码优化】商城:拼团装修重构

This commit is contained in:
YunaiV
2024-09-06 20:55:08 +08:00
parent a2091df2df
commit 7d60b5a619
6 changed files with 11 additions and 28 deletions

View File

@ -136,30 +136,20 @@ watch(
// 新添加的拼团组件是没有活动ID的
const activityIds = props.property.activityIds
// 检查活动ID的有效性
if (
Array.isArray(activityIds) &&
activityIds.length > 0 &&
activityIds.every((item) => item != null)
) {
if (Array.isArray(activityIds) && activityIds.length > 0) {
// 获取拼团活动详情列表
combinationActivityList.value =
await CombinationActivityApi.getCombinationActivityDetailList(activityIds)
await CombinationActivityApi.getCombinationActivityListByIds(activityIds)
// 清空之前的数据,防止有重复
spuIdList.value = []
// 获取拼团活动的 SPU 详情列表
spuList.value = []
// 生成有效的 spuId 列表
spuIdList.value = combinationActivityList.value
.map((activity) => activity.spuId)
.filter((spuId): spuId is number => typeof spuId === 'number')
// 如果存在有效的 spuId调用 API 获取详细信息
if (spuIdList.value.length > 0) {
spuList.value = await ProductSpuApi.getSpuDetailList(spuIdList.value)
} else {
console.warn('没有用于获取详细信息的有效 spuId。')
}
// 更新 SPU 的最低价格
combinationActivityList.value.forEach((activity) => {
activity.products.forEach((product) => {

View File

@ -158,7 +158,6 @@ onMounted(async () => {
status: CommonStatusEnum.ENABLE
})
activityList.value = list
console.log('formDa', props)
})
</script>

View File

@ -151,13 +151,8 @@
class="m-[calc(0px-var(--el-card-padding))]"
view-class="p-[var(--el-card-padding)] p-b-[calc(var(--el-card-padding)+var(--el-card-padding))] property"
>
<!--这里的 key 使用时间戳是为了保证每次点击组件都进行刷新-->
<component
:key="
selectedComponent?.uid ||
selectedComponent?.id + new Date().getTime() ||
new Date().getTime().toString()
"
:key="selectedComponent?.uid || selectedComponent?.id"
:is="selectedComponent?.id + 'Property'"
v-model="selectedComponent.property"
/>