132 lines
4.1 KiB
JavaScript
132 lines
4.1 KiB
JavaScript
var t = getApp(), i = t.requirejs("core"), a = (t.requirejs("jquery"), t.requirejs("foxui"),
|
|
t.requirejs("wxParse/wxParse"));
|
|
|
|
Page({
|
|
data: {
|
|
id: "",
|
|
layer: !1,
|
|
goods: {},
|
|
istimeTitle: "",
|
|
timer: 0,
|
|
upper_limit: !1,
|
|
upper_limitTitle: "",
|
|
act_swi: "",
|
|
error_hint: !1,
|
|
error_hint_title: "",
|
|
advHeight: 1
|
|
},
|
|
imageLoad: function(t) {
|
|
var i = t.detail.height, a = t.detail.width, e = Math.floor(750 * i / a);
|
|
i == a ? this.setData({
|
|
advHeight: 750
|
|
}) : this.setData({
|
|
advHeight: e
|
|
});
|
|
},
|
|
onLoad: function(e) {
|
|
var r = this;
|
|
t.getCache("isIpx") ? r.setData({
|
|
isIpx: !0,
|
|
iphonexnavbar: "fui-iphonex-navbar"
|
|
}) : r.setData({
|
|
isIpx: !1,
|
|
iphonexnavbar: ""
|
|
}), i.get("bargain/get_detail", e, function(t) {
|
|
if (r.setData({
|
|
goods: t.list
|
|
}), r.setData({
|
|
id: t.list.id,
|
|
act_swi: t.list.act_swi
|
|
}), a.wxParse("wxParseData", "html", t.list.content, r, "0"), r.countDown(t.list.start_time, t.list.end_time, "istime"),
|
|
1 == t.list.isStart) {
|
|
clearInterval(r.data.timer);
|
|
var i = setInterval(function() {
|
|
r.countDown(t.list.start_time, t.list.end_time, "istime");
|
|
}, 1e3);
|
|
r.setData({
|
|
timer: i
|
|
});
|
|
}
|
|
}), wx.setNavigationBarTitle({
|
|
title: "砍价商品详情"
|
|
});
|
|
},
|
|
cutPrice: function() {
|
|
this.setData({
|
|
layer: !0
|
|
});
|
|
},
|
|
closeLayer: function() {
|
|
this.setData({
|
|
layer: !1
|
|
});
|
|
},
|
|
countDown: function(t, i, a) {
|
|
var e = parseInt(Date.now() / 1e3), r = parseInt((t > e ? t : i) - e), s = Math.floor(r / 86400), n = Math.floor((r - 24 * s * 60 * 60) / 3600), o = Math.floor((r - 24 * s * 60 * 60 - 3600 * n) / 60), l = [ s, n, o, Math.floor(r - 24 * s * 60 * 60 - 3600 * n - 60 * o) ];
|
|
if (this.setData({
|
|
time: l
|
|
}), "istime") {
|
|
var h = "";
|
|
t > e ? (h = "未开始", this.setData({
|
|
istime: 0
|
|
})) : t <= e && i > e ? (h = "剩余时间", this.setData({
|
|
istime: 1
|
|
})) : (h = "活动已经结束,下次早点来~", this.setData({
|
|
istime: 2
|
|
})), this.setData({
|
|
istimeTitle: h
|
|
});
|
|
}
|
|
},
|
|
backhome: function() {
|
|
wx.switchTab({
|
|
url: "/pages/index/index"
|
|
});
|
|
},
|
|
goJoin: function() {
|
|
t.checkAuth(function() {}, 1);
|
|
var a = this, e = a.data.id;
|
|
i.get("bargain/join", {
|
|
id: e
|
|
}, function(t) {
|
|
if (1 != t.error) {
|
|
if (0 == t.error) {
|
|
if (1 == t.initiate) return void a.setData({
|
|
upper_limit: !0,
|
|
upper_limitTitle: "您已经发起过一次本商品的砍价活动,是否立即查看?",
|
|
act_swi: t.bargainid
|
|
});
|
|
wx.navigateTo({
|
|
url: "../bargain/bargain?id=" + t.id + "&mid=" + t.mid
|
|
});
|
|
}
|
|
} else a.setData({
|
|
error_hint: !0,
|
|
error_hint_title: t.message
|
|
});
|
|
});
|
|
},
|
|
alreadyHave: function() {
|
|
t.checkAuth(function() {}, 1);
|
|
this.setData({
|
|
upper_limit: !0,
|
|
upper_limitTitle: "您已经发起过一次本商品的砍价活动,是否立即查看?"
|
|
});
|
|
},
|
|
closeUpper: function() {
|
|
this.setData({
|
|
upper_limit: !1
|
|
});
|
|
},
|
|
affirmUpper: function() {
|
|
var t = this.data.act_swi;
|
|
wx.navigateTo({
|
|
url: "../bargain/bargain?id=" + t
|
|
});
|
|
},
|
|
closeError: function() {
|
|
this.setData({
|
|
error_hint: !1
|
|
});
|
|
}
|
|
}); |