| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | 
							- // components/diy-coupon/coupon.js
 
- var Nova = getApp().Nova;
 
- const Parse = getApp().Parse;
 
- const company = getApp().globalData.company;
 
- Component({
 
-     /**
 
-      * 组件的属性列表
 
-      */
 
-     properties: {
 
-         options: null
 
-     },
 
-     /**
 
-      * 组件的初始数据
 
-      */
 
-     data: {
 
-     },
 
-     ready: function () { // 在组件布局完成后执行,确保options参数中有data信息
 
-         this.loadData();
 
-         this.getUser()
 
-     },
 
-     /**
 
-      * 组件的方法列表
 
-      */
 
-     methods: {
 
-         async loadData() {
 
-             await Nova.checkComponentsDataProperties(this);
 
-             console.log(this.data.options.data)
 
-             let list = await Nova.getBlockData(this.data.options.data)
 
-             let {
 
-                 options
 
-             } = this.data
 
-             console.log('优惠券组', options);
 
-             console.log(list)
 
-             let {
 
-                 column,
 
-                 data,
 
-                 style,
 
-             } = options
 
-             let {
 
-                 className,
 
-                 filter
 
-             } = data
 
-             this.setData({
 
-                 column,
 
-                 list,
 
-                 data,
 
-                 style,
 
-                 className,
 
-                 filter
 
-             })
 
-         },
 
-         async getUser() {
 
-             let _user = new Parse.Query("_User");
 
-             console.log(_user);
 
-             // let user = await _user.get(Parse.User.current().id);
 
-             let user = await _user.get('YcIJyTHmY0');
 
-             console.log(user);
 
-             this.setData({
 
-                 user: user.toJSON(),
 
-             });
 
-         },
 
-         async coupon(e) {
 
-             this.receive(e);
 
-         },
 
-         async receive(e) {
 
-             let coupon = e.currentTarget.dataset.coupon;
 
-             console.log(coupon);
 
-             // let uid = Parse.User.current().id
 
-             let uid = this.data.user.objectId
 
-             if (uid) {
 
-                 let couponLog = new Parse.Query('CouponLog')
 
-                 couponLog.equalTo('company', company)
 
-                 couponLog.equalTo('user', uid)
 
-                 couponLog.equalTo('coupon', coupon)
 
-                 let haslog = await couponLog.first()
 
-                 console.log(haslog)
 
-                 if (haslog && haslog.id) {
 
-                     wx.showToast({
 
-                         title: '该优惠券已领取',
 
-                         icon: 'none',
 
-                         duration: 1500,
 
-                     });
 
-                     return
 
-                 } else {
 
-                     let CouponLog = Parse.Object.extend("CouponLog");
 
-                     let log = new CouponLog();
 
-                     log.set('used', false);
 
-                     log.set('company', {
 
-                         __type: "Pointer",
 
-                         className: "Company",
 
-                         objectId: company
 
-                     });
 
-                     log.set('user', {
 
-                         __type: "Pointer",
 
-                         className: "_User",
 
-                         objectId: uid
 
-                     });
 
-                     log.set('coupon', {
 
-                         __type: "Pointer",
 
-                         className: "Coupon",
 
-                         objectId: coupon
 
-                     });
 
-                     if (this.data.list.goods) {
 
-                         log.set('goods', {
 
-                             __type: "Pointer",
 
-                             className: "ShopGoods",
 
-                             objectId: this.data.list.goods.objectId
 
-                         });
 
-                     }
 
-                     let loged = await log.save();
 
-                     console.log(log, "111")
 
-                     if (loged && loged.id) {
 
-                         wx.showToast({
 
-                             title: '领取成功',
 
-                             icon: 'success',
 
-                             duration: 1500,
 
-                         });
 
-                     }
 
-                 }
 
-             }
 
-         },
 
-     }
 
- })
 
 
  |