123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- var integral_catId = 0,
- integral_index = -1,
- page = 1;
- Page({
- data: {
- goods_list: []
- },
- onLoad: function (t) {
- getApp().page.onLoad(this, t), integral_catId = 0, integral_index = -1;
- page = 1, this.getGoodsList(integral_catId)
- },
- onReady: function (t) {
- getApp().page.onReady(this)
- },
- onShow: function (t) {
- getApp().page.onShow(this);
- var a = this;
- getApp().request({
- url: getApp().api.integral.index,
- data: {},
- success: function (t) {
- if (0 == t.code && (t.data.today && a.setData({
- register_day: 1
- }), a.setData({
- banner_list: t.data.banner_list,
- coupon_list: t.data.coupon_list,
- integral: t.data.user.integral,
- catList: t.data.cat_list
- }), -1 != integral_index)) {
- var e = [];
- e.index = integral_index, e.catId = integral_catId, a.catGoods({
- currentTarget: {
- dataset: e
- }
- })
- }
- },
- complete: function (t) {
- getApp().core.hideLoading()
- }
- })
- },
- exchangeCoupon: function (t) {
- var a = this,
- n = a.data.coupon_list,
- e = t.currentTarget.dataset.index,
- o = n[e],
- i = a.data.integral;
- if (parseInt(o.integral) > parseInt(i)) a.setData({
- showModel: !0,
- content: "当前积分不足",
- status: 1
- });
- else {
- if (0 < parseFloat(o.price)) var s = "需要" + o.integral + "积分+¥" + parseFloat(o.price);
- else s = "需要" + o.integral + "积分";
- if (parseInt(o.total_num) <= 0) return void a.setData({
- showModel: !0,
- content: "已领完,来晚一步",
- status: 1
- });
- if (parseInt(o.num) >= parseInt(o.user_num)) return o.type = 1, void a.setData({
- showModel: !0,
- content: "兑换次数已达上限",
- status: 1,
- coupon_list: n
- });
- getApp().core.showModal({
- title: "确认兑换",
- content: s,
- success: function (t) {
- t.confirm && (0 < parseFloat(o.price) ? (getApp().core.showLoading({
- title: "提交中"
- }), getApp().request({
- url: getApp().integral.exchange_coupon,
- data: {
- id: o.id,
- type: 2
- },
- success: function (e) {
- 0 == e.code && getApp().core.requestPayment({
- _res: e,
- timeStamp: e.data.timeStamp,
- nonceStr: e.data.nonceStr,
- package: e.data.package,
- signType: e.data.signType,
- paySign: e.data.paySign,
- complete: function (t) {
- "requestPayment:fail" != t.errMsg && "requestPayment:fail cancel" != t.errMsg ? "requestPayment:ok" == t.errMsg && (o.num = parseInt(o.num), o.num += 1, o.total_num = parseInt(o.total_num), o.total_num -= 1, i = parseInt(i), i -= parseInt(o.integral), a.setData({
- showModel: !0,
- status: 4,
- content: e.msg,
- coupon_list: n,
- integral: i
- })) : getApp().core.showModal({
- title: "提示",
- content: "订单尚未支付",
- showCancel: !1,
- confirmText: "确认"
- })
- }
- })
- },
- complete: function () {
- getApp().core.hideLoading()
- }
- })) : (getApp().core.showLoading({
- title: "提交中"
- }), getApp().request({
- url: getApp().api.integral.exchange_coupon,
- data: {
- id: o.id,
- type: 1
- },
- success: function (t) {
- 0 == t.code && (o.num = parseInt(o.num), o.num += 1, o.total_num = parseInt(o.total_num), o.total_num -= 1, i = parseInt(i), i -= parseInt(o.integral), a.setData({
- showModel: !0,
- status: 4,
- content: t.msg,
- coupon_list: n,
- integral: i
- }))
- },
- complete: function () {
- getApp().core.hideLoading()
- }
- })))
- }
- })
- }
- },
- hideModal: function () {
- this.setData({
- showModel: !1
- })
- },
- couponInfo: function (t) {
- var e = t.currentTarget.dataset;
- getApp().core.navigateTo({
- url: "/pages/integral-mall/coupon-info/index?coupon_id=" + e.id
- })
- },
- goodsAll: function () {
- var t = this.data.goods_list,
- e = [];
- for (var a in t) {
- var n = t[a].goods;
- for (var o in t[a].cat_checked = !1, n) e.push(n[o])
- }
- this.setData({
- index_goods: e,
- cat_checked: !0,
- goods_list: t
- })
- },
- catGoods: function (t) {
- var e = t.currentTarget.dataset,
- a = this,
- n = a.data.catList;
- integral_catId = e.catId, integral_index = e.index;
- var o = e.index;
- if (-1 === o) {
- var i = !0;
- for (var s in n) n[s].cat_checked = !1
- }
- if (0 <= o)
- for (var s in n) n[s].id == n[o].id ? i = !(n[s].cat_checked = !0) : n[s].cat_checked = !1;
- a.setData({
- cat_checked: i,
- catList: n,
- goods_list: []
- }), page = 1, a.getGoodsList(integral_catId)
- },
- getGoodsList: function (t) {
- var a = this; - 1 === integral_index && a.setData({
- cat_checked: !0
- }), getApp().core.showLoading({
- title: "加载中"
- }), getApp().request({
- url: getApp().api.integral.goods_list,
- data: {
- page: page,
- cat_id: t
- },
- success: function (t) {
- if (0 === t.code) {
- var e = a.data.goods_list;
- 0 < t.data.list.length && (0 < e.length && (e = e.concat(t.data.list)), 0 === e.length && (e = t.data.list), page += 1), 0 === t.data.list.length && getApp().core.showToast({
- title: "没有更多啦",
- icon: "none"
- }), a.setData({
- goods_list: e
- })
- }
- },
- complete: function () {
- getApp().core.hideLoading()
- }
- })
- },
- goodsInfo: function (t) {
- var e = t.currentTarget.dataset.goodsId;
- getApp().core.navigateTo({
- url: "/pages/integral-mall/goods-info/index?goods_id=" + e + "&integral=" + this.data.integral
- })
- },
- onHide: function (t) {
- getApp().page.onHide(this)
- },
- onUnload: function (t) {
- getApp().page.onUnload(this)
- },
- onPullDownRefresh: function (t) {
- getApp().page.onPullDownRefresh(this)
- },
- onShareAppMessage: function () {
- getApp().page.onShareAppMessage(this);
- var t = getApp().getUser(),
- e = "",
- a = getApp().core.getStorageSync(getApp().const.WX_BAR_TITLE);
- for (var n in a)
- if ("pages/integral-mall/index/index" === a[n].url) {
- e = a[n].title;
- break
- } return {
- path: "/pages/integral-mall/index/index?user_id=" + t.id,
- title: e || "积分商城"
- }
- },
- onReachBottom: function (t) {
- getApp().page.onReachBottom(this);
- this.getGoodsList(integral_catId)
- },
- shuoming: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/shuoming/index"
- })
- },
- detail: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/detail/index"
- })
- },
- exchange: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/exchange/index"
- })
- },
- register: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/register/index"
- })
- }
- });
|