wpfw_ewei_wxapp/pages/goods/package/detail/index.js
2023-02-26 08:10:18 +08:00

94 lines
2.9 KiB
JavaScript

var t = getApp(), o = t.requirejs("core"), a = (t.requirejs("icons"), t.requirejs("jquery"),
t.requirejs("foxui"));
Page({
data: {
show: !0,
option_mask: !1
},
onLoad: function(t) {
var a = this;
a.setData({
pid: t.id
}), o.get("package.get_detail", {
pid: t.id
}, function(t) {
var o = t.packgoods, i = [];
wx.setNavigationBarTitle({
title: t.package.title || "套餐"
});
for (var e = 0; e < o.length; e++) "" == o[e].option ? i[e] = {
goodsid: o[e].goodsid,
optionid: ""
} : i[e] = {
goodsid: o[e].goodsid,
optionid: null
};
a.setData({
packgoods: o,
package: t.package,
good: i
});
});
},
option: function(t) {
var a = this, i = t.currentTarget.dataset.goodsid, e = t.currentTarget.dataset.index;
o.get("package.get_option", {
pid: a.data.pid,
goodsid: i
}, function(t) {
a.setData({
option_mask: !0,
option: t.option,
index: e
});
});
},
back: function(t) {
wx.setStorage({
key: "mydata",
data: {
id: t.currentTarget.dataset.id
},
success: function() {
wx.navigateBack();
}
});
},
close: function() {
this.setData({
option_mask: !1
});
},
choose: function(t) {
var o = t.currentTarget.dataset.optionid, a = t.currentTarget.dataset.title, i = t.currentTarget.dataset.index, e = this.data.packgoods, n = this.data.option[i].packageprice;
e[this.data.index].packageprice = n;
for (var d = 0, s = 0; s < e.length; s++) d += 1 * e[s].packageprice;
this.setData({
option_active: o,
option_title: a,
sum: d
});
},
confirm: function() {
var t = this.data.packgoods, o = this.data.index, a = this.data.option_active, i = this.data.option_title, e = this.data.good;
t[o].optionname = i, e[o].optionid = a, this.setData({
option_mask: !1,
packgoods: t,
good: e
});
},
buy: function() {
for (var t = this.data.good, o = !0, i = 0; i < t.length; i++) null == t[i].optionid && (o = !1);
o ? (t = JSON.stringify(t), wx.redirectTo({
url: "/pages/order/create/index?packageid=" + this.data.package.id + "&goods=" + t
})) : a.toast(this, "请选择规格!");
},
onReady: function() {},
onShow: function() {},
onHide: function() {},
onUnload: function() {},
onPullDownRefresh: function() {},
onReachBottom: function() {},
onShareAppMessage: function() {}
});