wpfw_ewei_wxapp/pages/changce/merch/detail.js
2023-02-26 08:10:18 +08:00

116 lines
3.3 KiB
JavaScript

var t = getApp(),
a = t.requirejs("core");
t.requirejs("jquery");
Page({
data: {
merchid: 0,
merch: [],
cateid: 0,
page: 1,
isnew: 0,
isrecommand: 0,
loading: !1,
loaded: !1,
list: [],
approot: t.globalData.approot
},
onLoad: function(t) {
this.setData({
merchid: t.id
}), this.getMerch(), this.getList()
},
getMerch: function() {
var t = this;
a.get("changce/merch/get_detail", {
id: t.data.merchid
}, function(a) {
t.setData({
merch: a.merch
})
})
},
getList: function() {
var t = this;
a.loading(), this.setData({
loading: !0
}), a.get("changce/merch/goods_list", {
page: this.data.page,
cateid: this.data.cateid,
id: t.data.merchid,
isnew: this.data.isnew,
isrecommand: this.data.isrecommand
}, function(e) {
var i = {
loading: !1,
total: e.total,
pagesize: e.pagesize
};
e.list.length > 0 && (i.page = t.data.page + 1, i.list = t.data.list.concat(e.list), e.list.length < e.pagesize && (i.loaded = !0), t.setSpeed(e.list)), t.setData(i), a.hideLoading()
})
},
clickrec: function() {
this.setData({
isrecommand: 1,
isnew: 0,
page: 1,
loading: !1,
loaded: !1,
list: []
}), this.getList()
},
clicknew: function() {
this.setData({
isrecommand: 0,
isnew: 1,
page: 1,
loading: !1,
loaded: !1,
list: []
}), this.getList()
},
clickall: function() {
this.setData({
isrecommand: 0,
isnew: 0,
page: 1,
loading: !1,
loaded: !1,
list: []
}), this.getList()
},
setSpeed: function(t) {
if (t && !(t.length < 1)) for (var a in t) {
var e = t[a];
if (!isNaN(e.lastratio)) {
var i = e.lastratio / 100 * 2.5,
s = wx.createContext();
s.beginPath(), s.arc(34, 35, 30, .5 * Math.PI, 2.5 * Math.PI), s.setFillStyle("rgba(0,0,0,0)"), s.setStrokeStyle("rgba(0,0,0,0.2)"), s.setLineWidth(4), s.stroke(), s.beginPath(), s.arc(34, 35, 30, .5 * Math.PI, i * Math.PI), s.setFillStyle("rgba(0,0,0,0)"), s.setStrokeStyle("#ffffff"), s.setLineWidth(4), s.setLineCap("round"), s.stroke();
var n = "coupon-" + e.id;
wx.drawCanvas({
canvasId: n,
actions: s.getActions()
})
}
}
},
bindTab: function(t) {
var e = a.pdata(t).cateid;
this.setData({
cateid: e,
page: 1,
list: []
}), this.getList()
},
onReachBottom: function() {
this.data.loaded || this.data.list.length == this.data.total || this.getList()
},
jump: function(t) {
var e = a.pdata(t).id;
e > 0 && wx.navigateTo({
url: "/pages/sale/coupon/detail/index?id=" + e
})
},
goBack: function(t) {
wx.navigateBack({})
}
});