小程序根據返回的優惠券來計算當前的滿減和下一個的滿減

//計算優惠券的值
//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,
  })
}

} ,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章