|
@@ -102,7 +102,11 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <van-empty description="暂无数据" v-if="list.length===0&&finished" />
|
|
|
+ <view class="report-empty-box" v-if="list.length===0&&finished">
|
|
|
+ <image :src="globalImgUrls.chartEmpty" mode="widthFix" />
|
|
|
+ <view>暂无活动</view>
|
|
|
+ </view>
|
|
|
+ <!-- <van-empty description="暂无数据" v-if="list.length===0&&finished" /> -->
|
|
|
|
|
|
<!-- 弹窗 -->
|
|
|
<van-popup :show="pupData.show" @close="pupData.show=false" :close-on-click-overlay="false">
|
|
@@ -179,7 +183,18 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</van-popup>
|
|
|
-
|
|
|
+
|
|
|
+ <!-- 分享海报 -->
|
|
|
+ <sharePoster
|
|
|
+ :style="{bottom:'250rpx'}"
|
|
|
+ :shareData="{
|
|
|
+ type:'activity_list',
|
|
|
+ code_page:'pages/activity/activity',
|
|
|
+ code_scene:'',
|
|
|
+ data:shareParams
|
|
|
+ }"
|
|
|
+ v-if="showPoster"
|
|
|
+ ></sharePoster>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -193,7 +208,13 @@ import {
|
|
|
apiActivityAudios
|
|
|
} from '@/api/activity'
|
|
|
import {apiApplyPermission,apiUserInfo} from '@/api/user'
|
|
|
+import sharePoster from '../../components/sharePoster/sharePoster.vue'
|
|
|
+const moment=require('@/utils/moment-with-locales.min')
|
|
|
+moment.locale('zh-cn');
|
|
|
export default {
|
|
|
+ components: {
|
|
|
+ sharePoster
|
|
|
+ },
|
|
|
computed: {
|
|
|
isFirstAudio(){
|
|
|
if(!this.currentAudioMsg.audioCurrentUrl){
|
|
@@ -210,6 +231,38 @@ export default {
|
|
|
if(this.currentAudioMsg.list.length>0){
|
|
|
return this.currentAudioMsg.audioCurrentUrl==this.currentAudioMsg.list[this.currentAudioMsg.list.length-1].voiceUrl
|
|
|
}
|
|
|
+ },
|
|
|
+
|
|
|
+ shareParams(){ //生成海报数据
|
|
|
+ let obj={
|
|
|
+ list_title:this.tabActive === '1'?'线上会议':'线下沙龙',
|
|
|
+ status_1:'',
|
|
|
+ avatar_1:'',
|
|
|
+ title_1:'',
|
|
|
+ speaker_1:'',
|
|
|
+ time_1:'',
|
|
|
+ status_2:'',
|
|
|
+ avatar_2:'',
|
|
|
+ title_2:'',
|
|
|
+ speaker_2:'',
|
|
|
+ time_2:'',
|
|
|
+ }
|
|
|
+ if(this.list[0]){
|
|
|
+ obj.status_1=this.list[0].activityState==1?'未开始':this.list[0].activityState==2?'进行中':'已结束'
|
|
|
+ obj.avatar_1=this.list[0].speakerHeadPic
|
|
|
+ obj.title_1=this.list[0].activityTypeName
|
|
|
+ obj.speaker_1=this.list[0].speaker
|
|
|
+ obj.time_1=this.formatActivityTime(this.list[0].startTime,this.list[0].endTime)
|
|
|
+ }
|
|
|
+ if(this.list[1]){
|
|
|
+ obj.status_2=this.list[1].activityState==1?'未开始':this.list[1].activityState==2?'进行中':'已结束'
|
|
|
+ obj.avatar_2=this.list[1].speakerHeadPic
|
|
|
+ obj.title_2=this.list[1].activityTypeName
|
|
|
+ obj.speaker_2=this.list[1].speaker
|
|
|
+ obj.time_2=this.formatActivityTime(this.list[1].startTime,this.list[1].endTime)
|
|
|
+ }
|
|
|
+
|
|
|
+ return obj
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -257,6 +310,8 @@ export default {
|
|
|
audioTime:0,//当前音频时间
|
|
|
audioCurrentUrl:'',//当前音频地址
|
|
|
},
|
|
|
+
|
|
|
+ showPoster:true
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
@@ -266,6 +321,7 @@ export default {
|
|
|
this.addEventListenerRegister()
|
|
|
},
|
|
|
onShow() {
|
|
|
+ this.showPoster=true
|
|
|
if(this.$store.state.activity.activityListPageRefresh){
|
|
|
if(this.isInit) return
|
|
|
this.allRefresh()
|
|
@@ -283,10 +339,10 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
onHide(){
|
|
|
+ this.showPoster=false
|
|
|
this.pupData.show=false
|
|
|
this.currentAudioMsg.show=false
|
|
|
// 存一次音频信息
|
|
|
-
|
|
|
uni.setStorageSync('audioMsg', JSON.stringify(this.currentAudioMsg))
|
|
|
},
|
|
|
onUnload(){
|
|
@@ -314,6 +370,13 @@ export default {
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ formatActivityTime(start,end){
|
|
|
+ const week=moment(start).format('dddd');
|
|
|
+ const day=moment(start).format('YYYY-MM-DD');
|
|
|
+ const startTime=moment(start).format('HH:mm');
|
|
|
+ const endTime=moment(end).format('HH:mm');
|
|
|
+ return `${day} ${startTime}-${endTime} ${week}`
|
|
|
+ },
|
|
|
// 初始化音频状态
|
|
|
initAudio(){
|
|
|
console.log('音频src',this.globalBgMusic.src);
|