|
@@ -62,8 +62,8 @@
|
|
|
</view>
|
|
|
<view class="flex align_center">
|
|
|
<view class="cart-footer-left-price-text1">
|
|
|
- <text>优惠:¥23.00</text>
|
|
|
- <text>代金券:¥15.00</text>
|
|
|
+ <text>优惠:¥{{totalDiscount}}</text>
|
|
|
+ <text>代金券:¥{{totalCoupon}}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -113,19 +113,21 @@
|
|
|
imgUrl: '/static/kongCart.png'
|
|
|
},
|
|
|
// 查询条件
|
|
|
- pageNo: 1,
|
|
|
- pageSize: 10000,
|
|
|
- list: [],
|
|
|
- total: 0,
|
|
|
- totalAmount: 0,
|
|
|
- totalNum: 0,
|
|
|
- totalSel: 0,
|
|
|
- editFlag: false,
|
|
|
- allChecked: false,
|
|
|
- screenWidth: 325,
|
|
|
- screenHeight: 0,
|
|
|
- statusBarHeight: 44,
|
|
|
- safeAreaBottom: 0,
|
|
|
+ pageNo: 1, // 页数
|
|
|
+ pageSize: 10000, // 每页数
|
|
|
+ list: [], // 列表数据
|
|
|
+ total: 0, // 总款数
|
|
|
+ totalAmount: 0, // 总金额
|
|
|
+ totalDiscount:0, // 总优惠
|
|
|
+ totalCoupon: 0, // 总代金券
|
|
|
+ totalNum: 0, // 总数量
|
|
|
+ totalSel: 0, // 已选数量
|
|
|
+ editFlag: false, // 是否编辑状态
|
|
|
+ allChecked: false, // 是否全选
|
|
|
+ screenWidth: 325, // 屏幕宽度
|
|
|
+ screenHeight: 0, // 屏幕高度
|
|
|
+ statusBarHeight: 44, // 状态栏高度
|
|
|
+ safeAreaBottom: 0, // 底部安全区域高度
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -170,12 +172,35 @@
|
|
|
const list = res.data.list
|
|
|
for(let i=0;i<list.length;i=i+10){
|
|
|
_this.list.push(list.slice(i,(i+10)>list.length?list.length:(i+10)).map(key=>{
|
|
|
+ const a = key.shopPromoProduct
|
|
|
+ if(a){
|
|
|
+ key.promoType = a.promoType
|
|
|
+ key.resultValue = a.resultValue
|
|
|
+ key.conditionValue = a.conditionValue
|
|
|
+ key.discountType = a.discountType
|
|
|
+ key.promoProductSn = a.promoProductSn
|
|
|
+ key.promoSn = a.promoSn
|
|
|
+ // 特价
|
|
|
+ if(key.promoType=='PROMO_PROD'){
|
|
|
+ key.orginPrice = key.price
|
|
|
+ // 直降
|
|
|
+ if(key.discountType == 'STRAIGHT_DOWN'){
|
|
|
+ key.price = key.price - key.resultValue
|
|
|
+ }
|
|
|
+ // 折扣
|
|
|
+ if(key.discountType == 'DISCOUNT'){
|
|
|
+ key.price = Number(key.price * key.resultValue).toFixed(2)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ delete key.shopPromoProduct
|
|
|
return {
|
|
|
id: key.id,
|
|
|
edit: false,
|
|
|
checked: _this.allChecked,
|
|
|
cartSn: key.cartSn,
|
|
|
price: key.price,
|
|
|
+ orginPrice: key.orginPrice,
|
|
|
qty: key.qty,
|
|
|
productSn: key.productSn,
|
|
|
productName: key.productEntity.productName,
|
|
@@ -184,8 +209,14 @@
|
|
|
productOrigCode: key.productEntity.origCode,
|
|
|
unit: key.productEntity.unit,
|
|
|
status: key.status,
|
|
|
- dealerScopeFlag: key.dealerScopeFlag
|
|
|
- }
|
|
|
+ dealerScopeFlag: key.dealerScopeFlag,
|
|
|
+ resultValue: key.resultValue,
|
|
|
+ conditionValue: key.conditionValue,
|
|
|
+ discountType: key.discountType,
|
|
|
+ promoType: key.promoType,
|
|
|
+ promoProductSn: key.promoProductSn,
|
|
|
+ promoSn: key.promoSn,
|
|
|
+ }
|
|
|
}))
|
|
|
}
|
|
|
|
|
@@ -506,6 +537,8 @@
|
|
|
// 计算总款数、合计、数量
|
|
|
getChooseHeji(){
|
|
|
this.totalAmount = 0
|
|
|
+ this.totalDiscount = 0
|
|
|
+ this.totalCoupon = 0
|
|
|
this.totalNum = 0
|
|
|
this.totalSel = 0
|
|
|
this.list.forEach(key => {
|
|
@@ -513,6 +546,21 @@
|
|
|
this.totalAmount += item.price * item.qty // 总金额
|
|
|
this.totalNum += item.qty // 总数量
|
|
|
this.totalSel += 1 // 已选数量
|
|
|
+ // 如果是返券类型
|
|
|
+ if(item.promoType=='BUY_PROD_GIVE_VALID'){
|
|
|
+ this.totalCoupon += item.resultValue
|
|
|
+ }
|
|
|
+ // 特价
|
|
|
+ if(item.promoType=='PROMO_PROD'){
|
|
|
+ // 直降
|
|
|
+ if(item.discountType == 'STRAIGHT_DOWN'){
|
|
|
+ this.totalDiscount += item.resultValue
|
|
|
+ }
|
|
|
+ // 折扣
|
|
|
+ if(item.discountType == 'DISCOUNT'){
|
|
|
+ this.totalDiscount += Number(item.price * (1-item.resultValue))
|
|
|
+ }
|
|
|
+ }
|
|
|
})
|
|
|
})
|
|
|
},
|