module.exports = { currentPage: null, init: function (t) { var a = this; void 0 === (a.currentPage = t).favoriteAdd && (t.favoriteAdd = function (t) { a.favoriteAdd(t) }), void 0 === t.favoriteRemove && (t.favoriteRemove = function (t) { a.favoriteRemove(t) }), void 0 === t.kfMessage && (t.kfMessage = function (t) { a.kfMessage(t) }), void 0 === t.callPhone && (t.callPhone = function (t) { a.callPhone(t) }), void 0 === t.addCart && (t.addCart = function (t) { a.addCart(t) }), void 0 === t.buyNow && (t.buyNow = function (t) { a.buyNow(t) }), void 0 === t.goHome && (t.goHome = function (t) { a.goHome(t) }) }, favoriteAdd: function () { var e = this.currentPage; getApp().request({ url: getApp().api.user.favorite_add, method: "post", data: { goods_id: e.data.goods.id }, success: function (t) { if (0 == t.code) { var a = e.data.goods; a.is_favorite = 1, e.setData({ goods: a }) } } }) }, favoriteRemove: function () { var e = this.currentPage; getApp().request({ url: getApp().api.user.favorite_remove, method: "post", data: { goods_id: e.data.goods.id }, success: function (t) { if (0 == t.code) { var a = e.data.goods; a.is_favorite = 0, e.setData({ goods: a }) } } }) }, kfMessage: function () { getApp().core.getStorageSync(getApp().const.STORE).show_customer_service || getApp().core.showToast({ title: "未启用客服功能" }) }, callPhone: function (t) { getApp().core.makePhoneCall({ phoneNumber: t.target.dataset.info }) }, addCart: function () { this.currentPage.data.btn && this.submit("ADD_CART") }, buyNow: function () { this.currentPage.data.btn && this.submit("BUY_NOW") }, submit: function (t) { var a = this.currentPage; if (!a.data.show_attr_picker) return a.setData({ show_attr_picker: !0 }), !0; if (a.data.miaosha_data && 0 < a.data.miaosha_data.rest_num && a.data.form.number > a.data.miaosha_data.rest_num) return getApp().core.showToast({ title: "商品库存不足,请选择其它规格或数量", image: "/images/icon-warning.png" }), !0; if (a.data.form.number > a.data.goods.num) return getApp().core.showToast({ title: "商品库存不足,请选择其它规格或数量", image: "/images/icon-warning.png" }), !0; var e = a.data.attr_group_list, o = []; for (var r in e) { var i = !1; for (var s in e[r].attr_list) if (e[r].attr_list[s].checked) { i = { attr_id: e[r].attr_list[s].attr_id, attr_name: e[r].attr_list[s].attr_name }; break } if (!i) return getApp().core.showToast({ title: "请选择" + e[r].attr_group_name, image: "/images/icon-warning.png" }), !0; o.push({ attr_group_id: e[r].attr_group_id, attr_id: i.attr_id }) } if ("ADD_CART" == t && (getApp().core.showLoading({ title: "正在提交", mask: !0 }), getApp().request({ url: getApp().api.cart.add_cart, method: "POST", data: { goods_id: a.data.goods.id, attr: JSON.stringify(o), num: a.data.form.number }, success: function (t) { getApp().core.hideLoading(), getApp().core.showToast({ title: t.msg, duration: 1500 }), a.setData({ show_attr_picker: !1 }) } })), "BUY_NOW" == t) { a.setData({ show_attr_picker: !1 }); var d = []; d.push({ goods_id: a.data.id, num: a.data.form.number, attr: o }); var n = a.data.goods, g = 0; null != n.mch && (g = n.mch.id); var u = []; u.push({ mch_id: g, goods_list: d }), getApp().core.redirectTo({ url: "/pages/new-order-submit/new-order-submit?mch_list=" + JSON.stringify(u) }) } }, goHome: function (t) { var a = this.currentPage.data.pageType; if ("PINTUAN" === a) var e = "/pages/pt/index/index"; else if ("BOOK" === a) e = "/pages/book/index/index"; else e = "/pages/index/index"; getApp().core.redirectTo({ url: e }) } };