You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
343 lines
11 KiB
343 lines
11 KiB
2 years ago
|
var t = getApp(), a = require("../../utils/util.js");
|
||
|
|
||
|
Page({
|
||
|
data: {
|
||
|
page: 1,
|
||
|
minusStatuses: [ "disabled", "disabled", "normal", "normal", "disabled" ],
|
||
|
total: 0,
|
||
|
carts: [],
|
||
|
cont: 1,
|
||
|
upstatus: !1,
|
||
|
remind: "加载中"
|
||
|
},
|
||
|
onReady: function() {},
|
||
|
onPullDownRefresh: function() {
|
||
|
wx.showNavigationBarLoading(), setTimeout(function() {
|
||
|
wx.hideNavigationBarLoading(), wx.stopPullDownRefresh();
|
||
|
}, 1500), this.loadProductData(), this.sum();
|
||
|
},
|
||
|
bindMinus: function(s) {
|
||
|
var e = this, o = parseInt(s.currentTarget.dataset.index), r = e.data.carts[o].num, i = s.currentTarget.dataset.cartid;
|
||
|
r > 1 && r--, r < 1 ? wx.showToast({
|
||
|
title: "数量不能小于1!",
|
||
|
icon: "none",
|
||
|
duration: 2e3
|
||
|
}) : wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=up_cart",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: e.data.user_id,
|
||
|
num: r,
|
||
|
cart_id: i
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(s) {
|
||
|
if (1 == s.data.status) {
|
||
|
a.getUesrBgplus(e, t, !1);
|
||
|
var i = r <= 1 ? "disabled" : "normal";
|
||
|
e.data.carts[o].num = r;
|
||
|
var n = e.data.minusStatuses;
|
||
|
n[o] = i, e.setData({
|
||
|
minusStatuses: n
|
||
|
}), e.sum();
|
||
|
}
|
||
|
},
|
||
|
fail: function() {
|
||
|
wx.showToast({
|
||
|
title: "网络异常!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
go_index: function() {
|
||
|
wx.switchTab({
|
||
|
url: "../index/index"
|
||
|
});
|
||
|
},
|
||
|
delall: function() {
|
||
|
var s = this;
|
||
|
wx.showModal({
|
||
|
title: "提示",
|
||
|
content: "你确认清空全部吗?",
|
||
|
success: function(e) {
|
||
|
e.confirm && wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=delAll_cart",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: s.data.user_id
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(e) {
|
||
|
1 == e.data.status ? (wx.showToast({
|
||
|
title: "操作成功!",
|
||
|
duration: 2500
|
||
|
}), s.loadProductData(), a.getUesrBgplus(s, t, !1)) : wx.showToast({
|
||
|
title: "操作失败!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
fail: function() {
|
||
|
wx.showToast({
|
||
|
title: "网络异常!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
ok: function() {
|
||
|
this.setData({
|
||
|
upstatus: !1
|
||
|
});
|
||
|
},
|
||
|
updata: function() {
|
||
|
this.setData({
|
||
|
upstatus: !0
|
||
|
});
|
||
|
},
|
||
|
delarr: function() {
|
||
|
for (var t = this, a = "", s = 0; s < this.data.carts.length; s++) this.data.carts[s].selected && (a += this.data.carts[s].id,
|
||
|
a += ",");
|
||
|
if ("" == a) return wx.showToast({
|
||
|
title: "请选择要删除的商品!",
|
||
|
duration: 2e3
|
||
|
}), !1;
|
||
|
t.removeShopCard(a);
|
||
|
},
|
||
|
shouc: function() {
|
||
|
for (var s = this, e = "", o = 0; o < this.data.carts.length; o++) this.data.carts[o].selected && (e += this.data.carts[o].id,
|
||
|
e += ",");
|
||
|
if ("" == e) return wx.showToast({
|
||
|
title: "请选择要收藏的商品!",
|
||
|
duration: 2e3
|
||
|
}), !1;
|
||
|
wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=to_Collection",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: s.data.user_id,
|
||
|
carts: e
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(e) {
|
||
|
a.getUesrBgplus(s, t, !1), 1 == e.data.status ? (wx.showToast({
|
||
|
title: "操作成功!",
|
||
|
duration: 2e3
|
||
|
}), s.loadProductData()) : wx.showToast({
|
||
|
title: "操作失败!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
bindPlus: function(s) {
|
||
|
var e = this, o = parseInt(s.currentTarget.dataset.index), r = e.data.carts[o].num;
|
||
|
r++;
|
||
|
var i = e.data.carts[o].pnum, n = s.currentTarget.dataset.cartid;
|
||
|
console.log(i), i > r ? wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=up_cart",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: e.data.user_id,
|
||
|
num: r,
|
||
|
cart_id: n
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(s) {
|
||
|
if (1 == s.data.status) {
|
||
|
a.getUesrBgplus(e, t, !1);
|
||
|
var i = r <= 1 ? "disabled" : "normal";
|
||
|
e.data.carts[o].num = r;
|
||
|
var n = e.data.minusStatuses;
|
||
|
n[o] = i, e.setData({
|
||
|
minusStatuses: n
|
||
|
}), e.sum();
|
||
|
}
|
||
|
},
|
||
|
fail: function() {
|
||
|
wx.showToast({
|
||
|
title: "网络异常!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
}) : wx.showToast({
|
||
|
title: "库存不足!",
|
||
|
icon: "none",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
},
|
||
|
bindCheckbox: function(t) {
|
||
|
var a = parseInt(t.currentTarget.dataset.index), s = this.data.carts[a].selected, e = this.data.carts;
|
||
|
e[a].selected = !s, this.setData({
|
||
|
carts: e
|
||
|
}), this.sum();
|
||
|
},
|
||
|
bindSelectAll: function() {
|
||
|
var t = this.data.selectedAllStatus;
|
||
|
t = !t;
|
||
|
for (var a = this.data.carts, s = 0; s < a.length; s++) a[s].selected = t;
|
||
|
this.setData({
|
||
|
selectedAllStatus: t,
|
||
|
carts: a
|
||
|
}), this.sum();
|
||
|
},
|
||
|
bindCheckout: function() {
|
||
|
for (var t = "", a = 0; a < this.data.carts.length; a++) this.data.carts[a].selected && (t += this.data.carts[a].id,
|
||
|
t += ",");
|
||
|
if ("" == t) return wx.showToast({
|
||
|
title: "请选择要结算的商品!",
|
||
|
duration: 2e3
|
||
|
}), !1;
|
||
|
wx.navigateTo({
|
||
|
url: "../order/pay?cartId=" + t
|
||
|
});
|
||
|
},
|
||
|
bindToastChange: function() {
|
||
|
this.setData({
|
||
|
toastHidden: !0
|
||
|
});
|
||
|
},
|
||
|
sum: function() {
|
||
|
for (var t = this, a = t.data.carts, s = 0, e = 0, o = 0; o < a.length; o++) a[o].selected && (s += a[o].num * a[o].price,
|
||
|
e = ++e);
|
||
|
a.length == e && 0 != e ? t.setData({
|
||
|
selectedAllStatus: !0
|
||
|
}) : t.setData({
|
||
|
selectedAllStatus: !1
|
||
|
}), this.setData({
|
||
|
carts: a,
|
||
|
total: "¥ " + s.toFixed(2)
|
||
|
});
|
||
|
},
|
||
|
onLoad: function(a) {
|
||
|
this.setData({
|
||
|
bgcolor: t.d.bgcolor,
|
||
|
user_id: t.globalData.userInfo.openid
|
||
|
}), wx.setNavigationBarColor({
|
||
|
frontColor: t.d.frontColor,
|
||
|
backgroundColor: t.d.bgcolor
|
||
|
}), this.loadProductData(), this.sum();
|
||
|
},
|
||
|
onShow: function() {
|
||
|
var a = this.data.cont, s = this.data.carts, e = t.d.purchase, o = this;
|
||
|
o.loadProductData(), a > 1 && 1 == e || o.setData({
|
||
|
carts: s,
|
||
|
cont: a + 1
|
||
|
});
|
||
|
},
|
||
|
removeShopCard: function(s) {
|
||
|
var e = this;
|
||
|
wx.showModal({
|
||
|
title: "提示",
|
||
|
content: "你确认移除吗",
|
||
|
success: function(o) {
|
||
|
o.confirm && wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=delcart",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
carts: s
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(s) {
|
||
|
a.getUesrBgplus(e, t, !1), 1 == s.data.status ? e.loadProductData() : wx.showToast({
|
||
|
title: "操作失败!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
fail: function() {
|
||
|
wx.showToast({
|
||
|
title: "网络异常!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
loadProductData: function() {
|
||
|
var a = this;
|
||
|
wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=Shopping",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: t.globalData.userInfo.openid
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(t) {
|
||
|
var s = t.data.cart;
|
||
|
a.setData({
|
||
|
carts: s,
|
||
|
selectedAllStatus: !1,
|
||
|
total: "¥0.00",
|
||
|
remind: ""
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
bindManual: function(a) {
|
||
|
var s = a.detail.value, e = a.target.dataset.cartid, o = this.data.carts, r = this, i = parseInt(a.currentTarget.dataset.index), n = r.data.carts[i].num, d = (a.currentTarget.dataset.cartid,
|
||
|
r.data.carts[i].pnum);
|
||
|
if (console.log(s, n, d), Number(s) > 0) if (Number(s) <= Number(d)) wx.request({
|
||
|
url: t.d.ceshiUrl + "&action=product&m=up_cart",
|
||
|
method: "post",
|
||
|
data: {
|
||
|
user_id: r.data.user_id,
|
||
|
num: s,
|
||
|
cart_id: e
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/x-www-form-urlencoded"
|
||
|
},
|
||
|
success: function(t) {
|
||
|
if (1 == t.data.status) {
|
||
|
var a = s <= 1 ? "disabled" : "normal";
|
||
|
r.data.carts[i].num = s;
|
||
|
var e = r.data.minusStatuses;
|
||
|
e[i] = a, r.setData({
|
||
|
minusStatuses: e
|
||
|
}), r.sum();
|
||
|
}
|
||
|
},
|
||
|
fail: function() {
|
||
|
wx.showToast({
|
||
|
title: "网络异常!",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
}
|
||
|
}); else {
|
||
|
wx.showToast({
|
||
|
title: "库存不足,请重新输入!",
|
||
|
icon: "none",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
o = r.data.carts;
|
||
|
r.setData({
|
||
|
carts: o
|
||
|
}), r.sum();
|
||
|
} else {
|
||
|
wx.showToast({
|
||
|
title: "数量不能小于1,请重新输入!",
|
||
|
icon: "none",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
o = r.data.carts;
|
||
|
r.setData({
|
||
|
carts: o
|
||
|
}), r.sum();
|
||
|
}
|
||
|
}
|
||
|
});
|