|
@@ -17,44 +17,97 @@
|
|
|
<view v-if="allCourse" class="had_courses">
|
|
|
<!-- 直播 -->
|
|
|
<view v-if="livingLists.length" class="lives">
|
|
|
- <view v-for="(live, l_index) in livingLists" :key="l_index" class="live_item" @click="toLiveLook(live)">
|
|
|
+ <view
|
|
|
+ v-for="(live, l_index) in livingLists"
|
|
|
+ :key="l_index"
|
|
|
+ class="live_item"
|
|
|
+ @click="toLiveLook(live)"
|
|
|
+ >
|
|
|
<view class="live_con">
|
|
|
<view class="live_status">
|
|
|
- <image v-if="bgShow(live.liveStartTime, live.watchStatus)" src="/static/learn/living.png"
|
|
|
- class="liv_icon"></image>
|
|
|
- <image v-else src="/static/learn/wlive.png" class="liv_icon"></image>
|
|
|
+ <image
|
|
|
+ v-if="bgShow(live.liveStartTime, live.watchStatus)"
|
|
|
+ src="/static/learn/living.png"
|
|
|
+ class="liv_icon"
|
|
|
+ ></image>
|
|
|
+ <image
|
|
|
+ v-else
|
|
|
+ src="/static/learn/wlive.png"
|
|
|
+ class="liv_icon"
|
|
|
+ ></image>
|
|
|
<text class="status_s">{{
|
|
|
live.liveStartTime | liveStatus(live.watchStatus)
|
|
|
}}</text>
|
|
|
- <view class="look_bt" :class="{
|
|
|
- living:
|
|
|
- lookTimeStatus(live.liveStartTime, live.watchStatus) == 1,
|
|
|
- futuring:
|
|
|
- lookTimeStatus(live.liveStartTime, live.watchStatus) == 4,
|
|
|
- curring: [2, 3].includes(
|
|
|
- lookTimeStatus(live.liveStartTime, live.watchStatus)
|
|
|
- ),
|
|
|
- }">
|
|
|
- <text v-if="lookTimeStatus(live.liveStartTime, live.watchStatus) == 1
|
|
|
- ">点击观看</text>
|
|
|
- <text v-if="lookTimeStatus(live.liveStartTime, live.watchStatus) == 2
|
|
|
- ">即将开播</text>
|
|
|
- <template v-if="lookTimeStatus(live.liveStartTime, live.watchStatus) == 3
|
|
|
- ">
|
|
|
+ <view
|
|
|
+ class="look_bt"
|
|
|
+ :class="{
|
|
|
+ living:
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 1,
|
|
|
+ futuring:
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 4,
|
|
|
+ curring: [2, 3].includes(
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus)
|
|
|
+ ),
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <text
|
|
|
+ v-if="
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 1
|
|
|
+ "
|
|
|
+ >点击观看</text
|
|
|
+ >
|
|
|
+ <text
|
|
|
+ v-if="
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 2
|
|
|
+ "
|
|
|
+ >即将开播</text
|
|
|
+ >
|
|
|
+ <template
|
|
|
+ v-if="
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 3
|
|
|
+ "
|
|
|
+ >
|
|
|
剩余:
|
|
|
- <u-count-down :timestamp="curTimeTamp(live.liveStartTime)" :show-days="false" color="#fff"
|
|
|
- separator-color="#fff" font-size="24" separator-size="24" bg-color="#FFB102">
|
|
|
+ <u-count-down
|
|
|
+ :timestamp="curTimeTamp(live.liveStartTime)"
|
|
|
+ :show-days="false"
|
|
|
+ color="#fff"
|
|
|
+ separator-color="#fff"
|
|
|
+ font-size="24"
|
|
|
+ separator-size="24"
|
|
|
+ bg-color="#FFB102"
|
|
|
+ >
|
|
|
</u-count-down>
|
|
|
</template>
|
|
|
- <template v-if="lookTimeStatus(live.liveStartTime, live.watchStatus) == 4
|
|
|
- ">
|
|
|
+ <template
|
|
|
+ v-if="
|
|
|
+ lookTimeStatus(live.liveStartTime, live.watchStatus) == 4
|
|
|
+ "
|
|
|
+ >
|
|
|
剩余:
|
|
|
- <u-count-down :timestamp="curTimeTamp(live.liveStartTime)" :show-days="true" separator="zh"
|
|
|
- color="#fff" separator-color="#fff" bg-color="#007AFF" :show-hours="false" :show-minutes="false"
|
|
|
- :show-seconds="false" font-size="24" separator-size="24">
|
|
|
+ <u-count-down
|
|
|
+ :timestamp="curTimeTamp(live.liveStartTime)"
|
|
|
+ :show-days="true"
|
|
|
+ separator="zh"
|
|
|
+ color="#fff"
|
|
|
+ separator-color="#fff"
|
|
|
+ bg-color="#007AFF"
|
|
|
+ :show-hours="false"
|
|
|
+ :show-minutes="false"
|
|
|
+ :show-seconds="false"
|
|
|
+ font-size="24"
|
|
|
+ separator-size="24"
|
|
|
+ >
|
|
|
</u-count-down>
|
|
|
- <u-count-down :timestamp="curTimeTamp(live.liveStartTime)" :show-days="false" color="#fff"
|
|
|
- separator-color="#fff" bg-color="#007AFF" font-size="24" separator-size="24">
|
|
|
+ <u-count-down
|
|
|
+ :timestamp="curTimeTamp(live.liveStartTime)"
|
|
|
+ :show-days="false"
|
|
|
+ color="#fff"
|
|
|
+ separator-color="#fff"
|
|
|
+ bg-color="#007AFF"
|
|
|
+ font-size="24"
|
|
|
+ separator-size="24"
|
|
|
+ >
|
|
|
</u-count-down>
|
|
|
</template>
|
|
|
</view>
|
|
@@ -67,9 +120,17 @@
|
|
|
</view>
|
|
|
<view class="liv_title">{{ live.name }}</view>
|
|
|
</view>
|
|
|
- <image v-if="bgShow(live.liveStartTime, live.watchStatus)" src="/static/learn/living_bg.png" class="my_bg">
|
|
|
+ <image
|
|
|
+ v-if="bgShow(live.liveStartTime, live.watchStatus)"
|
|
|
+ src="/static/learn/living_bg.png"
|
|
|
+ class="my_bg"
|
|
|
+ >
|
|
|
</image>
|
|
|
- <image v-else src="/static/learn/wlive_bg.png" class="my_bg"></image>
|
|
|
+ <image
|
|
|
+ v-else
|
|
|
+ src="/static/learn/wlive_bg.png"
|
|
|
+ class="my_bg"
|
|
|
+ ></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -77,10 +138,21 @@
|
|
|
<view v-if="courseLists.length" class="my_courses">
|
|
|
<text class="titles">我的课程</text>
|
|
|
|
|
|
- <view v-for="(item, index) in courseLists" :key="index" class="course_item">
|
|
|
- <view class="c_downs" @click="studyIn(item.goodsId, item.gradeId, item, index)">
|
|
|
+ <view
|
|
|
+ v-for="(item, index) in courseLists"
|
|
|
+ :key="index"
|
|
|
+ class="course_item"
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ class="c_downs"
|
|
|
+ @click="studyIn(item.goodsId, item.gradeId, item, index)"
|
|
|
+ >
|
|
|
<view class="lefts">
|
|
|
- <image class="lefet_img" :src="$method.splitImgHost(item.coverUrl, true)" mode=""></image>
|
|
|
+ <image
|
|
|
+ class="lefet_img"
|
|
|
+ :src="$method.splitImgHost(item.coverUrl, true)"
|
|
|
+ mode=""
|
|
|
+ ></image>
|
|
|
<view v-if="item.goodsType == 6" class="live_icon">直播</view>
|
|
|
</view>
|
|
|
<view class="rights">
|
|
@@ -88,16 +160,20 @@
|
|
|
<view class="progress_up">
|
|
|
<view class="cou_titles line2">{{ item.goodsName }}</view>
|
|
|
<view class="classHour">
|
|
|
- <text>{{
|
|
|
- item.courseNum || item.courseNum == 0
|
|
|
- ? item.courseNum
|
|
|
- : "-"
|
|
|
- }}课程/</text>
|
|
|
- <text>{{
|
|
|
- item.classHours || item.classHours == 0
|
|
|
- ? item.classHours
|
|
|
- : "-"
|
|
|
- }}学时/</text>
|
|
|
+ <text
|
|
|
+ >{{
|
|
|
+ item.courseNum || item.courseNum == 0
|
|
|
+ ? item.courseNum
|
|
|
+ : "-"
|
|
|
+ }}课程/</text
|
|
|
+ >
|
|
|
+ <text
|
|
|
+ >{{
|
|
|
+ item.classHours || item.classHours == 0
|
|
|
+ ? item.classHours
|
|
|
+ : "-"
|
|
|
+ }}学时/</text
|
|
|
+ >
|
|
|
<text>{{ item.secAllNum + item.examNum || "-" }}节</text>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -107,7 +183,10 @@
|
|
|
<view class="course_item_info" v-if="item.goodsType !== 6">
|
|
|
<view>
|
|
|
<text>学习状态:</text>
|
|
|
- <view style="display: inline-block; font-size: 24rpx" v-html="backLearStatusText(item)"></view>
|
|
|
+ <view
|
|
|
+ style="display: inline-block; font-size: 24rpx"
|
|
|
+ v-html="backLearStatusText(item)"
|
|
|
+ ></view>
|
|
|
</view>
|
|
|
<view>
|
|
|
<text>学习进度:</text>
|
|
@@ -123,13 +202,14 @@
|
|
|
{{
|
|
|
$method.formDate(item.serviceStartTime, "yyyy/mm/dd")
|
|
|
}}至{{
|
|
|
- $method.formDate(item.serviceEndTime, "yyyy/mm/dd")
|
|
|
-}}</text>
|
|
|
+ $method.formDate(item.serviceEndTime, "yyyy/mm/dd")
|
|
|
+ }}</text
|
|
|
+ >
|
|
|
</view>
|
|
|
<view>
|
|
|
<text>班级状态:</text>
|
|
|
<text>
|
|
|
- {{ classStatusCompt(item) }}
|
|
|
+ {{ classStatusCompt(item, sysTime) }}
|
|
|
</text>
|
|
|
</view>
|
|
|
<view>
|
|
@@ -138,29 +218,37 @@
|
|
|
<text>
|
|
|
{{ $method.formDate(item.classEndTime, "yyyy/mm/dd") }}
|
|
|
</text>
|
|
|
- <text class="eb">(剩余{{
|
|
|
- $method.GetRTime(item.classEndTime) > 0
|
|
|
- ? $method.GetRTime(item.classEndTime)
|
|
|
- : 0
|
|
|
- }}天)</text>
|
|
|
+ <text class="eb"
|
|
|
+ >(剩余{{
|
|
|
+ $method.GetRTime(item.classEndTime) > 0
|
|
|
+ ? $method.GetRTime(item.classEndTime)
|
|
|
+ : 0
|
|
|
+ }}天)</text
|
|
|
+ >
|
|
|
</template>
|
|
|
<text v-else>——</text>
|
|
|
</view>
|
|
|
- <view class="class-warm" v-if="item.subscribeId != null && item.periodStatus == 1">
|
|
|
+ <view
|
|
|
+ class="class-warm"
|
|
|
+ v-if="item.subscribeId != null && item.periodStatus == 1"
|
|
|
+ >
|
|
|
<view class="class-warm__text">
|
|
|
<view class="date">
|
|
|
<view v-if="item.subExamStatus === null">待预约考试</view>
|
|
|
- <view v-else-if="item.subExamStatus === 0 &&
|
|
|
- sysTime <
|
|
|
- $method.TimeTotimestamp(
|
|
|
- $method.timestampToTime(
|
|
|
- item.subApplySiteExamTime,
|
|
|
- true
|
|
|
- ) +
|
|
|
- ' ' +
|
|
|
- item.subApplySiteStartTime
|
|
|
- )
|
|
|
- ">
|
|
|
+ <view
|
|
|
+ v-else-if="
|
|
|
+ item.subExamStatus === 0 &&
|
|
|
+ sysTime <
|
|
|
+ $method.TimeTotimestamp(
|
|
|
+ $method.timestampToTime(
|
|
|
+ item.subApplySiteExamTime,
|
|
|
+ true
|
|
|
+ ) +
|
|
|
+ ' ' +
|
|
|
+ item.subApplySiteStartTime
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
待考试,考试时间:
|
|
|
{{
|
|
|
$method.timestampToTime(
|
|
@@ -180,112 +268,160 @@
|
|
|
item.subApplySiteEndTime
|
|
|
}}
|
|
|
</view>
|
|
|
- <view v-else-if="item.subExamStatus === 0">待出考试结果</view>
|
|
|
+ <view v-else-if="item.subExamStatus === 0"
|
|
|
+ >待出考试结果</view
|
|
|
+ >
|
|
|
<view v-else-if="item.subExamStatus === 1">
|
|
|
<text v-if="item.subResult === null">待出考试结果</text>
|
|
|
- <text v-if="item.subResult === 0">考试结果:不通过,需补考</text>
|
|
|
- <text v-else-if="item.subResult === 1">考试结果:通过,考试成绩为{{
|
|
|
- item.subPerformance
|
|
|
- }}</text>
|
|
|
+ <text v-if="item.subResult === 0"
|
|
|
+ >考试结果:不通过,需补考</text
|
|
|
+ >
|
|
|
+ <text v-else-if="item.subResult === 1"
|
|
|
+ >考试结果:通过,考试成绩为{{
|
|
|
+ item.subPerformance
|
|
|
+ }}</text
|
|
|
+ >
|
|
|
</view>
|
|
|
- <view v-else-if="item.subExamStatus === 2">缺考,无成绩,需补考</view>
|
|
|
- <view v-else-if="item.subExamStatus === 3">作弊,无成绩,需补考</view>
|
|
|
- <view v-else-if="item.subExamStatus === 4">替考,无成绩,需补考</view>
|
|
|
+ <view v-else-if="item.subExamStatus === 2"
|
|
|
+ >缺考,无成绩,需补考</view
|
|
|
+ >
|
|
|
+ <view v-else-if="item.subExamStatus === 3"
|
|
|
+ >作弊,无成绩,需补考</view
|
|
|
+ >
|
|
|
+ <view v-else-if="item.subExamStatus === 4"
|
|
|
+ >替考,无成绩,需补考</view
|
|
|
+ >
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="study_tips">
|
|
|
- <div v-if="item.erJianErZao && !item.classEndTime && !item.classStartTime
|
|
|
- ">
|
|
|
+ <div
|
|
|
+ v-if="
|
|
|
+ item.erJianErZao && !item.classEndTime && !item.classStartTime
|
|
|
+ "
|
|
|
+ >
|
|
|
温馨提示:当前班级正在申请中,正式开班后方可进行学习,请耐心等待
|
|
|
</div>
|
|
|
- <div v-if="$method.GetRTime(item.serviceEndTime) <= 20 &&
|
|
|
- $method.GetRTime(item.serviceEndTime) >= 0 &&
|
|
|
- (item.periodStatus == 0 || item.periodStatus == -1)
|
|
|
- ">
|
|
|
+ <div
|
|
|
+ v-if="
|
|
|
+ $method.GetRTime(item.serviceEndTime) <= 20 &&
|
|
|
+ $method.GetRTime(item.serviceEndTime) >= 0 &&
|
|
|
+ (item.periodStatus == 0 || item.periodStatus == -1)
|
|
|
+ "
|
|
|
+ >
|
|
|
温馨提示:当前学习服务期至{{
|
|
|
$method.timestampToTime(item.serviceEndTime)
|
|
|
}},超期学时无效,为防审核异常请于{{
|
|
|
- $method.timestampToTime(item.serviceEndTime - 864000, false)
|
|
|
-}}
|
|
|
+ $method.timestampToTime(item.serviceEndTime - 864000, false)
|
|
|
+ }}
|
|
|
前完成学习,当前剩余有效学习时间为{{
|
|
|
- $method.GetRTime(item.serviceEndTime) < 0 ? 0 : $method.GetRTime(item.serviceEndTime) }}天。 </div>
|
|
|
- <div v-if="item.gradeStatus == 1 &&
|
|
|
- item.status == 1 &&
|
|
|
- item.serviceEndTime > sysTime &&
|
|
|
- item.serviceStartTime < sysTime &&
|
|
|
- item.classEndTime &&
|
|
|
- item.classEndTime < sysTime &&
|
|
|
- (item.periodStatus == 0 || item.periodStatus == -1)
|
|
|
- ">
|
|
|
- <span v-if="item.studyCount > 0">温馨提示:班级已过期,如需重新学习,请点击右侧“选班重学”按钮。</span>
|
|
|
- <span v-else>温馨提示:班级已过期,您的重学次数已用完,如有疑问请联系{{
|
|
|
- $store.state.userInfo.eduPhone
|
|
|
- }}</span>
|
|
|
- </div>
|
|
|
- <div v-if="item.serviceEndTime && item.serviceEndTime < sysTime">
|
|
|
- 温馨提示:学习服务期已截至,如有疑问请联系:{{
|
|
|
- $store.state.userInfo.eduPhone
|
|
|
- }}
|
|
|
- </div>
|
|
|
- <div v-if="item.periodStatus === 2">
|
|
|
- 温馨提示:您已完成本课程所有学时学习,我校将对学时进行审核,审核及推送时长预估15个工作日,如有疑问请联系:{{
|
|
|
- $store.state.userInfo.eduPhone
|
|
|
- }},学时查询网址:http://gdzczx.gdcic.net
|
|
|
- </div>
|
|
|
- <div v-if="item.periodStatus === 1">
|
|
|
- 温馨提示:您的班级学习初审已通过,待广东省建设信息中心归集学时,归集完成即为完成本次继续教育学习。归集学时需约10-15个工作日,具体以广东省建设执业资格注册服务平台的“继续教育学时查询”公布学时记录为准,学时查询网址:http://gdzczx.gdcic.net
|
|
|
- </div>
|
|
|
+ $method.GetRTime(item.serviceEndTime) < 0
|
|
|
+ ? 0
|
|
|
+ : $method.GetRTime(item.serviceEndTime)
|
|
|
+ }}天。
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-if="
|
|
|
+ item.gradeStatus == 1 &&
|
|
|
+ item.status == 1 &&
|
|
|
+ item.serviceEndTime > sysTime &&
|
|
|
+ item.serviceStartTime < sysTime &&
|
|
|
+ item.classEndTime &&
|
|
|
+ item.classEndTime < sysTime &&
|
|
|
+ (item.periodStatus == 0 || item.periodStatus == -1)
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <span v-if="item.studyCount > 0"
|
|
|
+ >温馨提示:班级已过期,如需重新学习,请点击右侧“选班重学”按钮。</span
|
|
|
+ >
|
|
|
+ <span v-else
|
|
|
+ >温馨提示:班级已过期,您的重学次数已用完,如有疑问请联系{{
|
|
|
+ $store.state.userInfo.eduPhone
|
|
|
+ }}</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div v-if="item.serviceEndTime && item.serviceEndTime < sysTime">
|
|
|
+ 温馨提示:学习服务期已截至,如有疑问请联系:{{
|
|
|
+ $store.state.userInfo.eduPhone
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div v-if="item.periodStatus === 2">
|
|
|
+ 温馨提示:您已完成本课程所有学时学习,我校将对学时进行审核,审核及推送时长预估15个工作日,如有疑问请联系:{{
|
|
|
+ $store.state.userInfo.eduPhone
|
|
|
+ }},学时查询网址:http://gdzczx.gdcic.net
|
|
|
+ </div>
|
|
|
+ <div v-if="item.periodStatus === 1">
|
|
|
+ 温馨提示:您的班级学习初审已通过,待广东省建设信息中心归集学时,归集完成即为完成本次继续教育学习。归集学时需约10-15个工作日,具体以广东省建设执业资格注册服务平台的“继续教育学时查询”公布学时记录为准,学时查询网址:http://gdzczx.gdcic.net
|
|
|
+ </div>
|
|
|
</view>
|
|
|
<!-- 按钮 -->
|
|
|
<view class="study_btns">
|
|
|
- <template v-if="item.gradeStatus == 1 &&
|
|
|
- item.status == 1 &&
|
|
|
- item.serviceEndTime > sysTime &&
|
|
|
- item.serviceStartTime < sysTime &&
|
|
|
- item.classEndTime &&
|
|
|
- item.classEndTime < sysTime &&
|
|
|
- (item.periodStatus == 0 || item.periodStatus == -1) &&
|
|
|
- item.userStudyCount > 0
|
|
|
- ">
|
|
|
- <view class="exam_word ones" @click.stop="selectClass(item, index)">
|
|
|
+ <template
|
|
|
+ v-if="
|
|
|
+ item.gradeStatus == 1 &&
|
|
|
+ item.status == 1 &&
|
|
|
+ item.serviceEndTime > sysTime &&
|
|
|
+ item.serviceStartTime < sysTime &&
|
|
|
+ item.classEndTime &&
|
|
|
+ item.classEndTime < sysTime &&
|
|
|
+ (item.periodStatus == 0 || item.periodStatus == -1) &&
|
|
|
+ item.userStudyCount > 0
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ class="exam_word ones"
|
|
|
+ @click.stop="selectClass(item, index)"
|
|
|
+ >
|
|
|
选班重学
|
|
|
</view>
|
|
|
</template>
|
|
|
<!-- examApplyGoodsList.length -是判断是否关联指定学员 -->
|
|
|
<view v-else class="exam_btns">
|
|
|
- <view class="box_appoint" v-if="item.applyStatus === 1 &&
|
|
|
- !(
|
|
|
- sysTime <= item.serviceStartTime ||
|
|
|
- sysTime >= item.serviceEndTime ||
|
|
|
- (item.classStartTime && sysTime <= item.classStartTime) ||
|
|
|
- (item.classEndTime && sysTime >= item.classEndTime) ||
|
|
|
- item.learningStatus == 2 ||
|
|
|
- item.classStatus == 0 ||
|
|
|
- (item.learningStatus == 3 &&
|
|
|
- sysTime < item.learningTimeStart) ||
|
|
|
- !item.examApplyGoodsList.length
|
|
|
- )
|
|
|
- " @click="appointment(item, appoint)">
|
|
|
+ <view
|
|
|
+ class="box_appoint"
|
|
|
+ v-if="
|
|
|
+ item.applyStatus === 1 &&
|
|
|
+ !(
|
|
|
+ sysTime <= item.serviceStartTime ||
|
|
|
+ sysTime >= item.serviceEndTime ||
|
|
|
+ (item.classStartTime && sysTime <= item.classStartTime) ||
|
|
|
+ (item.classEndTime && sysTime >= item.classEndTime) ||
|
|
|
+ item.learningStatus == 2 ||
|
|
|
+ item.classStatus == 0 ||
|
|
|
+ (item.learningStatus == 3 &&
|
|
|
+ sysTime < item.learningTimeStart) ||
|
|
|
+ !item.examApplyGoodsList.length
|
|
|
+ )
|
|
|
+ "
|
|
|
+ @click="appointment(item, appoint)"
|
|
|
+ >
|
|
|
<view class="exam_word ones">预约考试</view>
|
|
|
</view>
|
|
|
- <view class="box_appoint" v-if="item.beforeStatus === 1 &&
|
|
|
- !(
|
|
|
- sysTime <= item.serviceStartTime ||
|
|
|
- sysTime >= item.serviceEndTime ||
|
|
|
- (item.classStartTime && sysTime <= item.classStartTime) ||
|
|
|
- (item.classEndTime && sysTime >= item.classEndTime) ||
|
|
|
- item.learningStatus == 2 ||
|
|
|
- item.classStatus == 0 ||
|
|
|
- (item.learningStatus == 3 &&
|
|
|
- sysTime < item.learningTimeStart)
|
|
|
- )
|
|
|
- " @click="appBeforeAddress(item.goodsId, item)">
|
|
|
+ <view
|
|
|
+ class="box_appoint"
|
|
|
+ v-if="
|
|
|
+ item.beforeStatus === 1 &&
|
|
|
+ !(
|
|
|
+ sysTime <= item.serviceStartTime ||
|
|
|
+ sysTime >= item.serviceEndTime ||
|
|
|
+ (item.classStartTime && sysTime <= item.classStartTime) ||
|
|
|
+ (item.classEndTime && sysTime >= item.classEndTime) ||
|
|
|
+ item.learningStatus == 2 ||
|
|
|
+ item.classStatus == 0 ||
|
|
|
+ (item.learningStatus == 3 &&
|
|
|
+ sysTime < item.learningTimeStart)
|
|
|
+ )
|
|
|
+ "
|
|
|
+ @click="appBeforeAddress(item.goodsId, item)"
|
|
|
+ >
|
|
|
<view class="exam_word ones">进入刷题</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="box_appoint" @click="studyIn(item.goodsId, item.gradeId, item, index)">
|
|
|
+ <view
|
|
|
+ class="box_appoint"
|
|
|
+ @click="studyIn(item.goodsId, item.gradeId, item, index)"
|
|
|
+ >
|
|
|
<view class="exam_word intos">进入学习</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -294,13 +430,22 @@
|
|
|
</view>
|
|
|
<!-- 没有学习的课程 -->
|
|
|
<view v-if="!allLoading && !allCourse" class="no_datas">
|
|
|
- <image class="courses" src="/static/learn/no_course.png" mode=""></image>
|
|
|
+ <image
|
|
|
+ class="courses"
|
|
|
+ src="/static/learn/no_course.png"
|
|
|
+ mode=""
|
|
|
+ ></image>
|
|
|
<view class="no_learns">您目前没有可学习的课程</view>
|
|
|
<view class="choose" @click="toChoose()">立即去选购</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 弹窗 -->
|
|
|
- <u-popup v-model="selectClassModal" @close="gradeValue = -1" mode="bottom" border-radius="40">
|
|
|
+ <u-popup
|
|
|
+ v-model="selectClassModal"
|
|
|
+ @close="gradeValue = -1"
|
|
|
+ mode="bottom"
|
|
|
+ border-radius="40"
|
|
|
+ >
|
|
|
<view class="popup_box">
|
|
|
<view style="margin-bottom: 20rpx">
|
|
|
<view class="line1"></view>
|
|
@@ -312,13 +457,23 @@
|
|
|
<view>
|
|
|
<u-radio-group v-model="gradeValue" @change="radioGroupChange">
|
|
|
<view v-for="(item, index) in gradeList" :key="index">
|
|
|
- <view style="display: flex; align-items: center; padding: 20rpx">
|
|
|
+ <view
|
|
|
+ style="display: flex; align-items: center; padding: 20rpx"
|
|
|
+ >
|
|
|
<view>
|
|
|
- <u-radio shape="circle" :name="index" :disabled="item.studentNum > 0 &&
|
|
|
- item.studentNum == item.studentUpper
|
|
|
- ">
|
|
|
- <view :class="item.checked ? 'white-box blue-box' : 'white-box'
|
|
|
- ">
|
|
|
+ <u-radio
|
|
|
+ shape="circle"
|
|
|
+ :name="index"
|
|
|
+ :disabled="
|
|
|
+ item.studentNum > 0 &&
|
|
|
+ item.studentNum == item.studentUpper
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ :class="
|
|
|
+ item.checked ? 'white-box blue-box' : 'white-box'
|
|
|
+ "
|
|
|
+ >
|
|
|
<view>
|
|
|
<view class="blackTxt">{{ item.className }}</view>
|
|
|
<view class="redTxt" v-if="item.classEndTime">
|
|
@@ -333,7 +488,8 @@
|
|
|
<view class="redTxt" v-if="item.classEndTime">
|
|
|
本班还剩{{
|
|
|
$method.GetRTime(item.classEndTime)
|
|
|
- }}天将结束学习</view>
|
|
|
+ }}天将结束学习</view
|
|
|
+ >
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-radio>
|
|
@@ -350,10 +506,21 @@
|
|
|
</view>
|
|
|
</u-popup>
|
|
|
|
|
|
- <u-modal v-model="showUserConfirmInfo" @confirm="confirmUserConfirm" ref="uModal" :async-close="true"
|
|
|
- @cancel="cancelUserConfirm" :confirm-text="'确认' + (confirmCount > 0 ? '(' + confirmCount + ')' : '')
|
|
|
- " :confirm-color="confirmCount > 0 ? '#999' : '#2979ff'" class="confirm-modal" title="实名验证确认" cancel="取消"
|
|
|
- :show-cancel-button="true">
|
|
|
+ <u-modal
|
|
|
+ v-model="showUserConfirmInfo"
|
|
|
+ @confirm="confirmUserConfirm"
|
|
|
+ ref="uModal"
|
|
|
+ :async-close="true"
|
|
|
+ @cancel="cancelUserConfirm"
|
|
|
+ :confirm-text="
|
|
|
+ '确认' + (confirmCount > 0 ? '(' + confirmCount + ')' : '')
|
|
|
+ "
|
|
|
+ :confirm-color="confirmCount > 0 ? '#999' : '#2979ff'"
|
|
|
+ class="confirm-modal"
|
|
|
+ title="实名验证确认"
|
|
|
+ cancel="取消"
|
|
|
+ :show-cancel-button="true"
|
|
|
+ >
|
|
|
<view class="slot-content">
|
|
|
<view class="content">
|
|
|
<!-- ,立刻联系020-38946666 -->
|
|
@@ -372,7 +539,9 @@
|
|
|
<text class="item__right">{{ userInfo.idCard }}</text>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <u-checkbox v-model="confirmChecked" :label-disabled="false">确认个人信息无误</u-checkbox>
|
|
|
+ <u-checkbox v-model="confirmChecked" :label-disabled="false"
|
|
|
+ >确认个人信息无误</u-checkbox
|
|
|
+ >
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -385,16 +554,28 @@
|
|
|
<view class="check_head">
|
|
|
<view class="headers">
|
|
|
<view class="grade">切换课程</view>
|
|
|
- <u-icon name="close" color="#9C9C9C" size="40" @click="closePop()"></u-icon>
|
|
|
+ <u-icon
|
|
|
+ name="close"
|
|
|
+ color="#9C9C9C"
|
|
|
+ size="40"
|
|
|
+ @click="closePop()"
|
|
|
+ ></u-icon>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="check_con">
|
|
|
<scroll-view scroll-y="true" style="height: 700rpx">
|
|
|
- <view class="course_items" v-for="(appoint, index) in appointTestList" :key="index">
|
|
|
+ <view
|
|
|
+ class="course_items"
|
|
|
+ v-for="(appoint, index) in appointTestList"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
<view class="course_lefts">
|
|
|
<view class="course_title">{{ appoint.applyName }}</view>
|
|
|
</view>
|
|
|
- <view class="course_rights" @click="jumpTest(appointItemIndex, appoint)">
|
|
|
+ <view
|
|
|
+ class="course_rights"
|
|
|
+ @click="jumpTest(appointItemIndex, appoint)"
|
|
|
+ >
|
|
|
<view class="intoStudy">预约</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -650,30 +831,30 @@ export default {
|
|
|
// buyCourse 是否购买课程:1是 0否
|
|
|
let encode = encodeURIComponent(
|
|
|
this.config.hostLive +
|
|
|
- "/pages/live/index?token=" +
|
|
|
- uni.getStorageSync("token") +
|
|
|
- "&userInfo=" +
|
|
|
- (JSON.stringify(this.userInfo) || "") +
|
|
|
- "&channelId=" +
|
|
|
- item.liveUrl +
|
|
|
- "&gradeId=" +
|
|
|
- 0 +
|
|
|
- "&courseId=" +
|
|
|
- item.courseId +
|
|
|
- "&goodsId=" +
|
|
|
- item.goodsId +
|
|
|
- "&orderGoodsId=" +
|
|
|
- item.orderGoodsId +
|
|
|
- "§ionId=" +
|
|
|
- sectionId +
|
|
|
- "&chapterId=" +
|
|
|
- chapterId +
|
|
|
- "&moduleId=" +
|
|
|
- moduleId +
|
|
|
- "&buyCourse=1" +
|
|
|
- "&ident=" +
|
|
|
- uuid +
|
|
|
- "§ionType=2"
|
|
|
+ "/pages/live/index?token=" +
|
|
|
+ uni.getStorageSync("token") +
|
|
|
+ "&userInfo=" +
|
|
|
+ (JSON.stringify(this.userInfo) || "") +
|
|
|
+ "&channelId=" +
|
|
|
+ item.liveUrl +
|
|
|
+ "&gradeId=" +
|
|
|
+ 0 +
|
|
|
+ "&courseId=" +
|
|
|
+ item.courseId +
|
|
|
+ "&goodsId=" +
|
|
|
+ item.goodsId +
|
|
|
+ "&orderGoodsId=" +
|
|
|
+ item.orderGoodsId +
|
|
|
+ "§ionId=" +
|
|
|
+ sectionId +
|
|
|
+ "&chapterId=" +
|
|
|
+ chapterId +
|
|
|
+ "&moduleId=" +
|
|
|
+ moduleId +
|
|
|
+ "&buyCourse=1" +
|
|
|
+ "&ident=" +
|
|
|
+ uuid +
|
|
|
+ "§ionType=2"
|
|
|
);
|
|
|
uni.navigateTo({
|
|
|
url: `../../pages/webview/index?url=` + encode,
|
|
@@ -863,16 +1044,21 @@ export default {
|
|
|
if (res.data.total > 1) {
|
|
|
// this.$navTo.togo(`/pages2/wd/course?id=${v}&gid=${i}&orderGoodsId=${item.orderGoodsId}`);
|
|
|
uni.navigateTo({
|
|
|
- url: `/pages3/polyv/detail?id=''&goodsId=${item.goodsId
|
|
|
- }&orderGoodsId=${item.orderGoodsId}&gradeId=${item.gradeId
|
|
|
- }&periodWaitTime=${item.periodWaitTime ? 1 : ""}`,
|
|
|
+ url: `/pages3/polyv/detail?id=''&goodsId=${
|
|
|
+ item.goodsId
|
|
|
+ }&orderGoodsId=${item.orderGoodsId}&gradeId=${
|
|
|
+ item.gradeId
|
|
|
+ }&periodWaitTime=${item.periodWaitTime ? 1 : ""}`,
|
|
|
});
|
|
|
} else if (res.data.total == 1) {
|
|
|
uni.navigateTo({
|
|
|
- url: `/pages3/polyv/detail?id=${res.data.rows[0].courseId
|
|
|
- }&goodsId=${item.goodsId}&orderGoodsId=${item.orderGoodsId
|
|
|
- }&gradeId=${item.gradeId}&periodWaitTime=${item.periodWaitTime ? "" : 1
|
|
|
- }`,
|
|
|
+ url: `/pages3/polyv/detail?id=${
|
|
|
+ res.data.rows[0].courseId
|
|
|
+ }&goodsId=${item.goodsId}&orderGoodsId=${
|
|
|
+ item.orderGoodsId
|
|
|
+ }&gradeId=${item.gradeId}&periodWaitTime=${
|
|
|
+ item.periodWaitTime ? "" : 1
|
|
|
+ }`,
|
|
|
});
|
|
|
} else {
|
|
|
uni.showToast({
|
|
@@ -901,16 +1087,21 @@ export default {
|
|
|
if (res.data.total > 1) {
|
|
|
// this.$navTo.togo(`/pages2/wd/course?id=${v}&gid=${i}&orderGoodsId=${item.orderGoodsId}`);
|
|
|
uni.navigateTo({
|
|
|
- url: `/pages3/polyv/detail?id=''&goodsId=${item.goodsId
|
|
|
- }&orderGoodsId=${item.orderGoodsId}&gradeId=${item.gradeId
|
|
|
- }&periodWaitTime=${item.periodWaitTime ? 1 : ""}`,
|
|
|
+ url: `/pages3/polyv/detail?id=''&goodsId=${
|
|
|
+ item.goodsId
|
|
|
+ }&orderGoodsId=${item.orderGoodsId}&gradeId=${
|
|
|
+ item.gradeId
|
|
|
+ }&periodWaitTime=${item.periodWaitTime ? 1 : ""}`,
|
|
|
});
|
|
|
} else if (res.data.total == 1) {
|
|
|
uni.navigateTo({
|
|
|
- url: `/pages3/polyv/detail?id=${res.data.rows[0].courseId
|
|
|
- }&goodsId=${item.goodsId}&orderGoodsId=${item.orderGoodsId
|
|
|
- }&gradeId=${item.gradeId}&periodWaitTime=${item.periodWaitTime ? "" : 1
|
|
|
- }`,
|
|
|
+ url: `/pages3/polyv/detail?id=${
|
|
|
+ res.data.rows[0].courseId
|
|
|
+ }&goodsId=${item.goodsId}&orderGoodsId=${
|
|
|
+ item.orderGoodsId
|
|
|
+ }&gradeId=${item.gradeId}&periodWaitTime=${
|
|
|
+ item.periodWaitTime ? "" : 1
|
|
|
+ }`,
|
|
|
});
|
|
|
} else {
|
|
|
uni.showToast({
|