|
|
|
|
<view class="page">
|
|
|
|
|
<image class="banner" mode="aspectFill" src="{{detail.IntroductionUrl}}"></image>
|
|
|
|
|
<view class="page-container">
|
|
|
|
|
<view class="title">{{detail.Name}}</view>
|
|
|
|
|
<view class="stat">
|
|
|
|
|
<view class="s-item" wx:if="{{detail.ActivityBasicNum * 1 + detail.OpenNum * 1}}">
|
|
|
|
|
<image class="icon" src="{{imageUrl}}za-images/1/view.png?t={{Timestamp}}"></image>
|
|
|
|
|
{{detail.ActivityBasicNum * 1 + detail.OpenNum * 1}}次
|
|
|
|
|
</view>
|
|
|
|
|
<view class="s-item" bind:tap="handleShare" wx:if="{{detail.ShareNum}}">
|
|
|
|
|
<image class="icon" src="{{imageUrl}}za-images/1/share.png?t={{Timestamp}}"></image>
|
|
|
|
|
{{detail.ShareNum}}次
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="module">
|
|
|
|
|
<view class="info">
|
|
|
|
|
<image class="icon" src="{{imageUrl}}za-images/1/date.png?t={{Timestamp}}"></image>
|
|
|
|
|
{{detail.BeginTime}}
|
|
|
|
|
</view>
|
|
|
|
|
<view class="site" wx:if="{{detail.Type==2 && detail.Location}}">
|
|
|
|
|
<view class="wrap">
|
|
|
|
|
<image class="icon" src="{{imageUrl}}za-images/1/site.png?t={{Timestamp}}"></image>
|
|
|
|
|
{{detail.Location}}
|
|
|
|
|
</view>
|
|
|
|
|
<image class="nav-site" src="{{imageUrl}}za-images/1/nav-site.png?t={{Timestamp}}" bind:tap="handleMap"></image>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="screen" wx:if="{{detail.SignUpRecord.length}}">
|
|
|
|
|
<swiper
|
|
|
|
|
class="screen-list"
|
|
|
|
|
autoplay="{{detail.SignUpRecord.length>2}}"
|
|
|
|
|
interval="{{1000}}"
|
|
|
|
|
circular="{{true}}"
|
|
|
|
|
vertical="{{true}}"
|
|
|
|
|
display-multiple-items="{{detail.SignUpRecord.length>2?2.5:detail.SignUpRecord.length}}"
|
|
|
|
|
easing-function="linear"
|
|
|
|
|
>
|
|
|
|
|
<swiper-item class="s-item" wx:for="{{detail.SignUpRecord}}" wx:key="UserId">
|
|
|
|
|
<image class="avatar" src="{{item.UserImg}}"></image>
|
|
|
|
|
<view class="name">{{item.UserId || '***'}}</view>
|
|
|
|
|
<view class="action">报名了活动</view>
|
|
|
|
|
<view class="date">{{item.date}}</view>
|
|
|
|
|
</swiper-item>
|
|
|
|
|
</swiper>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="content">
|
|
|
|
|
<view class="c-title">详情介绍</view>
|
|
|
|
|
<image class="c-img" mode="widthFix" src="{{item.url}}" wx:for="{{detail.DetailJson}}" wx:key="name"></image>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="footer">
|
|
|
|
|
<view class="inner">
|
|
|
|
|
<view class="i-item">
|
|
|
|
|
<view class="num">{{detail.SignUpPeopleNum}}人</view>
|
|
|
|
|
<view class="name">已报名</view>
|
|
|
|
|
</view>
|
|
|
|
|
<block wx:if="{{detail.IsLimitUser==1}}">
|
|
|
|
|
<view class="vertical"></view>
|
|
|
|
|
<view class="i-item">
|
|
|
|
|
<view class="num">{{detail.LimitPeopleNum}}人</view>
|
|
|
|
|
<view class="name">限额</view>
|
|
|
|
|
</view>
|
|
|
|
|
</block>
|
|
|
|
|
</view>
|
|
|
|
|
<block wx:if="{{detail.Type==1}}">
|
|
|
|
|
<view class="btn active" wx:if="{{ detail.Status==99}}">已取消</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{ detail.Status==100}}">已删除</view>
|
|
|
|
|
<view class="btn" wx:elif="{{detail.Status==3 && detail.ReplayVideoUrl}}" bind:tap="handleReplay">看回放</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{detail.Status==3 && !detail.ReplayVideoUrl}}">回放生成中</view>
|
|
|
|
|
<block wx:elif="{{detail.IsSignUp==1 && zdUserInfo.AuditStatus}}">
|
|
|
|
|
<block wx:if="{{zdUserInfo.AuditStatus == 1 || zdUserInfo.AuditStatus == 3 || zdUserInfo.AuditStatus == 4}}">
|
|
|
|
|
<view class="btn active" wx:if="{{detail.SignUpStatus==1}}" bind:tap="handleResult">审核中</view>
|
|
|
|
|
<block wx:elif="{{detail.SignUpStatus==2}}">
|
|
|
|
|
<view class="btn" wx:if="{{detail.BeginTimeValue * 1 < dateValue * 1}}" bind:tap="handleLive">参会</view>
|
|
|
|
|
<view class="btn active" wx:else bind:tap="handleResult">已报名</view>
|
|
|
|
|
</block>
|
|
|
|
|
<block wx:elif="{{detail.SignUpStatus==3}}">
|
|
|
|
|
<view
|
|
|
|
|
class="btn active"
|
|
|
|
|
wx:if="{{detail.IsLimitUser==1 && detail.SignUpPeopleNum * 1 >= detail.LimitPeopleNum * 1}}"
|
|
|
|
|
>
|
|
|
|
|
已满额
|
|
|
|
|
</view>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
<block wx:else>
|
|
|
|
|
<view
|
|
|
|
|
class="btn active"
|
|
|
|
|
wx:if="{{detail.IsLimitUser==1 && detail.SignUpPeopleNum * 1 >= detail.LimitPeopleNum * 1}}"
|
|
|
|
|
>
|
|
|
|
|
已满额
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{detail.SignUpDeadlineValue * 1 < dateValue * 1}}">报名已截止</view>
|
|
|
|
|
<view class="btn" wx:else bind:tap="handleSignUp">报名</view>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
<block wx:elif="{{detail.Type==2}}">
|
|
|
|
|
<view class="btn active" wx:if="{{ detail.Status==3}}">已结束</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{ detail.Status==99}}">已取消</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{ detail.Status==100}}">已删除</view>
|
|
|
|
|
<block wx:elif="{{detail.IsSignUp==1 && zdUserInfo.AuditStatus}}">
|
|
|
|
|
<block wx:if="{{zdUserInfo.AuditStatus == 1 || zdUserInfo.AuditStatus == 3 || zdUserInfo.AuditStatus == 4}}">
|
|
|
|
|
<view class="btn active" wx:if="{{detail.SignUpStatus==1}}" bind:tap="handleResult">审核中</view>
|
|
|
|
|
<block wx:elif="{{detail.SignUpStatus==2}}">
|
|
|
|
|
<view class="btn" wx:if="{{detail.BeginTimeValue * 1 < dateValue * 1}}" bind:tap="handleResult">
|
|
|
|
|
已报名
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btn active" wx:else bind:tap="handleResult">已报名</view>
|
|
|
|
|
</block>
|
|
|
|
|
<block wx:elif="{{detail.SignUpStatus==3}}">
|
|
|
|
|
<view
|
|
|
|
|
class="btn active"
|
|
|
|
|
wx:if="{{detail.IsLimitUser==1 && detail.SignUpPeopleNum * 1 >= detail.LimitPeopleNum * 1}}"
|
|
|
|
|
>
|
|
|
|
|
已满额
|
|
|
|
|
</view>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
<block wx:else>
|
|
|
|
|
<view
|
|
|
|
|
class="btn active"
|
|
|
|
|
wx:if="{{detail.IsLimitUser==1 && detail.SignUpPeopleNum * 1 >= detail.LimitPeopleNum * 1}}"
|
|
|
|
|
>
|
|
|
|
|
已满额
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btn active" wx:elif="{{detail.SignUpDeadlineValue * 1 < dateValue * 1}}">报名已截止</view>
|
|
|
|
|
<view class="btn" wx:else bind:tap="handleSignUp">报名</view>
|
|
|
|
|
</block>
|
|
|
|
|
</block>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<video
|
|
|
|
|
class="video"
|
|
|
|
|
enable-play-gesture
|
|
|
|
|
id="video"
|
|
|
|
|
show-center-play-btn="{{false}}"
|
|
|
|
|
show-fullscreen-btn="{{false}}"
|
|
|
|
|
show-play-btn
|
|
|
|
|
show-progress
|
|
|
|
|
enable-play-gesture
|
|
|
|
|
bindfullscreenchange="handleFullscreenExit"
|
|
|
|
|
src="{{detail.ReplayVideoUrl}}"
|
|
|
|
|
bindplay="handleVideoPlay"
|
|
|
|
|
bindpause="handleVideoPause"
|
|
|
|
|
>
|
|
|
|
|
<image
|
|
|
|
|
wx:if="{{!play}}"
|
|
|
|
|
class="play"
|
|
|
|
|
src="{{imageUrl}}za-images/1/live-detail-play.png?t={{Timestamp}}"
|
|
|
|
|
bind:tap="handlePlayVideo"
|
|
|
|
|
></image>
|
|
|
|
|
</video>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<image
|
|
|
|
|
class="fixed-share"
|
|
|
|
|
wx:if="{{detail.PosterUrl}}"
|
|
|
|
|
src="{{imageUrl}}za-images/1/fixed-share.png?t={{Timestamp}}"
|
|
|
|
|
bind:tap="handleShare"
|
|
|
|
|
></image>
|
|
|
|
|
|
|
|
|
|
<van-popup show="{{shareShow}}" custom-class="custom-popup" bind:click-overlay="handleShareClose">
|
|
|
|
|
<view class="p-share">
|
|
|
|
|
<image class="photo" mode="aspectFill" src="{{posterUrl}}" show-menu-by-longpress></image>
|
|
|
|
|
<view class="tip" bind:tap="handleDownload">点击下载到手机</view>
|
|
|
|
|
</view>
|
|
|
|
|
</van-popup>
|
|
|
|
|
<customPoster wx:if="{{detail.PosterUrl}}" params="{{params}}" bind:finish="handlePosterFinish"></customPoster>
|