仿互站小程序
This commit is contained in:
144
pages/member/list/fav.js
Normal file
144
pages/member/list/fav.js
Normal file
@@ -0,0 +1,144 @@
|
||||
function t(t, a, i) {
|
||||
return a in t ? Object.defineProperty(t, a, {
|
||||
value: i,
|
||||
enumerable: !0,
|
||||
configurable: !0,
|
||||
writable: !0
|
||||
}) : t[a] = i, t;
|
||||
}
|
||||
|
||||
var a = require("../../../common/common.js");
|
||||
|
||||
Page({
|
||||
data: {
|
||||
loading: !1,
|
||||
getdata: [],
|
||||
listdata: [],
|
||||
ListSh: {},
|
||||
spin: !0,
|
||||
Form: {},
|
||||
listIndex: 0,
|
||||
loadnot: !1,
|
||||
gotop: !1,
|
||||
popupForm: {},
|
||||
itemAnimation: {}
|
||||
},
|
||||
onLoad: function(t) {
|
||||
a.init(this);
|
||||
var i = this;
|
||||
a.HttpMember({
|
||||
url: "get/member/fav",
|
||||
data: {
|
||||
mode: t.mode
|
||||
}
|
||||
}, function(e) {
|
||||
var n = {
|
||||
getdata: {},
|
||||
listdata: {},
|
||||
listIndex: 0
|
||||
};
|
||||
e.tabs.forEach(function(a, i) {
|
||||
a.value === t.mode && (n.listIndex = i), n.getdata[i] = {
|
||||
mode: a.value,
|
||||
page: 1
|
||||
}, n.listdata[i] = {
|
||||
list: [],
|
||||
CurPage: 0
|
||||
};
|
||||
}), a.initializeRefresh(e), t.bh && e.tabs[n.listIndex].search && (n.getdata[n.listIndex].bh = t.bh,
|
||||
n.searchVal[n.listIndex] = t.bh), i.setData({
|
||||
getdata: n.getdata,
|
||||
listdata: n.listdata,
|
||||
listIndex: n.listIndex
|
||||
}), a.initialFun(!1), a.GetList(function(t) {
|
||||
i.setData({
|
||||
spin: !1
|
||||
});
|
||||
});
|
||||
});
|
||||
},
|
||||
onShow: function() {
|
||||
a.init(this);
|
||||
},
|
||||
initialize: function() {
|
||||
var i, e = this, n = e.data.listIndex;
|
||||
e.setData((i = {}, t(i, "initialValue.listIndex", n), t(i, "listdata." + n, {
|
||||
list: [],
|
||||
CurPage: 0
|
||||
}), i)), a.initialFun(!0), a.GetList(function(t) {
|
||||
wx.stopPullDownRefresh();
|
||||
});
|
||||
},
|
||||
ListSh: function(a) {
|
||||
var i = this, e = a.currentTarget.id, n = "ListSh." + e, s = wx.createAnimation({
|
||||
duration: 200,
|
||||
timingFunction: "ease",
|
||||
delay: 0
|
||||
});
|
||||
i.data.ListSh[e] ? (s.translateY("100%").step(), setTimeout(function() {
|
||||
i.setData(t({}, n, !1));
|
||||
}, 201)) : (i.setData(t({}, n, !0)), s.translateY("0").step()), this.setData(t({}, n, s.export()));
|
||||
},
|
||||
action: function(i) {
|
||||
var e = this, n = e.data.listIndex, s = e.data.listdata[n], o = i.currentTarget.dataset, r = o.id, l = o.action, d = s.list[r].bh, u = e.data.Form.tabs[n].value;
|
||||
a.PostMember("post/fav", {
|
||||
action: l,
|
||||
bh: d,
|
||||
tab: u
|
||||
}, function(a) {
|
||||
if (1 != a.state) return !1;
|
||||
if ("del" == l) {
|
||||
var i = wx.createAnimation({
|
||||
duration: 300,
|
||||
timingFunction: "ease",
|
||||
delay: 0
|
||||
});
|
||||
i.translateX("120%").step(), e.setData(t({}, "itemAnimation." + d, i.export())),
|
||||
setTimeout(function() {
|
||||
s.Total--, s.list.splice(r, 1), e.setData(t({
|
||||
itemAnimation: {}
|
||||
}, "listdata." + n, s));
|
||||
}, 301);
|
||||
} else if ("up" == l || "down" == l) {
|
||||
var o = s.list.splice(r, 1)[0];
|
||||
o.top = Number(!Boolean(parseInt(o.top))), "up" == l ? s.list.unshift(o) : s.list.push(o),
|
||||
e.setData(t({}, "listdata." + n, s));
|
||||
}
|
||||
});
|
||||
},
|
||||
onReachBottom: function() {
|
||||
var i = this, e = i.data.listIndex, n = i.data.listdata[e];
|
||||
if (!i.data.loadnot && !i.data.loading && n.CurPage < n.TotalPage) {
|
||||
var s = "getdata." + e + ".page";
|
||||
i.setData(t({}, s, 1 * i.data.getdata[e].page + 1)), a.GetList();
|
||||
}
|
||||
},
|
||||
tabChange: function(t) {
|
||||
var i = this, e = t.detail.index, n = i.data.listdata[e];
|
||||
e != i.data.listIndex && (i.setData({
|
||||
listIndex: e
|
||||
}), wx.setNavigationBarTitle({
|
||||
title: i.data.Form.tabs[e].title
|
||||
}), n.CurPage ? n.CurPage < n.TotalPage ? this.loadnot = !1 : this.loadnot = !0 : a.GetList());
|
||||
},
|
||||
onPageScroll: function(t) {
|
||||
var a = this, i = t.scrollTop, e = a.data.gotop, n = 2 * a.data.SystemInfo.windowHeight;
|
||||
(i >= n && !e || i < n && e) && a.setData({
|
||||
gotop: !e
|
||||
});
|
||||
},
|
||||
Lay: function(t) {
|
||||
a.Lay(JSON.parse(JSON.stringify(t)));
|
||||
},
|
||||
Commom: function(t) {
|
||||
var i = JSON.parse(JSON.stringify((t.currentTarget, t))), e = t.currentTarget ? i.currentTarget.dataset.action : i.action;
|
||||
a[e](i);
|
||||
},
|
||||
Popup: function(t) {
|
||||
a.Popup(t.currentTarget.dataset);
|
||||
},
|
||||
onPullDownRefresh: function() {
|
||||
this.initialize();
|
||||
},
|
||||
onShareAppMessage: function() {}
|
||||
});
|
Reference in New Issue
Block a user