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

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, "该商品已失效,无法查看和购买");
}
});