<template> <view class="content"> <homenav :iStatusBarHeight="iStatusBarHeight" :title="'中奖记录'" :cj="4"></homenav> <!-- <view class="tabToptyh"> <view class="tabToplieyh" @click="getList(0)" :class="{'tablineActyh':chooseTab==0}">未兑奖</view> <view class="tabToplieyh" @click="getList(1)" :class="{'tablineActyh':chooseTab==1}">已兑奖</view> </view> --> <view class="tab"> <view class="tabLine" :class="{tabActive:chooseTab==0}" @click="getList(0)">未兑奖</view> <view class="tabLine" :class="{tabActive:chooseTab==1}" @click="getList(1)">已兑奖</view> </view> <view class="newluckLinebox"> <view class="coupon-item newluckLine" style="flex-direction: column;padding: 15px 10px;box-sizing: border-box;height: auto" v-for="item in list"> <view class=" newluckLineActName">{{item.ActName}}</view> <view class="luckDrawBpttom"> <view class="luckDrawBtime">抽奖时间: {{item.DrawTime}}</view> <view class="luckDrawBdengji">{{item.PrizeName}}/{{item.PrizeValue}}</view> </view> <view class="luckDrawBtimedj" v-if="item.TakeTime"> 兑奖时间: {{item.TakeTime}} </view> </view> </view> <nodata v-show="list.length==0&&loading"></nodata> </view> </template> <script> import nodata from '@/components/nodata/nodata.vue' import homenav from "@/components/homenav/nav.vue" export default { components: { nodata,homenav }, data() { return { list:[], chooseTab: 0, page: 1, limit: 10, loading:false, iStatusBarHeight:'', } }, onLoad(opt) { this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight; this.getList(0); }, onShow() { }, methods: { getList(num) { this.chooseTab=num; uni.showLoading({ title: '加载中' }); this.loading=false this.$http('open/miniapp/marketingLuckDraw/listLuckyDrawCustomerDetailPage', { page: this.page, limit: this.limit, prizeState: 1, takeState: num }, 'POST').then(res => { uni.hideLoading(); this.loading = true; var list = res.data.records; if (this.page == 1) { this.list = list } else { this.list = this.items.concat(list) } }) }, }, // 下拉刷新 onPullDownRefresh() { this.page = 1 this.getList(this.chooseTab) setTimeout(function() { uni.stopPullDownRefresh(); }, 1000); }, // 上拉加载更多 onReachBottom() { this.page++; this.getList(this.chooseTab) }, } </script> <style scoped> .content{ min-height: 100vh; background: rgb(247, 247, 247); } .coupon-item{ position: relative; margin: 24rpx 0; background:rgba(255,255,255,1); border-radius:10rpx; display: flex; } .tabToptyh{ display: flex; justify-content: space-around; height: 93rpx; background: #ffffff; border-bottom: 1px solid #EEEEEE; } .tabToplieyh{ line-height: 90rpx; color: #3C3C3C; font-size: 30rpx; font-weight: 400; } .newluckLineActName{ text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; font-size: 28rpx !important; font-weight: 500 !important; } .luckDrawBpttom{ display: flex; justify-content: space-between; } .luckDrawBtime{ color: #666666; font-size: 24rpx; } .luckDrawBdengji{ color: #FF7D30; font-size: 24rpx; } .luckDrawBtimedj{ color: #666666; font-size: 24rpx; padding-top: 16rpx; } .luckDrawBpttom{ padding-top: 22rpx; } .newluckLinebox{ flex: 1; overflow-y: auto; padding: 12rpx 24rpx; padding-top: 92rpx; } .tablineActyh{ color: #FF7D30; border-bottom: 5rpx solid #FF7D30; } .tab { background: #FFFFFF; display: flex; justify-content: space-around; line-height: 92rpx; position: fixed; width: calc(100vw - 100rpx); padding-left: 50rpx; padding-right: 50rpx; height: 92rpx; z-index: 11; } .tabLine { font-size: 28rpx; color: #333333; text-align: center; } .tabActive { color: #EC0F0A; font-weight: bold; border-bottom: 4rpx solid #EC0F0A; } </style>