提交 8962631b authored 作者: YunaiV's avatar YunaiV

后端:商品价格计算,接入促销活动

H5 前端:购物车接入促销
上级 d672976b
...@@ -28,6 +28,9 @@ ...@@ -28,6 +28,9 @@
<div class="card" v-for="(item, j) in itemGroup.items" :key="j"> <div class="card" v-for="(item, j) in itemGroup.items" :key="j">
<van-checkbox :key="item.id" :name="item.id" v-model="item.selected" style="position: relative;top: 40px;" /> <van-checkbox :key="item.id" :name="item.id" v-model="item.selected" style="position: relative;top: 40px;" />
<product-card :product='convertProduct(item)'/> <product-card :product='convertProduct(item)'/>
<van-cell title="优惠信息">
{{ formatTimeLimitedDiscountText(item.activity) }}
</van-cell>
</div> </div>
<div style="height:15px;"></div> <div style="height:15px;"></div>
</div> </div>
...@@ -88,6 +91,9 @@ export default { ...@@ -88,6 +91,9 @@ export default {
}, },
methods: { methods: {
formatFullPrivilegeText(activity) { formatFullPrivilegeText(activity) {
if (!activity) {
return '';
}
let text = ''; let text = '';
let fullPrivilege = activity.fullPrivilege; let fullPrivilege = activity.fullPrivilege;
for (let i in fullPrivilege.privileges) { for (let i in fullPrivilege.privileges) {
...@@ -111,6 +117,22 @@ export default { ...@@ -111,6 +117,22 @@ export default {
} }
return text; return text;
}, },
formatTimeLimitedDiscountText(activity) {
if (!activity) {
return '';
}
let text = '';
let timeLimitedDiscount = activity.timeLimitedDiscount.items[0];
if (timeLimitedDiscount.preferentialType === 1) {
text += '减 ' + timeLimitedDiscount.preferentialValue / 100.0 + ' 元';
} else if (timeLimitedDiscount.preferentialType === 2) {
text += '打 ' + timeLimitedDiscount.preferentialValue / 10.0 + ' 折';
}
if (activity.timeLimitedDiscount.quota > 0) {
text += '【限购 ' + activity.timeLimitedDiscount.quota + ' 件】';
}
return text;
},
formatItemGroupDiscountPriceText() { formatItemGroupDiscountPriceText() {
let price = 0; let price = 0;
for (let i in this.itemGroups) { for (let i in this.itemGroups) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论