wpfw_ewei_wxapp/pages/sale/coupon/index/index.js
2023-02-26 08:10:18 +08:00

78 lines
2.5 KiB
JavaScript

var t = getApp(), a = t.requirejs("core");
Page({
data: {
cates: [],
cateid: 0,
page: 1,
loading: !1,
loaded: !1,
list: [],
approot: t.globalData.approot
},
onLoad: function(t) {
t.cateid && this.setData({
cateid: t.cateid
}), this.getCate(), this.getList();
},
getCate: function() {
var t = this;
a.get("sale/coupon/getCouponCate", {}, function(a) {
a.list.length > 0 && t.setData({
cates: a.list
});
});
},
getList: function() {
var t = this;
a.loading(), this.setData({
loading: !0
}), a.get("sale/coupon/getlist", {
page: this.data.page,
cateid: this.data.cateid
}, 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();
});
},
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 o = "coupon-" + e.id;
wx.drawCanvas({
canvasId: o,
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
});
}
});