H5端齐采药项目,uniapp框架
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

124 lines
2.6 KiB

<template>
<view class="lotterylist_wrapper">
<view class="lotterylist" v-if="lotteryList.length>0">
<view class="item" v-for="(item,index) in lotteryList" :key="index" @tap="goPage(item)">
<image class="image" :src="$util.img(item.images)" mode=""></image>
<view class="item_info">
<view class="item_title">
{{item.title||'-'}}
</view>
<view class="">
<view class="item_time">
开始时间:{{item.start_time||'-'}}
</view>
<view class="item_time">
结束时间:{{item.end_time||'-'}}
</view>
</view>
</view>
</view>
</view>
<view v-else-if="lotteryList.length==0">
<ns-empty text="暂无抽奖活动"></ns-empty>
</view>
<u-toast ref="uToast"></u-toast>
</view>
</template>
<script>
export default {
data() {
return {
lotteryList: []
};
},
onShow() {
this.getDrawLlist()
},
methods: {
// 获取抽奖活动列表
getDrawLlist() {
this.$api.sendRequest({
url: '/api/draw/getDrawList',
data: {
page: 1,
page_size: 1000,
},
success: ({ data }) => {
this.lotteryList = data.list;
}
});
},
goPage(item) {
console.log(item);
// let newTime = new Date().getTime() / 1000
// let start_time = this.$util.timeTurnTimeStamp(item.start_time)
// let end_time = this.$util.timeTurnTimeStamp(item.end_time)
// if (newTime >= start_time && newTime < end_time) {
this.$util.redirectTo('/pages_tool/lottery/lottery', { draw_id: item.id });
// } else {
// this.$refs.uToast.show({
// type: 'default',
// message: "未在活动时间内",
// })
// }
}
}
}
</script>
<style lang="scss" scoped>
.lotterylist_wrapper {
width: calc(100vw - 60rpx);
// height: 100vh;
margin: 30rpx auto;
.lotterylist {
width: 100%;
height: 100%;
.item {
width: 100%;
height: 300rpx;
background: #FFFFFF;
border-radius: 16rpx;
box-shadow: 0rpx 0rpx 18rpx 0rpx rgba(163, 163, 163, 0.25);
margin-bottom: 30rpx;
display: flex;
.image {
width: 240rpx;
height: 240rpx;
margin: 30rpx 20rpx;
border-radius: 20rpx 20rpx 20rpx 20rpx;
background-size: 100% 100%;
}
.item_info {
margin: 50rpx;
margin-left: 0;
.item_title {
font-size: 32rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
margin-bottom: 60rpx
}
.item_time {
font-size: 24rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
}
}
}
}
}
</style>