<template>
  <view class="page_box">
    <view class="content_box">
      <scroll-view class="scroll-box" scroll-y enable-back-to-top scroll-with-animation @scrolltolower="loadMore">
        <view class="group-wrap">
          <view class="group-head x-bc">
            <text class="group-head__title">爆款拼团</text>
            <text class="group-head__notice">省钱省心限时拼</text>
          </view>
          <view class="group-box">
            <view class="goods-item" v-for="(groupon, index) in grouponList" :key="groupon.sku.id">
              <activity-card :cid="groupon.id" :title="groupon.sku.name" :info="groupon.info" :img="groupon.sku.url"
                :price="groupon.marketingPrice" :productPrice="groupon.sku.price">
                <block slot="tag">
                  <view class="tag" v-if="index < 3">TOP{{ index + 1 }}</view>
                </block>
                <block slot="sell">
                  <view class="x-f">
                    <view class="sell-box">
                      <text class="cuIcon-hotfill"></text>
                      <text class="sell-num">剩余{{ groupon.sku.stock }}件</text>
                    </view>
                    <text class="group-num">{{ groupon.groupNum || 0 }}人团</text>
                  </view>
                </block>
                <block slot="btn"><button class="cu-btn buy-btn"
                   @tap.stop="
                   								navTo(`/pages/product/product?id=${groupon.sku.spuId}&skuId=${groupon.sku.id}`)
                   							">马上拼</button></block>
              </activity-card>
            </view>
          </view>
        </view>
      </scroll-view>
    </view>
<rfLoading isFullScreen :active="loading"></rfLoading>
  </view>
</template>

<script>
  import activityCard from './children/activity-card.vue';
import rfLoadMore from '@/components/rf-load-more/rf-load-more';
import { groupmarketingshowlist } from '@/api/sms';

  export default {
    components: {
      activityCard,rfLoadMore

    },
    data() {
      return {
        emptyData: {
          img: '/static/imgs/empty/empty_goods.png',
          tip: '还没有拼团商品噢，去首页看看吧~',
          path: '/pages/index/index',
          pathText: '去首页逛逛'
        },
        loaded: false,
        loading: false,
        lastPage: 0,
        pageNum: 0,
        currentPage: 1,
        limit: 10,
        grouponList: []
      };
    },
    onLoad(options) {
     this.storeId=options.storeId;
      this.getOrderList();
    },
    onPullDownRefresh() {},
    computed: {},
    methods: {
      // 路由跳转
      jump(path, parmas) {
        this.$yrouter.push({
          path: path,
          query: parmas
        });
      },
      // 加载更多
      loadMore() {

      },
	// 跳转页面
		navTo(route) {
			this.$mRouter.push({ route });
		},
      		// 获取订单列表
      		async getOrderList(type) {

      			const params = {};

      			params.storeId=this.storeId,
      			params.pageNum = this.pageNum ;
      			params.type = 10 ;
      			await this.$http
      				.get(`${groupmarketingshowlist}`, params)
      				.then(async r => {
      					if (type === 'refresh') {
      						uni.stopPullDownRefresh();
      					}
      					this.loadingType = r.list.length === 10 ? 'more' : 'nomore';
      					this.grouponList = [...this.grouponList, ...r.list];

      					if (this.grouponList.length === 0) {
      						// await this.getGuessYouLikeList();
      					}
      					this.loading = false;
      				})
      				.catch(() => {
      					this.loading = false;
      					if (type === 'refresh') {
      						uni.stopPullDownRefresh();
      					}
      				});
      		},

    },
   // 下拉刷新
   	onPullDownRefresh() {
   		this.pageNum = 0;
   		this.grouponList.length = 0;
   		this.getOrderList('refresh');
   	},
   	// 加载更多
   	onReachBottom() {
       if (this.loadingType === 'nomore' || this.grouponList.length === 0) return;
   		this.pageNum++
   		this.getOrderList();
   	},
  };
</script>

<style lang="scss">
  .group-wrap {
    background: url('~@/static/images/index-bg.png') no-repeat;
    background-size: 100% 374rpx;
  }

  .group-head {
    padding: 0 25rpx;
    height: 100rpx;

    .group-head__title {
      font-size: 32rpx;
      font-family: PingFang SC;
      font-weight: 500;
      color: rgba(255, 255, 255, 1);
    }

    .group-head__notice {
      font-size: 26rpx;
      font-family: PingFang SC;
      font-weight: 500;
      color: rgba(255, 255, 255, 1);
    }
  }

  .group-box {
    width: 710rpx;
    background: linear-gradient(#fff, #f5f5f5);
    border-radius: 20rpx;
    margin: 0 auto;
    min-height: 1000rpx;

    .goods-item {
      border-radius: 20rpx;
      overflow: hidden;
      position: relative;
      margin-bottom: 20rpx;

      .tag {
        position: absolute;
        left: 0;
        top: 10rpx;
        z-index: 2;
        line-height: 35rpx;
        background: linear-gradient(132deg, rgba(255, 153, 93, 1), rgba(255, 99, 97, 1));
        border-radius: 0px 18rpx 18rpx 0px;
        padding: 0 10rpx;
        font-size: 24rpx;
        font-family: PingFang SC;
        font-weight: bold;
        color: rgba(255, 255, 255, 0.8);
      }

      .goods-right {
        width: 460rpx;

        .title {
          width: 460rpx;
        }

        .tip {
          width: 460rpx;
        }
      }

      .buy-btn {
        position: absolute;
        right: 0;
        bottom: -10rpx;
        width: 160rpx;
        height: 60rpx;
        background: linear-gradient(90deg, rgba(254, 131, 42, 1), rgba(255, 102, 0, 1));
        box-shadow: 0px 7rpx 6rpx 0px rgba(255, 104, 4, 0.22);
        border-radius: 30rpx;
        font-size: 28rpx;
        font-family: PingFang SC;
        font-weight: 500;
        color: #fff;
        padding: 0;
      }

      .group-num {
        font-size: 20rpx;
        font-family: PingFang SC;
        font-weight: 500;
        color: rgba(153, 153, 153, 1);
        margin-left: 20rpx;
      }

      .sell-box {
        background: rgba(255, 224, 226, 0.3);
        border-radius: 16rpx;
        line-height: 32rpx;
        padding: 0 10rpx;

        .sell-num {
          font-size: 20rpx;
          font-family: PingFang SC;
          font-weight: 400;
          color: rgba(247, 151, 156, 1);
        }

        .cuIcon-hotfill {
          font-size: 26rpx;
          color: #e1212b;
          margin-right: 8rpx;
        }
      }
    }
  }
</style>
