| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <template>
- <view v-if="isShow">
- <view :class="(about.greyTheme==1?' grayTheme':'')">
- <view class="ddflex" style="margin: 0 60rpx;">
- <view class="fflex">
- <image style="width: 86rpx;height: 86rpx;margin: 0 auto 20rpx;" src="/static/images/rmhd.png"></image>
- <view style="font-size: 24rpx;color: #302222;text-align: center;">热门活动</view>
- </view>
- <view class="fflex">
- <image style="width: 86rpx;height: 86rpx;margin: 0 auto 20rpx;" src="/static/images/ttcj.png"></image>
- <view style="font-size: 24rpx;color: #302222;text-align: center;">天天抽奖</view>
- </view>
- <view class="fflex">
- <image style="width: 86rpx;height: 86rpx;margin: 0 auto 20rpx;" src="/static/images/zxzq.png"></image>
- <view style="font-size: 24rpx;color: #302222;text-align: center;">赠险专区</view>
- </view>
- </view>
- <view class="act-list" v-if="pageList && pageList.length > 0">
- <view class="li" v-for="(item, index) in pageList" :key="index" @click="toActivity(item)">
- <view class="imgbox"><image :src="item.pic" mode="aspectFill"></image></view>
- <view class="infos fflex">
- <view class="act-tit tovers">{{ item.title }}</view>
- <view class="stas ddflex">
- <view class="fflex">
- <view class="tag-box tovers">{{ item.brief }}</view>
- <view class="area">
- <block v-if="item.state < 4">报名截止时间:{{ item.enlistEndTime }}</block>
- <block v-else>活动结束时间:{{ item.endTime }}</block>
- </view>
- <!-- <view class="money" v-if="userinfovip.levelGrade>0&& !userinfovip.end"><text>¥</text>{{item.vipMoney}}</view>
- <view class="money" v-else><text>¥</text>{{item.money}}</view> -->
- </view>
- <view class="act-btn" @click.stop="jumpUrl('/match/activity/activity')" v-if="item.isEnlist">我已报名</view>
- <block v-else>
- <view class="act-btn" @click.stop="toActivity(item)" v-if="item.state == 2">立即报名</view>
- <view class="act-btn" @click.stop="toActivity(item)" v-if="item.state == 3">报名结束</view>
- <view class="act-btn" @click.stop="toActivity(item)" v-if="item.state == 4">活动中</view>
- <view class="act-btn end" @click.stop="toActivity(item)" v-if="item.state == 5">活动结束</view>
- </block>
- </view>
- </view>
- </view>
- </view>
- <view class="nodata" v-else>
- <image :src="picUrlss + 'empty_dd.png'"></image>
- <text>暂无记录~</text>
- </view>
- </view>
-
- <foot channel="match" :isUpdate="isUpdate"></foot>
- </view>
- </template>
- <script>
- const req = require('../../utils/request.js');
- const api = require('../../utils/api.js');
- const util = require('../../utils/util.js');
- const app = getApp();
- import foot from '../../components/nav-bar/index';
- export default {
- components: { foot },
- data() {
- return {
- picUrlss: req.public.picUrls,
- isShow: false,
- pageList: [],
- isLoad: true,
- form: {
- page: 1,
- limit: 10
- },
- isLogin: false,
- userinfovip: {},
- about:''
- };
- },
- onLoad() {},
- async onShow() {
- this.about = await req.getsysConfig()
- this.isLogin = req.isAuth();
- this.getPageList(true);
- if (this.isLogin) {
- this.getuserVip();
- }
- },
- onReachBottom: function() {
- this.form.page++;
- this.getPageList(false);
- },
- onShareAppMessage() {
-
- },
- onShareTimeline() {
-
- },
- methods: {
- jumpUrl(url) {
- if (!req.isLogins(true)) {
- return;
- }
- uni.navigateTo({
- url: url
- });
- },
- getPageList(isShow) {
- if (!this.isLoad) return false;
- this.isLoad = false;
- let form = this.form;
- if(req.getStorage("shareId")){
- form.shareSaleNo = req.getStorage("shareId")
- }
- uni.showLoading();
- req.getRequest(
- '/api/match/list',
- form,
- res => {
- this.isShow = true;
- if (res && res.length == 10) {
- this.isLoad = true;
- }
- if (this.form.page > 1) {
- res = this.pageList.concat(res);
- }
- this.pageList = res;
- uni.hideLoading();
- },
- isShow
- );
- },
- getuserVip() {
- req.getRequest('/api/user/levelDetails', {}, data => {
- let expireTime = Array;
- if (data.expireTime) {
- expireTime = data.expireTime.split(' ');
- data.expireTime = data.expireTime.replace(/-/g, '/');
- } // 解决苹果不兼容---日期
- let nowTime = new Date().getTime();
- let endTime = new Date(data.expireTime).getTime();
- let times = parseInt((endTime - nowTime) / 1000); // var expireTime= new Date(data.expireTime)
- // console.log(times, nowTime, endTime, data.expireTime);
- this.userinfovip = data;
- if (times <= 0) {
- this.userinfovip.end = true;
- } else {
- this.userinfovip.end = false;
- }
- });
- },
- toActivity(item) {
- uni.navigateTo({
- url: '/match/activityDetail/activityDetail?id=' + item.id
- });
- }
- }
- };
- </script>
- <style>
- @import './index.css';
- </style>
|