|
|
|
|
@ -55,8 +55,8 @@
|
|
|
|
|
<view class="event-info">
|
|
|
|
|
<view class="event-title">{{ ev.title }}</view>
|
|
|
|
|
<view class="event-meta">
|
|
|
|
|
<text>{{ getCourseTypeName(ev.type) }}</text>
|
|
|
|
|
<text> | {{ formatDateTimeRange(ev.start_time, ev.end_time) }}</text>
|
|
|
|
|
<!-- <text>{{ getCourseTypeName(ev.type) }}</text> -->
|
|
|
|
|
<text>{{ formatDateTimeRange(ev.start_time, ev.end_time) }}</text>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -78,10 +78,10 @@
|
|
|
|
|
</view>
|
|
|
|
|
<view class="modal-body">
|
|
|
|
|
<view class="course-info">
|
|
|
|
|
<view class="info-item">
|
|
|
|
|
<!-- <view class="info-item">
|
|
|
|
|
<text class="info-label">日程类型</text>
|
|
|
|
|
<text class="info-value">{{ getCourseTypeName(detailData.type) }}</text>
|
|
|
|
|
</view>
|
|
|
|
|
</view> -->
|
|
|
|
|
<view class="info-item">
|
|
|
|
|
<text class="info-label">开始时间</text>
|
|
|
|
|
<text class="info-value">{{ formatDateTime(detailData.start_time) }}</text>
|
|
|
|
|
@ -233,33 +233,16 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
showCourseDetail(ev) {
|
|
|
|
|
// 跳转逻辑:
|
|
|
|
|
// type=1 课程:
|
|
|
|
|
// - 有 end_time 且当前时间 <= end_time:跳课程详情 packages/course/detail?id=course_id
|
|
|
|
|
// - 否则:若 url 有值跳 webview;否则跳课程详情
|
|
|
|
|
// type=1 课程:直接跳转课程详情页面
|
|
|
|
|
// type=3 自定义事件:弹出详情,使用 v-html 渲染 content
|
|
|
|
|
// type=4 资讯:跳 webview
|
|
|
|
|
const type = ev.type
|
|
|
|
|
if (type === 1) {
|
|
|
|
|
const now = new Date()
|
|
|
|
|
const end = ev.end_time ? this.parseDateTime(ev.end_time) : null
|
|
|
|
|
const inTime = end ? (now.getTime() <= end.getTime()) : true
|
|
|
|
|
if (inTime) {
|
|
|
|
|
if (ev.course_id) {
|
|
|
|
|
uni.navigateTo({ url: `/packages/course/detail?id=${ev.course_id}` })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 超时或无 end_time:优先 url
|
|
|
|
|
if (ev.url) {
|
|
|
|
|
const encoded = ev.url
|
|
|
|
|
uni.navigateTo({ url: `/packages/webview/index?type=3&url=${encoded}` })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (ev.course_id) {
|
|
|
|
|
uni.navigateTo({ url: `/packages/course/detail?id=${ev.course_id}` })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
// 兜底:弹窗
|
|
|
|
|
// 没有 course_id 则弹窗兜底
|
|
|
|
|
this.detailData = ev
|
|
|
|
|
this.showDetail = true
|
|
|
|
|
return
|
|
|
|
|
|