111 lines
3.3 KiB
JavaScript
111 lines
3.3 KiB
JavaScript
var t = getApp(), e = t.requirejs("core"), i = t.requirejs("foxui");
|
|
|
|
Page({
|
|
data: {
|
|
icons: t.requirejs("icons"),
|
|
page: 1,
|
|
loading: !1,
|
|
loaded: !1,
|
|
isedit: !1,
|
|
isCheckAll: !1,
|
|
checkObj: {},
|
|
checkNum: 0,
|
|
list: []
|
|
},
|
|
onLoad: function(e) {
|
|
t.url(e);
|
|
},
|
|
onShow: function() {
|
|
t.getCache("userinfo_openid") ? this.getList() : wx.navigateTo({
|
|
url: "/pages/auth/index"
|
|
});
|
|
},
|
|
onReachBottom: function() {
|
|
this.data.loaded || this.data.list.length == this.data.total || this.getList();
|
|
},
|
|
onPullDownRefresh: function() {
|
|
wx.stopPullDownRefresh();
|
|
},
|
|
getList: function() {
|
|
var t = this;
|
|
t.setData({
|
|
loading: !0
|
|
}), e.get("member/favorite/get_list", {
|
|
page: t.data.page
|
|
}, function(e) {
|
|
var i = {
|
|
loading: !1,
|
|
loaded: !0,
|
|
total: e.total,
|
|
pagesize: e.pagesize,
|
|
show: !0
|
|
};
|
|
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.setData(i);
|
|
});
|
|
},
|
|
itemClick: function(t) {
|
|
var i = e.pdata(t).id, a = e.pdata(t).goodsid;
|
|
if (this.data.isedit) {
|
|
var s = this.data.checkObj, c = this.data.checkNum;
|
|
s[i] ? (s[i] = !1, c--) : (s[i] = !0, c++);
|
|
var o = !0;
|
|
for (var n in s) if (!s[n]) {
|
|
o = !1;
|
|
break;
|
|
}
|
|
this.setData({
|
|
checkObj: s,
|
|
isCheckAll: o,
|
|
checkNum: c
|
|
});
|
|
} else wx.navigateTo({
|
|
url: "/pages/goods/detail/index?id=" + a
|
|
});
|
|
},
|
|
btnClick: function(t) {
|
|
var i = this, a = t.currentTarget.dataset.action;
|
|
if ("edit" == a) {
|
|
var s = {};
|
|
for (var c in this.data.list) {
|
|
s[this.data.list[c].id] = !1;
|
|
}
|
|
i.setData({
|
|
isedit: !0,
|
|
checkObj: s,
|
|
isCheckAll: !1
|
|
});
|
|
} else if ("delete" == a) {
|
|
s = i.data.checkObj;
|
|
var o = [];
|
|
for (var c in s) s[c] && o.push(c);
|
|
if (o.length < 1) return;
|
|
e.confirm("删除后不可恢复,确定要删除吗?", function() {
|
|
e.post("member/favorite/remove", {
|
|
ids: o
|
|
}, function(t) {
|
|
i.setData({
|
|
isedit: !1,
|
|
checkNum: 0,
|
|
page: 0,
|
|
list: []
|
|
}), i.getList();
|
|
});
|
|
});
|
|
} else "finish" == a && i.setData({
|
|
isedit: !1,
|
|
checkNum: 0
|
|
});
|
|
},
|
|
checkAllClick: function() {
|
|
var t = !this.data.isCheckAll, e = this.data.checkObj, i = {
|
|
isCheckAll: t,
|
|
checkObj: e
|
|
};
|
|
for (var a in e) i.checkObj[a] = !!t;
|
|
i.checkNum = t ? this.data.list.length : 0, this.setData(i);
|
|
},
|
|
invalidModal: function() {
|
|
i.toast(this, "该商品已失效,无法查看和购买");
|
|
}
|
|
}); |