uniapp/bundle/pages/win_prize_code/win_prize_code.vue
2025-08-06 17:17:48 +08:00

86 lines
1.8 KiB
Vue

<template>
<view class="win-prize-code">
<view class="goods-list">
<view class="" v-for="(item, index) in bargainGoods" :key="index">
<view class="bg-white row code-item">
<u-image :src="item.prize_image" width="90rpx" height="90rpx" mode="aspectFill" radius="6rpx"></u-image>
<view class="ml20 desc">
<view class="nr line1 bold">{{item.title}}</view>
<view class="mt10 row-between">
<view class="xs lighter">抽奖时间:{{item.create_time}}</view>
<!-- <view class="xs">+100</view> -->
</view>
</view>
</view>
</view>
</view>
<loading-footer slotEmpty :status="loadingStatus">
<view style="padding-top: 200rpx;" class="data-null column-center" slot="empty">
<image src="../../../static/images/order_null.png" class="img-null"></image>
<text class="xs muted">暂无中奖名单</text>
</view>
</loading-footer>
</view>
</template>
<script>
import {
loadingType
} from '@/utils/type';
import {
loadingFun
} from "@/utils/tools"
import {
luckyDrawWinningList
} from "@/api/user";
export default {
data() {
return {
loadingStatus: loadingType.EMPTY,
page: 1,
bargainGoods: [], // 记录列表
}
},
methods: {
// 上拉加载
getLists() {
let {
loadingStatus,
bargainGoods,
page
} = this;
loadingFun(luckyDrawWinningList, page, bargainGoods, loadingStatus).then(res => {
if (res) {
this.page = res.page;
this.bargainGoods = res.dataList
this.loadingStatus = res.status
}
})
}
},
onLoad() {
this.getLists()
},
onReachBottom() {
this.getLists();
},
}
</script>
<style lang="scss" scoped>
.goods-list {
margin: 0 20rpx;
// margin-top: 20rpx;
.code-item {
margin-top: 20rpx;
padding: 26rpx 24rpx;
}
.desc {
width: 550rpx;
}
}
</style>