小程序根据返回的优惠券来计算当前的满减和下一个的满减

//计算优惠券的值
//this.data.totalmorey 总价
if (this.data.totalmorey > 0) {
this.setData({
morenData: false,
bianhuaData: true,
bianhuaDatasa:false,
})
}
if (this.data.totalmorey <= 0) {
this.setData({
bianhuaData: false,
morenData: true,
bianhuaDatasa: false,
})
}
if (this.data.totalmorey > 600) {
this.setData({
selectzp: true,
})
} else {
this.setData({
selectzp: false,
})
}
let ary = this.data.manSdata;
let me = this.data.totalmorey;
let tempArr = [];
let tempArray = [];
let infinityHao = [];
let infinityZao = [];
let infinityMin = [];
let infinityMax = [];
// 找到比价钱小和大的所有优惠券
for (let i = 0; i < ary.length; i++) {
infinityMin.push(parseFloat(ary[i].full))
infinityMax.push(parseFloat(ary[i].faceValue))
if (parseFloat(ary[i].full) <= parseFloat(me)) {
tempArr.push(parseFloat(ary[i].full));
infinityHao.push(parseFloat(ary[i].faceValue))
}
// 找到当前比总价大的所有优惠券
if (parseFloat(ary[i].full) >= parseFloat(me)) {
tempArray.push(parseFloat(ary[i].full));
infinityZao.push(parseFloat(ary[i].faceValue))
}
}
// 默认显示最小的优惠券和满减卷
let tempDateMin = Math.min.apply(Math, infinityMin.map(function (o) {
return o
}),
)
let tempDateMax = Math.min.apply(Math, infinityMax.map(function (o) {
return o
}),
)
this.setData({
infinityMinj: this.data.infinityMinj = tempDateMin,
infinityMinq: this.data.infinityMinq = tempDateMax,
})
// 找到当前最接近最大的优惠券
if (tempArr) {
let tempDate = Math.max.apply(Math, tempArr.map(function (o) {
return o
}),
)
// 找到当前最接近最大的满减优惠券
let infinity = Math.max.apply(Math, infinityHao.map(function (o) {
return o
})
)
this.setData({
historyData: this.data.historyData = me,
giftYouhui: this.data.giftYouhui = tempDate,
giftMnajian: this.data.giftMnajian = infinity
})
for (let j = 0; j < ary.length; j++) {
// 上传的优惠券ID
if (tempDate == ary[j].full) {

      this.setData({
        voucherCodeIds: ary[j].voucherCodeId,
        giftId: ary[j].useRange
      })
    }
  }
}

// 找到大于当前价格的第一个优惠券价钱
if (tempArray) {
let tempDatel = Math.min.apply(Math, tempArray.map(function (o) {
return o
}),
)
// 找到当前最接近最大的满减优惠券
let infinityAs = Math.min.apply(Math, infinityZao.map(function (o) {
return o
})
)
let chamoney = tempDatel - me;
this.setData({
historyCha: infinityAs,
chamoney: chamoney.toFixed(2)
})

}

// 找到最大优惠券和价钱
let maximumTotal = [];
let maxunumJuan = []
for(let j = 0; j < ary.length; j++) {
  maximumTotal.push(ary[j].full)
  maxunumJuan.push(ary[j].faceValue)
}
let tempmaximumTotal = Math.max.apply(Math, maximumTotal.map(function (o) {
            return o
          }),
)
let tempmaxunumJuan = Math.max.apply(Math, maxunumJuan.map(function (o) {
  return o
}),
)
if (this.data.totalmorey >= tempmaximumTotal) {
  this.setData({
    chamoneysa: this.data.chamoneysa = tempmaximumTotal,
    historyChasa: this.data.historyChasa = tempmaxunumJuan,
    morenData: false,
    bianhuaData: false,
    bianhuaDatasa: true,
  })
}

} ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值