coupon.js 795 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const App = getApp();
  2. Component({
  3. options: {
  4. addGlobalClass: true,
  5. },
  6. /**
  7. * 组件的属性列表
  8. * 用于组件自定义设置
  9. */
  10. properties: {
  11. itemIndex: String,
  12. itemStyle: Object,
  13. params: Object,
  14. dataList: Object
  15. },
  16. methods: {
  17. /**
  18. * 领取优惠券
  19. */
  20. receiveTap: function(e) {
  21. let _this = this,
  22. dataset = e.currentTarget.dataset;
  23. if (!dataset.state) {
  24. return false;
  25. }
  26. App._post_form('user.coupon/receive', {
  27. coupon_id: dataset.couponId
  28. }, function(result) {
  29. App.showSuccess(result.msg);
  30. _this.setData({
  31. ['dataList[' + dataset.index + '].state']: {
  32. value: 0,
  33. text: '已领取'
  34. }
  35. });
  36. });
  37. }
  38. }
  39. })