index.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <view class="coupon-box">
  3. <template name="coupons">
  4. <view class="mt30 bgfff copons-view">
  5. <navigator class="head" hover-class="none" url="/product/coupon/coupon">
  6. <view class="titleNav pdlr20 dflex">
  7. <view><text class="quan-tits">领券</text>更优惠</view>
  8. <image src="/static/pages/images/more.png" class="more"></image>
  9. </view>
  10. <!-- <image lazy-load="true" :src="hotTemplate.titleCon" mode="widthFix" class="imgtit"></image> -->
  11. </navigator>
  12. <view class="coupons-list ddflex">
  13. <scroll-view scroll-x="true" class="coupons-lists">
  14. <view :class="'li'+(item.userCount >= item.userReceive&&item.userCount!=0&&item.userReceive!=-1?' yi-li':'')" v-for="(item,index) in couponList" :key="index">
  15. <view class="li-c">
  16. <view class="coupons-top">
  17. <view class="coupons-money"><text>¥</text>{{item.couponAmount}}</view>
  18. <!-- <view class="coupons-type" v-if="item.couponType == 1">通用券</view> v-else -->
  19. <view class="coupons-man tover">{{item.couponTitle}}</view>
  20. </view>
  21. <view class="coupons-btn" @click="recieveCoupon(item,index)">{{item.userCount >= item.userReceive&&item.userCount!=0&&item.userReceive!=-1 ? '已领取' : '立即领取'}}</view>
  22. <image :src="picUrlss+'quan_bg.png'" class="coupons-bg"></image>
  23. </view>
  24. </view>
  25. </scroll-view>
  26. </view>
  27. </view>
  28. </template>
  29. </view>
  30. </template>
  31. <script>
  32. const req = require("../../utils/request");
  33. const utils = require("../../utils/util");
  34. const app = getApp();
  35. export default {
  36. data() {
  37. return {
  38. picUrlss: req.public.picUrls,
  39. };
  40. },
  41. components: {},
  42. props: {
  43. couponList: Array,
  44. },
  45. options: {
  46. },
  47. mounted() {
  48. },
  49. methods: {
  50. recieveCoupon(item,index){
  51. if (item.userReceive > -1 && item.userCount >= item.userReceive) {
  52. return req.msg('超出优惠券领取限制,无法领取');
  53. }
  54. req.postRequest('/api/coupon/receive', {
  55. id: item.id
  56. }, res => {
  57. req.msg('领取成功');
  58. });
  59. }
  60. }
  61. };
  62. </script>
  63. <style>
  64. @import "./index.css";
  65. </style>