瀏覽代碼

bugfix 学习状态修复

xiejiebiao 2 年之前
父節點
當前提交
44281c6134
共有 1 個文件被更改,包括 201 次插入391 次删除
  1. 201 391
      pages/learn/index.vue

+ 201 - 391
pages/learn/index.vue

@@ -17,97 +17,44 @@
       <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>
@@ -120,16 +67,9 @@
               </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>
-            <image
-              v-else
-              src="/static/learn/wlive_bg.png"
-              class="my_bg"
-            ></image>
+            <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>
           </view>
         </view>
 
@@ -137,21 +77,10 @@
         <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">
@@ -159,20 +88,16 @@
                   <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>
@@ -182,10 +107,7 @@
             <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>
@@ -201,9 +123,8 @@
                   {{
                     $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>
@@ -217,37 +138,29 @@
                   <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(
@@ -267,160 +180,112 @@
                         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>
@@ -429,22 +294,13 @@
       </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>
@@ -456,23 +312,13 @@
             <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">
@@ -487,8 +333,7 @@
                             <view class="redTxt" v-if="item.classEndTime">
                               本班还剩{{
                                 $method.GetRTime(item.classEndTime)
-                              }}天将结束学习</view
-                            >
+                              }}天将结束学习</view>
                           </view>
                         </view>
                       </u-radio>
@@ -505,21 +350,10 @@
       </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 -->
@@ -538,9 +372,7 @@
               <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>
@@ -553,28 +385,16 @@
         <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>
@@ -654,11 +474,11 @@ export default {
           const secAll = secAllNum + examNum;
           let index = 0;
           if (stuAll == 0) {
-            index == 0;
+            index = 0;
           } else if (stuAll > 0 && stuAll < secAll) {
-            index == 1;
+            index = 1;
           } else if (stuAll >= secAll) {
-            index == 2;
+            index = 2;
           }
           text = ["未开始", "学习中", "已学完"][index];
           color = ["#EB5757", "#498AFE", "#498AFE"][index];
@@ -830,30 +650,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 +
-          "&sectionId=" +
-          sectionId +
-          "&chapterId=" +
-          chapterId +
-          "&moduleId=" +
-          moduleId +
-          "&buyCourse=1" +
-          "&ident=" +
-          uuid +
-          "&sectionType=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 +
+        "&sectionId=" +
+        sectionId +
+        "&chapterId=" +
+        chapterId +
+        "&moduleId=" +
+        moduleId +
+        "&buyCourse=1" +
+        "&ident=" +
+        uuid +
+        "&sectionType=2"
       );
       uni.navigateTo({
         url: `../../pages/webview/index?url=` + encode,
@@ -1043,21 +863,16 @@ 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({
@@ -1086,21 +901,16 @@ 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({