var t = require("../../@babel/runtime/helpers/interopRequireDefault"); require("../../@babel/runtime/helpers/Objectvalues"); var a = t(require("../../@babel/runtime/helpers/typeof")), e = getApp(), o = (e.requirejs("jquery"), e.requirejs("core")), i = e.requirejs("foxui"), s = e.requirejs("biz/diyform"); module.exports = { number: function(t, a) { var e = o.pdata(t), s = i.number(a, t), d = (e.id, e.optionid, e.min); e.max; 1 == s && 1 == e.value && "minus" == t.target.dataset.action || s < d && "minus" == t.target.dataset.action ? i.toast(a, "单次最少购买" + e.value + "件") : e.value == e.max && "plus" == t.target.dataset.action || (parseInt(a.data.stock) < parseInt(s) ? i.toast(a, "库存不足") : a.setData({ total: s })); }, inputNumber: function(t, a) { var e = a.data.goods.maxbuy, o = a.data.goods.minbuy, s = t.detail.value; if (s > 0) { if (e > 0 && e <= parseInt(t.detail.value) && (s = e, i.toast(a, "单次最多购买" + e + "件")), o > 0 && o > parseInt(t.detail.value) && (s = o, i.toast(a, "单次最少购买" + o + "件")), parseInt(a.data.stock) < parseInt(s)) return i.toast(a, "库存不足"), void a.setData({ total: parseInt(a.data.stock) }); } else s = o > 0 ? o : ""; a.setData({ total: s }); }, chooseGift: function(t, a) { a.setData({ giftid: t.currentTarget.dataset.id }); }, buyNow: function(t, a, e) { t.currentTarget.dataset.type && (e = t.currentTarget.dataset.type); var d = a.data.optionid, r = a.data.goods.hasoption, n = a.data.diyform, l = a.data.giftid; if (9 == a.data.goods.type) var g = a.data.checkedDate / 1e3; if (r > 0 && !d) i.toast(a, "请选择规格"); else if (n && n.fields.length > 0) { if (!s.verify(a, n)) return; o.post("order/create/diyform", { id: a.data.id, diyformdata: n.f_data }, function(t) { 0 == a.data.goods.isgift || "goods_detail" != e ? wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&gdid=" + t.gdid + "&selectDate=" + g }) : l ? wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&gdid=" + t.gdid + "&giftid=" + l }) : "" != l ? (a.data.goods.giftinfo && 1 == a.data.goods.giftinfo.length && (l = a.data.goods.giftinfo[0].id), a.data.goods.gifts && 1 == a.data.goods.gifts.length && (l = a.data.goods.gifts[0].id), wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&gdid=" + t.gdid + "&giftid=" + l })) : i.toast(a, "请选择赠品"); }); } else l ? wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&giftid=" + l }) : 0 == a.data.goods.isgift || "goods_detail" != e ? wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&selectDate=" + g }) : "" != l ? (a.data.goods.giftinfo && 1 == a.data.goods.giftinfo.length && (l = a.data.goods.giftinfo[0].id), a.data.goods.gifts && 1 == a.data.goods.gifts.length && (l = a.data.goods.gifts[0].id), wx.navigateTo({ url: "/pages/order/create/index?id=" + a.data.id + "&total=" + a.data.total + "&optionid=" + d + "&giftid=" + l })) : i.toast(a, "请选择赠品"); }, getCart: function(t, a) { var d = a.data.optionid, r = a.data.goods.hasoption, n = a.data.diyform; if (r > 0 && !d) i.toast(a, "请选择规格"); else if (a.data.quickbuy) { if (n && n.fields.length > 0) { if (!s.verify(a, n)) return; a.setData({ formdataval: { diyformdata: n.f_data } }); } a.addCartquick(d, a.data.total); } else if (n && n.fields.length > 0) { if (!s.verify(a, n)) return; o.post("order/create/diyform", { id: a.data.id, diyformdata: n.f_data }, function(t) { o.post("member/cart/add", { id: a.data.id, total: a.data.total, optionid: d, diyformdata: n.f_data }, function(t) { 0 == t.error ? (a.setData({ "goods.cartcount": t.cartcount, active: "", slider: "out", isSelected: !0, tempname: "" }), e.scanCarts(), i.toast(a, "添加成功")) : i.toast(a, t.message); }); }); } else o.post("member/cart/add", { id: a.data.id, total: a.data.total, optionid: d }, function(t) { if (0 == t.error) { e.scanCarts(), i.toast(a, "添加成功"); var o = a.data.goods; a.setData({ "goods.cartcount": t.cartcount, active: "", slider: "out", isSelected: !0, tempname: "", goods: o }); } else i.toast(a, t.message); }); }, selectpicker: function(t, a, s, d) { 1 == t.currentTarget.dataset.home && a.setData({ giftid: "" }), e.checkAuth(function() {}, 0); var r = a.data.active, n = t.currentTarget.dataset.id; "" == r && a.setData({ slider: "in", show: !0 }), o.get("goods/get_picker", { id: n }, function(e) { if (console.log(e, "秒杀参数"), e.goods.presellstartstatus || null == e.goods.presellstartstatus || "1" != e.goods.ispresell) if (e.goods.member_discount > 0 && a.setData({ "goods.member_discount": e.goods.member_discount }), e.goods.presellendstatus || null == e.goods.presellstartstatus || "1" != e.goods.ispresell) { e.goods && e.goods.giftinfo && 1 == e.goods.giftinfo.length && a.setData({ giftid: e.goods.giftinfo[0].id }); var o = e.options; if ("goodsdetail" == s) if (a.setData({ pickerOption: e, canbuy: a.data.goods.canbuy, buyType: t.currentTarget.dataset.buytype, options: o, minpicker: s, "goods.thistime": e.goods.thistime }), 0 != e.goods.minbuy && a.data.total < e.goods.minbuy) var r = e.goods.minbuy; else r = a.data.total; else if (a.setData({ pickerOption: e, goods: e.goods, options: o, minpicker: s }), a.setData({ optionid: !1, specsData: [], specs: [] }), 0 != e.goods.minbuy && a.data.total < e.goods.minbuy) r = e.goods.minbuy; else r = 1; e.diyform && a.setData({ diyform: { fields: e.diyform.fields, f_data: e.diyform.lastdata } }), a.setData({ id: n, pagepicker: s, total: r, tempname: "select-picker", active: "active", show: !0, modeltakeout: d, seckillinfo: e.seckillinfo }); } else i.toast(a, e.goods.presellstatustitle); else i.toast(a, e.goods.presellstatustitle); }); }, sortNumber: function(t, a) { return t - a; }, specsTap: function(t, e) { var o = e.data.specs; o[t.target.dataset.idx] = { id: t.target.dataset.id, title: t.target.dataset.title }; var s, d = "", r = []; o.forEach(function(t) { d += t.title + ";", r.push(t.id); }); var n = r.sort(this.sortNumber); s = n.join("_"); var l = e.data.options; "object" == (0, a.default)(l) && (l = Object.values(l)), "" != t.target.dataset.thumb && e.setData({ "goods.thumb": t.target.dataset.thumb }), l.forEach(function(t) { if (t.specs == s) { if (e.setData({ optionid: t.id, "goods.total": t.stock, "goods.productprice": t.productprice, "goods.maxprice": t.marketprice, "goods.minprice": t.marketprice, "goods.marketprice": t.marketprice, "goods.member_discount": t.member_discount, "goods.seecommission": t.seecommission, "goods.presellprice": e.data.goods.ispresell > 0 ? t.presellprice : e.data.goods.presellprice, optionCommission: !0 }), console.log(e.data.seckillinfo, "是否秒杀商品"), "-1" != e.data.seckillinfo.status && 0 != e.data.seckillinfo && !e.data.seckillinfo.options) for (var a = e.data.seckillinfo.options, o = 0; o < a.length; o++) { if (a[o].specs.split("_").sort(e.sortNumber).join("_") == t.specs) return void e.setData({ "goods.seckillinfo.price": a[o].price }); e.setData({ "goods.seckillinfo.price": t.marketprice }); } parseInt(t.stock) < parseInt(e.data.total) ? (e.setData({ canBuy: "库存不足", stock: t.stock }), i.toast(e, "库存不足")) : e.setData({ canBuy: "", stock: t.stock }); } }), e.setData({ specsData: o, specsTitle: d }); } };