|
|
@ -2,6 +2,7 @@ import common from "../../utils/https/common"; |
|
|
// pages/user/user.js
|
|
|
// pages/user/user.js
|
|
|
import userApi from "../../utils/https/user" |
|
|
import userApi from "../../utils/https/user" |
|
|
import util from '../../utils/util' |
|
|
import util from '../../utils/util' |
|
|
|
|
|
import commonApi from "../../utils/https/common" |
|
|
let app = getApp() |
|
|
let app = getApp() |
|
|
Page({ |
|
|
Page({ |
|
|
|
|
|
|
|
|
@ -10,7 +11,12 @@ Page({ |
|
|
*/ |
|
|
*/ |
|
|
data: { |
|
|
data: { |
|
|
height: 0, |
|
|
height: 0, |
|
|
info: null |
|
|
info: null, |
|
|
|
|
|
list: [], //待付款列表
|
|
|
|
|
|
orderList: [],//订单列表
|
|
|
|
|
|
timeList: [],//倒计时
|
|
|
|
|
|
timerOut: null,//定时器
|
|
|
|
|
|
formatTime:[] |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -73,6 +79,7 @@ Page({ |
|
|
util.pagePoint({ |
|
|
util.pagePoint({ |
|
|
event:'mine_view' |
|
|
event:'mine_view' |
|
|
},1) |
|
|
},1) |
|
|
|
|
|
this.getList() |
|
|
}, |
|
|
}, |
|
|
pagePoint: function(e){ |
|
|
pagePoint: function(e){ |
|
|
util.pagePoint(e) |
|
|
util.pagePoint(e) |
|
|
@ -92,12 +99,126 @@ Page({ |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
getList:function(){ |
|
|
|
|
|
commonApi.user_post("order/list",{ |
|
|
|
|
|
state:'WAIT_PAYMENT', |
|
|
|
|
|
offset:0, |
|
|
|
|
|
limit:10, |
|
|
|
|
|
keywords:'' |
|
|
|
|
|
}).then(res=>{ |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
let arr = [] |
|
|
|
|
|
let trr = [] |
|
|
|
|
|
let yrr = [] |
|
|
|
|
|
let reslist = res.data.list |
|
|
|
|
|
this.setData({}) |
|
|
|
|
|
let nowDateTime = parseInt(new Date().getTime() / 1000) |
|
|
|
|
|
for (let i = 0; i < reslist.length; i++) { |
|
|
|
|
|
let del = nowDateTime - this.strtotime(reslist[i].create_time) |
|
|
|
|
|
if (del < reslist[i].auto_close_time) { |
|
|
|
|
|
trr.push(reslist[i].auto_close_time - del) |
|
|
|
|
|
yrr.push(this.formatSeconds(reslist[i].auto_close_time - del)) |
|
|
|
|
|
arr.push(reslist[i].order_product_list[0]) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
list: arr, |
|
|
|
|
|
orderList: reslist, |
|
|
|
|
|
timeList: trr, |
|
|
|
|
|
formatTime:yrr |
|
|
|
|
|
}) |
|
|
|
|
|
this.timer(this.data.timeList) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
strtotime(str) { |
|
|
|
|
|
var _arr = str.split(' '); |
|
|
|
|
|
var _day = _arr[0].split('-'); |
|
|
|
|
|
_arr[1] = (_arr[1] == null) ? '0:0:0' : _arr[1]; |
|
|
|
|
|
var _time = _arr[1].split(':'); |
|
|
|
|
|
for (let i = _day.length - 1; i >= 0; i--) { |
|
|
|
|
|
_day[i] = isNaN(parseInt(_day[i])) ? 0 : parseInt(_day[i]); |
|
|
|
|
|
} |
|
|
|
|
|
for (let i = _time.length - 1; i >= 0; i--) { |
|
|
|
|
|
_time[i] = isNaN(parseInt(_time[i])) ? 0 : parseInt(_time[i]); |
|
|
|
|
|
} |
|
|
|
|
|
let _temp = new Date(_day[0], _day[1] - 1, _day[2], _time[0], _time[1], _time[2]); |
|
|
|
|
|
return _temp.getTime() / 1000; |
|
|
|
|
|
}, |
|
|
|
|
|
formatSeconds(value) { |
|
|
|
|
|
let secondTime = parseInt(value); |
|
|
|
|
|
let minuteTime = 0; |
|
|
|
|
|
let hourTime = 0; |
|
|
|
|
|
if (secondTime >= 60) { |
|
|
|
|
|
minuteTime = parseInt(secondTime / 60); |
|
|
|
|
|
secondTime = parseInt(secondTime % 60); |
|
|
|
|
|
if (minuteTime >= 60) { |
|
|
|
|
|
hourTime = parseInt(minuteTime / 60); |
|
|
|
|
|
minuteTime = parseInt(minuteTime % 60); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// 补0
|
|
|
|
|
|
hourTime = hourTime < 10 ? "0" + hourTime : hourTime; |
|
|
|
|
|
minuteTime = minuteTime < 10 ? "0" + minuteTime : minuteTime; |
|
|
|
|
|
secondTime = secondTime < 10 ? "0" + secondTime : secondTime; |
|
|
|
|
|
let res = hourTime + ":" + minuteTime + ":" + secondTime; |
|
|
|
|
|
return res; |
|
|
|
|
|
}, |
|
|
|
|
|
timer(arr) { |
|
|
|
|
|
let trr = [] |
|
|
|
|
|
let list = this.data.list |
|
|
|
|
|
this.data.timerOut = setInterval(() => { |
|
|
|
|
|
for (let i = 0; i < arr.length; i++) { |
|
|
|
|
|
arr[i]-- |
|
|
|
|
|
trr[i] = this.formatSeconds(arr[i]) |
|
|
|
|
|
if (arr[i] == 0) { |
|
|
|
|
|
arr.splice(i, 1) |
|
|
|
|
|
list.splice(i, 1) |
|
|
|
|
|
trr.splice(i, 1) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
timeList: arr, |
|
|
|
|
|
formatTime:trr, |
|
|
|
|
|
list:list |
|
|
|
|
|
}) |
|
|
|
|
|
}, 1000) |
|
|
|
|
|
}, |
|
|
|
|
|
gotoDetail:function(e){ |
|
|
|
|
|
let item = e.currentTarget.dataset.item; |
|
|
|
|
|
console.log(item); |
|
|
|
|
|
item = this.getChild(item) |
|
|
|
|
|
util.gotoOrder(item) |
|
|
|
|
|
}, |
|
|
|
|
|
getChild(list){ |
|
|
|
|
|
console.log(list); |
|
|
|
|
|
let arr = {order_product_list:[]} |
|
|
|
|
|
for (let i = 0; i < list.order_product_list.length; i++) { |
|
|
|
|
|
if (list.order_product_list[i].product_model=="ticket") { |
|
|
|
|
|
arr.order_product_list.push(list.order_product_list[i]) |
|
|
|
|
|
break |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (arr.order_product_list.length>0) { |
|
|
|
|
|
list.order_product_list = [] |
|
|
|
|
|
list.order_product_list.push(arr.order_product_list[0]) |
|
|
|
|
|
console.log(list); |
|
|
|
|
|
return list |
|
|
|
|
|
}else{ |
|
|
|
|
|
return list |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
/** |
|
|
/** |
|
|
* 生命周期函数--监听页面隐藏 |
|
|
* 生命周期函数--监听页面隐藏 |
|
|
*/ |
|
|
*/ |
|
|
onHide: function () { |
|
|
onHide: function () { |
|
|
|
|
|
let that = this |
|
|
|
|
|
clearInterval(that.data.timerOut); |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
list: [], //待付款列表
|
|
|
|
|
|
orderList: [],//订单列表
|
|
|
|
|
|
timeList: [],//倒计时
|
|
|
|
|
|
formatTime:[] |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|