212 lines
7.1 KiB
JavaScript
212 lines
7.1 KiB
JavaScript
var a = getApp(), t = a.requirejs("core"), o = (a.requirejs("jquery"), a.requirejs("foxui"),
|
|
0);
|
|
|
|
Page({
|
|
data: {
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1,
|
|
optionarr: [],
|
|
selectSpecsarr: [],
|
|
goods_id: 0,
|
|
limits: !1
|
|
},
|
|
onLoad: function(a) {
|
|
var o = this, e = a.id;
|
|
this.setData({
|
|
goods_id: e
|
|
}), t.get("groups.goods.openGroups", {
|
|
id: e
|
|
}, function(a) {
|
|
o.setData({
|
|
data: a.data,
|
|
teams: a.teams,
|
|
ladder: a.ladder
|
|
});
|
|
});
|
|
},
|
|
joinTeam: function(o) {
|
|
var e = this;
|
|
if (a.checkAuth(function() {
|
|
e.setData({
|
|
limits: !0
|
|
});
|
|
}, 1), e.data.limits) {
|
|
var d = t.pdata(o).type, i = t.pdata(o).op;
|
|
if (e.setData({
|
|
optionarr: [],
|
|
selectSpecsarr: []
|
|
}), "creat" == i ? e.setData({
|
|
op: "creat"
|
|
}) : e.setData({
|
|
op: ""
|
|
}), "ladder" == d) {
|
|
var s = e.data.data.id;
|
|
t.get("groups.goods.goodsCheck", {
|
|
id: s,
|
|
type: "group"
|
|
}, function(a) {
|
|
0 == a.error ? e.setData({
|
|
layershow: !0,
|
|
chosenum: !0
|
|
}) : wx.showToast({
|
|
title: a.message,
|
|
icon: "none",
|
|
duration: 2e3
|
|
});
|
|
});
|
|
} else if (0 == e.data.data.more_spec) {
|
|
s = e.data.data.id;
|
|
t.get("groups.goods.goodsCheck", {
|
|
id: s,
|
|
type: "group"
|
|
}, function(a) {
|
|
0 == a.error ? "creat" == i ? wx.navigateTo({
|
|
url: "../confirm/index?type=groups&id=" + s + "&heads=1"
|
|
}) : t.get("groups.goods.check_tuan", {
|
|
id: s,
|
|
type: "group"
|
|
}, function(a) {
|
|
a.data.order_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({
|
|
url: "../jointeam/index?id=" + s
|
|
});
|
|
}) : wx.showToast({
|
|
title: a.message,
|
|
icon: "none",
|
|
duration: 2e3
|
|
});
|
|
});
|
|
} else {
|
|
s = e.data.data.id;
|
|
t.get("groups.goods.goodsCheck", {
|
|
id: s,
|
|
type: "group"
|
|
}, function(a) {
|
|
0 == a.error ? (t.get("groups.goods.get_spec", {
|
|
id: s
|
|
}, function(a) {
|
|
e.setData({
|
|
spec: a.data
|
|
});
|
|
}), e.setData({
|
|
layershow: !0,
|
|
options: !0
|
|
})) : wx.showToast({
|
|
title: a.message,
|
|
icon: "none",
|
|
duration: 2e3
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
chosenum: function(a) {
|
|
var o = t.pdata(a).index, e = t.pdata(a).goodsid, d = t.pdata(a).id, i = t.pdata(a).price;
|
|
this.setData({
|
|
selectindex: o,
|
|
id: e,
|
|
ladder_id: d,
|
|
ladder_price: i
|
|
});
|
|
},
|
|
close: function() {
|
|
this.setData({
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1
|
|
});
|
|
},
|
|
ladder_buy: function() {
|
|
var a = this;
|
|
a.data.ladder_id ? ("creat" != this.data.op ? t.get("groups.goods.check_tuan", {
|
|
id: a.data.goods_id,
|
|
ladder_id: a.data.ladder_id
|
|
}, function(o) {
|
|
o.data.ladder_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({
|
|
url: "../jointeam/index?id=" + a.data.goods_id + "&ladder_id=" + a.data.ladder_id,
|
|
success: function() {
|
|
a.setData({
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1
|
|
});
|
|
}
|
|
});
|
|
}) : wx.navigateTo({
|
|
url: "../confirm/index?id=" + a.data.goods_id + "&heads=1&type=groups&ladder_id=" + a.data.ladder_id,
|
|
success: function() {
|
|
a.setData({
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1
|
|
});
|
|
}
|
|
}), this.close()) : t.alert("请选择拼团人数");
|
|
},
|
|
specsTap: function(a) {
|
|
o++;
|
|
var e = this, d = e.data.spec, i = t.pdata(a).spedid, s = t.pdata(a).id, n = t.pdata(a).specindex;
|
|
t.pdata(a).idx;
|
|
d[n].item.forEach(function(a, t) {
|
|
a.id == s ? d[n].item[t].status = "active" : d[n].item[t].status = "";
|
|
}), e.setData({
|
|
spec: d
|
|
});
|
|
var r = e.data.optionarr, c = e.data.selectSpecsarr;
|
|
1 == o ? (r.push(s), c.push(i)) : c.indexOf(i) > -1 ? r.splice(n, 1, s) : (r.push(s),
|
|
c.push(i)), e.data.optionarr = r, e.data.selectSpecsarr = c, t.post("groups.goods.get_option", {
|
|
spec_id: e.data.optionarr,
|
|
groups_goods_id: e.data.goods_id
|
|
}, function(a) {
|
|
e.setData({
|
|
optiondata: a.data
|
|
});
|
|
});
|
|
},
|
|
buy: function(a) {
|
|
var o = this, e = t.pdata(a).op, d = o.data.goods_id, i = o.data.optiondata;
|
|
o.data.optiondata ? "creat" == e ? i.stock > 0 ? wx.navigateTo({
|
|
url: "../confirm/index?id=" + d + "&heads=1&type=groups&option_id=" + i.id,
|
|
success: function() {
|
|
o.setData({
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1
|
|
});
|
|
}
|
|
}) : wx.showToast({
|
|
title: "库存不足",
|
|
icon: "none",
|
|
duration: 2e3
|
|
}) : i.stock > 0 ? t.get("groups.goods.check_tuan", {
|
|
id: d,
|
|
type: "group"
|
|
}, function(a) {
|
|
a.data.order_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({
|
|
url: "../jointeam/index?id=" + d + "&option_id=" + i.id,
|
|
success: function() {
|
|
o.setData({
|
|
layershow: !1,
|
|
chosenum: !1,
|
|
options: !1
|
|
});
|
|
}
|
|
});
|
|
}) : wx.showToast({
|
|
title: "库存不足",
|
|
icon: "none",
|
|
duration: 2e3
|
|
}) : wx.showToast({
|
|
title: "请选择规格",
|
|
icon: "none",
|
|
duration: 2e3
|
|
});
|
|
},
|
|
onReady: function() {},
|
|
onShow: function() {},
|
|
onHide: function() {},
|
|
onUnload: function() {},
|
|
onPullDownRefresh: function() {},
|
|
onReachBottom: function() {},
|
|
onShareAppMessage: function() {}
|
|
}); |