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