|
|
@@ -14,7 +14,8 @@ Page({
|
|
|
selectedall:false,
|
|
|
submitlock:false,
|
|
|
x:0,
|
|
|
- currentX: 0
|
|
|
+ currentX: 0,
|
|
|
+ seckillruntimearr:[]
|
|
|
},
|
|
|
handleMovableChange: function(e) {
|
|
|
// this.data.currentX = e.detail.x;
|
|
|
@@ -56,14 +57,19 @@ Page({
|
|
|
var success = function (res) {
|
|
|
console.log(res)
|
|
|
if(res.data.list){
|
|
|
+ var skrt = that.data.seckillruntimearr;
|
|
|
for(let i in res.data.list){
|
|
|
res.data.list['movex'] = 0;
|
|
|
+ skrt.push('');
|
|
|
}
|
|
|
that.setData({
|
|
|
cartList: res.data.list,
|
|
|
cartCount: res.data.count,
|
|
|
- cartTotal: res.data.total
|
|
|
+ cartTotal: res.data.total,
|
|
|
+ seckillruntimearr:skrt
|
|
|
})
|
|
|
+
|
|
|
+ that.seckilltime();
|
|
|
}else{
|
|
|
wx.showToast({
|
|
|
title: '请先授权登录~',
|
|
|
@@ -221,9 +227,18 @@ Page({
|
|
|
let index = e.currentTarget.dataset.index;
|
|
|
var bool = this.data.cartList[index].IsBuy;
|
|
|
console.log('bool',bool)
|
|
|
- this.setData({
|
|
|
- ['cartList[' + index + '].IsBuy']: !bool
|
|
|
- })
|
|
|
+
|
|
|
+ if(this.data.cartList[index].seckill_end < 0 || (Date.parse(new Date()) / 1000 > this.data.cartList[index].seckill_start && Date.parse(new Date()) / 1000 < this.data.cartList[index].seckill_end)){
|
|
|
+ this.setData({
|
|
|
+ ['cartList[' + index + '].IsBuy']: !bool
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ wx.showToast({
|
|
|
+ title: '当前商品秒杀已结束或尚未开始~',
|
|
|
+ icon: 'none',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
this.checkSelected();
|
|
|
},
|
|
|
@@ -239,9 +254,11 @@ Page({
|
|
|
})
|
|
|
}else{
|
|
|
for(var i in this.data.cartList){
|
|
|
- this.setData({
|
|
|
- ['cartList[' + i + '].IsBuy']: true
|
|
|
- })
|
|
|
+ if(this.data.cartList[i].seckill_end < 0 || (Date.parse(new Date()) / 1000 > this.data.cartList[i].seckill_start && Date.parse(new Date()) / 1000 < this.data.cartList[i].seckill_end)){
|
|
|
+ this.setData({
|
|
|
+ ['cartList[' + i + '].IsBuy']: true
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
this.setData({
|
|
|
selectedall: true
|
|
|
@@ -375,5 +392,96 @@ Page({
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+ },
|
|
|
+ seckilltime() {
|
|
|
+ var that = this;
|
|
|
+
|
|
|
+ var runtime = setInterval(function () {
|
|
|
+ var _cartlist = that.data.cartList;
|
|
|
+ for(var index = 0;index<_cartlist.length;index++){
|
|
|
+ if(_cartlist[index].seckill_end > 0){
|
|
|
+ if(Date.parse(new Date()) / 1000 < _cartlist[index].seckill_end && Date.parse(new Date()) / 1000 > _cartlist[index].seckill_start){
|
|
|
+ var __cartdata = that.data.cartList[index];
|
|
|
+ var __cartindex = index;
|
|
|
+ var t = Date.parse(new Date())
|
|
|
+ t = t / 1000;
|
|
|
+ var leftTime = __cartdata['seckill_end'] - t
|
|
|
+ var d, h, m, s, ms;
|
|
|
+ if (leftTime >= 0) {
|
|
|
+ // day = parseInt(ctime / 86400)
|
|
|
+ h = parseInt(leftTime / 3600)
|
|
|
+ m = parseInt(leftTime / 60 ) - parseInt(leftTime / 3600) * 60
|
|
|
+ s = parseInt(leftTime) - parseInt(leftTime / 60 ) * 60
|
|
|
+ s = s < 10 ? "0" + s : s
|
|
|
+ m = m < 10 ? "0" + m : m
|
|
|
+ h = h < 10 ? "0" + h : h
|
|
|
+
|
|
|
+ __cartdata['seckill_runtime'] = h+':'+m+':'+s;
|
|
|
+ var allcartlist = that.data.cartList;
|
|
|
+ allcartlist[index] = __cartdata;
|
|
|
+ that.setData({
|
|
|
+ // ['cartList[' + __cartindex + '].seckill_runtime']:h+':'+m+':'+s
|
|
|
+ cartList:allcartlist,
|
|
|
+ ['seckillruntimearr['+index+']']:'秒杀剩余时间 '+h+':'+m+':'+s
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (leftTime < 0) {
|
|
|
+ // clearInterval(that.data.timer);
|
|
|
+ that.setData({
|
|
|
+ ['cartList[' + __cartindex + '].seckill_runtime']:'秒杀剩余时间 00:00:00',
|
|
|
+ ['seckillruntimearr['+index+']']:'秒杀剩余时间 00:00:00'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if(Date.parse(new Date()) / 1000 < _cartlist[index].seckill_start){
|
|
|
+
|
|
|
+ var __cartdata = that.data.cartList[index];
|
|
|
+ var __cartindex = index;
|
|
|
+ var t = Date.parse(new Date())
|
|
|
+ t = t / 1000;
|
|
|
+ var leftTime = __cartdata['seckill_start'] - t
|
|
|
+ var d, h, m, s, ms;
|
|
|
+ if (leftTime >= 0) {
|
|
|
+ // day = parseInt(ctime / 86400)
|
|
|
+ h = parseInt(leftTime / 3600)
|
|
|
+ m = parseInt(leftTime / 60 ) - parseInt(leftTime / 3600) * 60
|
|
|
+ s = parseInt(leftTime) - parseInt(leftTime / 60 ) * 60
|
|
|
+ s = s < 10 ? "0" + s : s
|
|
|
+ m = m < 10 ? "0" + m : m
|
|
|
+ h = h < 10 ? "0" + h : h
|
|
|
+
|
|
|
+ __cartdata['seckill_runtime'] = h+':'+m+':'+s;
|
|
|
+ var allcartlist = that.data.cartList;
|
|
|
+ allcartlist[index] = __cartdata;
|
|
|
+ that.setData({
|
|
|
+ // ['cartList[' + __cartindex + '].seckill_runtime']:h+':'+m+':'+s
|
|
|
+ cartList:allcartlist,
|
|
|
+ ['seckillruntimearr['+index+']']:'距离秒杀开始 '+h+':'+m+':'+s
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (leftTime < 0) {
|
|
|
+ // clearInterval(that.data.timer);
|
|
|
+ that.setData({
|
|
|
+ ['cartList[' + __cartindex + '].seckill_runtime']:'距离秒杀开始 00:00:00',
|
|
|
+ ['seckillruntimearr['+index+']']:'距离秒杀开始 00:00:00'
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ that.setData({
|
|
|
+ ['seckillruntimearr['+index+']']:'秒杀已结束'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log('cartList',that.data.cartList);
|
|
|
+ },1000);
|
|
|
+
|
|
|
+
|
|
|
+ that.setData({
|
|
|
+ timer: runtime,
|
|
|
+ });
|
|
|
}
|
|
|
})
|