123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- <template>
- <view>
- <scroll-view
- class="scroll-wrapper"
- :style="{ top: top + 'px' }"
- scroll-y
- refresher-enabled
- refresher-default-style="white"
- @refresherrefresh="pullRefresh"
- :refresher-triggered="refreshing"
- >
- <view class="wrapper">
- <image :src="resource.weal_activity_bg" webp class="bg" mode="widthFix" />
- <view style="height: 492rpx"></view>
- <view class="content paddingX15">
- <view class="title-wrapper translateX flex-align-center">
- <image
- :src="resource.weal_activity_title_1"
- style="width: 446rpx; height: 32rpx"
- />
- </view>
- <view class="flex paddingT38">
- <image
- class="flex-shrink0 marginT4"
- :src="resource.weal_activity_flag"
- style="width: 28rpx; height: 28rpx"
- />
- <view class="font5 paddingL10 color-1">
- <text class="bold">规则:</text>
- 1.活动期间注册的新用户(自12月25日0时-5日24时)可领
- <text class="color-theme">限时8元无门槛优惠券+199源石</text>
- ,即可
- <text class="color-theme">0元</text>
- 享9.9元抽奖活动。
- </view>
- </view>
- <view class="flex paddingT20 paddingB24">
- <image
- class="flex-shrink0 marginT4"
- :src="resource.weal_activity_flag"
- style="width: 28rpx; height: 28rpx"
- />
- <view class="font5 paddingL10 color-1">
- 2.所得奖品需自行支付
- <text class="color-theme">15元邮费</text>
- ,或满
- <text class="color-theme">五</text>
- 件商品享
- <text class="color-theme">包邮</text>
- ,三个工作日内发货(目前受疫情影响暂无法发货,我们会在恢复物流的第一时间为您发货)
- </view>
- </view>
- </view>
- <view class="content paddingX15 marginT38">
- <view class="title-wrapper translateX flex-align-center">
- <image
- :src="resource.weal_activity_title_2"
- style="width: 364rpx; height: 32rpx"
- />
- </view>
- <view class="paddingT26 flex-align-center color-1 bold font6">
- 源力积累,祈福成功!
- </view>
- <view class="paddingT8 paddingB17 flex-align-between">
- <view
- v-for="item in list1"
- :key="item.id"
- class="goods-wrapper flex-align-center"
- >
- <image :src="item.spu.cover" class="image" mode="aspectFit" />
- </view>
- </view>
- </view>
- <view class="content paddingX15 marginT38">
- <view class="title-wrapper translateX flex-align-center">
- <image
- :src="resource.weal_activity_title_3"
- style="width: 408rpx; height: 32rpx"
- />
- </view>
- <view class="flex paddingT38 paddingB20">
- <image
- class="flex-shrink0 marginT4"
- :src="resource.weal_activity_flag"
- style="width: 28rpx; height: 28rpx"
- />
- <view class="font5 paddingL10 color-1">
- <text class="bold">规则:</text>
- 1、活动期间(自25日0时-5日24时),无论新老用户,凡充值100元起,即可获得额外3%源石,大客户(消费满5w元即可成为大客户)可获得额外5%源石,充值金额不支持提现。
- </view>
- </view>
- <view class="flex-align-center paddingB24">
- <view
- class="rank-btn font6 color-white flex-align-center"
- @click="recharge"
- >
- 去充值
- </view>
- </view>
- </view>
- <!--
- <view class="content paddingX15 marginT38">
- <view class="title-wrapper translateX flex-align-center">
- <image :src="resource.weal_activity_title_4" style="width: 282rpx; height: 32rpx" />
- </view>
- <view style="height: 52rpx"></view>
- <view class="relative flex-align-center">
- <image :src="resource.weal_activity_rank_1" style="width: 184rpx; height: 60rpx" />
- <button open-type="share" class="share-btn btn-clear translateY">去号召</button>
- </view>
- <view class="flex-align-center paddingT8">
- <view class="rank-btn font6 color-white flex-align-center" @click="showRank1">查看实时榜单</view>
- </view>
- <view class="paddingT12 flex-align-between">
- <scroll-view scroll-x class="scroll-goods-wrapper">
- <view v-for="item in list2" :key="item.id" class="goods-wrapper flex-align-center">
- <image :src="item.cover" class="image" mode="aspectFit" />
- </view>
- </scroll-view>
- </view>
- <view class="flex paddingT20">
- <image class="flex-shrink0 marginT4" :src="resource.weal_activity_flag" style="width: 28rpx; height: 28rpx" />
- <view class="font5 paddingL10 color-1">
- <text class="bold">规则:</text>
- :活动期间(自25日0时-5日24时),无论新老用户,凡【消费钱包或实际金额】即可计入榜单(源石、魔换消费等均不计入),榜单实时更新。
- </view>
- </view>
- <view class="flex paddingT20">
- <image class="flex-shrink0 marginT4" :src="resource.weal_activity_flag" style="width: 28rpx; height: 28rpx" />
- <view class="font5 paddingL10 color-1">
- <text class="bold">奖励领取要求:</text>
- 榜单<text class="color-theme">前十名</text>,且累计成功邀请<text class="color-theme">20人</text>
- 以上(含20人),即可依名次获得相应奖品;榜单<text class="color-theme">前三名</text>,且累计成功邀请
- <text class="color-theme">50人</text>以上(含50人),即可获得相应前三奖品。奖品均于活动结束后十个工作日内发放。
- </view>
- </view>
- <view class="relative flex-align-center paddingT18">
- <image :src="resource.weal_activity_rank_2" style="width: 184rpx; height: 60rpx" />
- </view>
- <view class="flex-align-center paddingT8">
- <view class="rank-btn font6 color-white flex-align-center">查看实时榜单</view>
- </view>
- <view class="paddingT12 flex-align-between">
- <scroll-view scroll-x class="scroll-goods-wrapper">
- <view v-for="item in list3" :key="item.id" class="goods-wrapper flex-align-center">
- <image :src="item.cover" class="image" mode="aspectFit" />
- </view>
- </scroll-view>
- </view>
- <view class="flex paddingT20">
- <image class="flex-shrink0 marginT4" :src="resource.weal_activity_flag" style="width: 28rpx; height: 28rpx" />
- <view class="font5 paddingL10 color-1">
- <text class="bold">规则:</text>
- 活动期间(自25日0时-5日24时),无论新老用户,凡<text class="color-theme">【实际消费】</text>
- 即可计入榜单,包含<text class="color-theme">充值源石及实际金额消费</text>
- (消费已有源石、魔换消费等均不计入),榜单实时更新。
- </view>
- </view>
- <view class="flex paddingY20">
- <image class="flex-shrink0 marginT4" :src="resource.weal_activity_flag" style="width: 28rpx; height: 28rpx" />
- <view class="font5 paddingL10 color-1">
- <text class="bold">奖励领取要求:</text>
- 榜单<text class="color-theme">前二十</text>
- 名可依名次获得相应奖品,奖品均于活动结束后十个工作日内发放。
- </view>
- </view>
- </view>-->
- <view
- class="paddingX15 paddingT20 paddingB30 color-white font4"
- style="opacity: 0.8"
- >
- <view class="text-center">微信小程序@燚火漫域SuperMarts</view>
- <view class="text-center paddingT4">微信公众号@燚火漫域SuperMarts</view>
- <view class="text-center paddingT4">客服@超级小可爱</view>
- <view class="text-center paddingT4">
- 活动期间流水成就房暂时关闭使用,活动结束后恢复上线
- </view>
- <view class="text-center paddingT4">@本活动最终解释权归本平台所有</view>
- </view>
- </view>
- </scroll-view>
- <rank1 ref="rank1" />
- </view>
- </template>
- <script>
- import resource from '@/utils/resource'
- import rank1 from './rank1'
- import store from '@/store'
- export default {
- components: { rank1 },
- props: {
- statusBarHeight: Number,
- activityId: Number
- },
- data() {
- return {
- resource,
- refreshing: false,
- requesting: false,
- list1: [],
- list2: [],
- list3: []
- }
- },
- computed: {
- top() {
- return this.statusBarHeight + uni.upx2px(72) + 45
- }
- },
- mounted() {
- this.getData()
- },
- methods: {
- pullRefresh() {
- getData()
- },
- async getData() {
- if (this.requesting) return
- this.requesting = true
- const res = await this.$service.weal.activityTabDetail()
- if (res) {
- this.list1 = res.substituteGoodsList.slice(0, 4)
- this.list2 = res.callGoodsList
- this.list3 = res.niuGoodsList
- }
- setTimeout(() => {
- this.refreshing = false
- this.requesting = false
- }, 1000)
- },
- recharge() {
- if (!this.$common.checkLogin()) return
- const user = store.getters.user
- this.$common.showKefu(`我要充值 (${user.username})`)
- },
- showRank1() {
- this.$refs.rank1.show()
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .scroll-wrapper {
- position: fixed;
- left: 0;
- right: 0;
- bottom: 0;
- }
- .wrapper {
- background: linear-gradient(180deg, #922dff 0%, #2f4abd 100%);
- }
- .bg {
- width: 100%;
- height: 0;
- position: absolute;
- left: 0;
- top: 0;
- right: 0;
- }
- .content {
- position: relative;
- background: #ffffff;
- box-shadow: inset 0px 0px 10px 5px rgba(143, 75, 241, 0.15);
- border-radius: 10px;
- margin-left: 30rpx;
- margin-right: 30rpx;
- .title-wrapper {
- position: absolute;
- top: -36rpx;
- width: 560rpx;
- height: 72rpx;
- background: linear-gradient(360deg, #6832dd 0%, #ab5dff 100%);
- border-radius: 36rpx;
- }
- .scroll-goods-wrapper {
- overflow: hidden;
- height: 180rpx;
- white-space: nowrap;
- width: 100%;
- .goods-wrapper {
- display: inline-block;
- margin-right: 16rpx;
- }
- }
- .goods-wrapper {
- width: 152rpx;
- height: 180rpx;
- background: #ffffff;
- border-radius: 12rpx;
- border: 4rpx solid #8f4bf1;
- .image {
- width: 142rpx;
- height: 165rpx;
- }
- }
- .rank-btn {
- width: 286rpx;
- height: 64rpx;
- background: linear-gradient(360deg, #5da6ff 0%, #1ed3c5 100%);
- border-radius: 32rpx;
- }
- .share-btn {
- position: absolute;
- right: 40rpx;
- margin: 0;
- width: 140rpx;
- height: 52rpx;
- line-height: 52rpx;
- background: linear-gradient(180deg, #ff9e30 0%, #ff5d5d 100%);
- border-radius: 26rpx;
- color: #fff;
- font-size: 28rpx;
- }
- }
- </style>
|