Tang vor 2 Jahren
Ursprung
Commit
6f40517163

+ 33 - 11
src/pages/course-detail/components/CourseTree.vue

@@ -38,7 +38,11 @@
                   'el-icon-caret-bottom': menu.showList,
                 }"
               ></i>
-              {{ menu.menuName }}
+              <div class="MenuNames">
+                {{
+                  menu.menuName
+                }}
+              </div>
             </div>
             <div class="item__content">
               <div class="bank-chapter" v-if="menu.showList">
@@ -624,11 +628,13 @@ export default {
         this.toPlay(sectionItem);
       }
       //生成唯一ID定位Start
-      document.getElementsByClassName('lear-state')[0].setAttribute('id','onlyGif')
-      var a = document.createElement('a')
-      a.setAttribute('href',`#onlyGif`)
-      document.body.appendChild(a)
-      a.click()
+      document
+        .getElementsByClassName("lear-state")[0]
+        .setAttribute("id", "onlyGif");
+      var a = document.createElement("a");
+      a.setAttribute("href", `#onlyGif`);
+      document.body.appendChild(a);
+      a.click();
       //生成唯一ID定位End
     },
     activeFunc(courseId, index) {
@@ -841,13 +847,16 @@ export default {
       if (
         section.type != 2 &&
         this.isActive(section) &&
-        section.sectionType != 3
-        && section.sectionType != 2
+        section.sectionType != 3 &&
+        section.sectionType != 2
       ) {
         return;
       }
-      if (!(await this.orderTopTobottom(section, type, courseIndex)) && section.sectionType != 2) {
-        console.log(section, type, courseIndex)
+      if (
+        !(await this.orderTopTobottom(section, type, courseIndex)) &&
+        section.sectionType != 2
+      ) {
+        console.log(section, type, courseIndex);
         this.clickLock = false;
         this.$message({
           type: "warning",
@@ -1163,7 +1172,7 @@ export default {
     },
     activeCourseId() {
       let courseId = this.query.courseId;
-      if (!courseId&&this.treeList.length) {
+      if (!courseId && this.treeList.length) {
         courseId = this.treeList[0].courseId;
       }
       return courseId;
@@ -1198,6 +1207,19 @@ export default {
 </script>
 
 <style scoped lang="scss">
+.item__title {
+  display: flex;
+  align-items: center;
+
+  & > .MenuNames {
+    flex: 1;
+    flex-shrink: 0;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    -o-text-overflow: ellipsis;
+  }
+}
 .course_tree {
   height: 380px;
   overflow-y: scroll;

+ 0 - 352
src/pages/course-detail/index.vue

@@ -210,363 +210,11 @@
                               :key="index"
                             >
                               <GoodsItem :item="itemy"></GoodsItem>
-                              <!-- <div
-                                class="course-item__img"
-                                :style="`background-image:url(${$tools.splitImgHost(
-                                  itemy.coverUrl,
-                                  true
-                                )})`"
-                                @click="toGoodsDetail(itemy)"
-                              >
-                                <div class="note" v-if="itemy.year">
-                                  {{ itemy.year }}
-                                </div>
-                              </div>
-                              <div class="course-item__title">
-                                {{ itemy.goodsName }}
-                              </div>
-                              <div class="course-item__desc">
-                                <div class="price">
-                                  ¥{{ itemy.standPrice }}
-                                </div>
-                                <a
-                                  class="add"
-                                  @click.stop="addCart(true, itemy.goodsId)"
-                                  >加购物车</a
-                                >
-                              </div> -->
                             </li>
                           </ul>
                         </div>
                       </div>
                     </template>
-
-                    <template v-if="item.label == '课程答疑'">
-                      <div class="answer-question">
-                        <div class="answer-question__header clearfix">
-                          <div class="textarea-wrap">
-                            <el-input
-                              class="textarea"
-                              v-model="textarea"
-                              rows="3"
-                              type="textarea"
-                              placeholder=""
-                            >
-                            </el-input>
-                          </div>
-                          <el-button
-                            type="primary"
-                            class="submit"
-                            @click="addAnswer"
-                            >提出疑问</el-button
-                          >
-                        </div>
-                        <div class="answer-question__body">
-                          <div class="question-list">
-                            <div
-                              v-if="answerList.length == 0"
-                              style="text-align: center"
-                            >
-                              暂无记录
-                            </div>
-                            <div
-                              class="question-list__item"
-                              v-for="(item, index) in answerList"
-                              :key="index"
-                            >
-                              <div class="question-list__item__avatar">
-                                <img
-                                  v-if="item.assignRealname"
-                                  :src="$tools.splitImgHost(item.assignAvatar)"
-                                  alt=""
-                                />
-                                <img
-                                  v-else
-                                  :src="$tools.splitImgHost(item.avatar)"
-                                  alt=""
-                                />
-                              </div>
-                              <div class="question-list__item__content">
-                                <div class="nickname">
-                                  {{ item.realname }}
-                                </div>
-                                <div class="desc">
-                                  {{ item.answerText }}
-                                </div>
-                                <div class="time">
-                                  {{
-                                    $tools.timestampToTime(
-                                      item.createTime,
-                                      false
-                                    )
-                                  }}
-
-                                  <div
-                                    class="del"
-                                    v-if="item.userId !== userInfo.userId"
-                                    @click="answerBack(item)"
-                                  >
-                                    <el-button type="text">回复</el-button>
-                                  </div>
-                                  <div
-                                    class="del"
-                                    @click="del(item)"
-                                    v-if="item.userId === userInfo.userId"
-                                  >
-                                    删除
-                                  </div>
-                                </div>
-                                <div
-                                  class="reply-list"
-                                  v-if="
-                                    item.newArraysAnswerList &&
-                                    item.newArraysAnswerList.length
-                                  "
-                                >
-                                  <div
-                                    class="reply-list__item"
-                                    v-for="(
-                                      items, indexs
-                                    ) in item.newArraysAnswerList"
-                                    :key="indexs"
-                                  >
-                                    <div class="reply-list__item__avatar">
-                                      <img
-                                        :src="$tools.splitImgHost(items.avatar)"
-                                        alt=""
-                                      />
-                                    </div>
-                                    <div class="reply-list__item__content">
-                                      <div class="nickname">
-                                        {{ items.realname }}
-                                      </div>
-                                      <div class="desc">
-                                        回复
-                                        <span
-                                          style="
-                                            margin: 0px 4px;
-                                            color: #409eff;
-                                          "
-                                          >@{{ items.assignRealname }}</span
-                                        >
-                                        {{ items.answerText }}
-                                      </div>
-                                      <div class="time">
-                                        {{
-                                          $tools.timestampToTime(
-                                            items.createTime,
-                                            false
-                                          )
-                                        }}
-                                        <div
-                                          class="del"
-                                          @click="del(items)"
-                                          v-if="
-                                            items.userId === userInfo.userId
-                                          "
-                                        >
-                                          删除
-                                        </div>
-                                        <div
-                                          class="reply"
-                                          v-if="
-                                            items.userId !== userInfo.userId
-                                          "
-                                          @click="answerBack(items)"
-                                        >
-                                          回复
-                                        </div>
-                                      </div>
-                                    </div>
-                                  </div>
-                                </div>
-                              </div>
-                            </div>
-                          </div>
-                        </div>
-                      </div>
-                    </template>
-
-                    <template v-if="item.label == '笔记讲义'">
-                      <div class="lecture-notes">
-                        <div class="lecture-notes__content clearfix">
-                          <div class="left-box">
-                            <div
-                              class="textarea clearfix"
-                              v-if="!(isPlayRebuild > 0) && !vidzb"
-                            >
-                              <el-input
-                                resize="none"
-                                rows="3"
-                                v-model="textareaNote"
-                                type="textarea"
-                                placeholder="觉得重要的就记下来吧~"
-                              ></el-input>
-                              <el-button
-                                type="primary"
-                                class="submit"
-                                @click="noteSubmit"
-                              >
-                                提交笔记
-                              </el-button>
-                            </div>
-
-                            <div class="note-list">
-                              <div
-                                v-if="noteList.length == 0"
-                                style="text-align: center"
-                              >
-                                暂无笔记
-                              </div>
-
-                              <div
-                                class="note-list__content"
-                                v-for="(item, index) in noteList"
-                                :key="index"
-                              >
-                                <div class="note-list__content__title">
-                                  {{ $tools.timestampToTime(item.dateNote) }}
-                                </div>
-                                <div
-                                  class="note-list__item"
-                                  v-for="(note, index) in item.userNotes"
-                                  :key="index"
-                                >
-                                  <i
-                                    class="el-icon-video-play"
-                                    @click="noteClick(note)"
-                                  ></i>
-                                  <div class="note-list__item__content">
-                                    <div class="title" @click="noteClick(note)">
-                                      {{ $tools.secondToDate(note.noteSecond) }}
-                                    </div>
-                                    <div class="desc">
-                                      {{ note.sectionName }}
-                                    </div>
-                                    <div class="time">{{ note.noteText }}</div>
-                                  </div>
-                                </div>
-                              </div>
-                            </div>
-                            <div class="pagination">
-                              <el-pagination
-                                background
-                                layout="prev, pager, next"
-                                :total="noteTotal"
-                                :page-size="noteParams.pageSize"
-                              >
-                              </el-pagination>
-                            </div>
-                          </div>
-                          <div class="right-box" v-if="courseHandoutsData">
-                            <div class="lecture-list">
-                              <div class="lecture-list__header">
-                                讲义
-
-                                <div
-                                  class="slide-btn"
-                                  @click="lectureShow = !lectureShow"
-                                >
-                                  收起
-                                </div>
-                              </div>
-                              <div
-                                class="lecture-list__body"
-                                v-if="lectureShow"
-                              >
-                                <div class="list">
-                                  <div class="list__item">
-                                    <div class="title">
-                                      {{ courseHandoutsData.handoutsName }}
-                                    </div>
-                                    <div class="btns">
-                                      <div
-                                        class="btn"
-                                        @click="
-                                          previvew(
-                                            $tools.splitImgHost(
-                                              courseHandoutsData.handoutsUrl
-                                            )
-                                          )
-                                        "
-                                      >
-                                        预览
-                                      </div>
-                                      <div
-                                        v-if="
-                                          courseHandoutsData.canDownload == 1
-                                            ? true
-                                            : false
-                                        "
-                                        class="btn"
-                                        @click="
-                                          printView(
-                                            $tools.splitImgHost(
-                                              courseHandoutsData.handoutsUrl
-                                            )
-                                          )
-                                        "
-                                      >
-                                        打印
-                                      </div>
-                                      <div
-                                        v-if="
-                                          courseHandoutsData.canDownload == 1
-                                            ? true
-                                            : false
-                                        "
-                                        class="btn"
-                                        @click="
-                                          download(
-                                            $tools.splitImgHost(
-                                              courseHandoutsData.handoutsUrl
-                                            ),
-                                            courseHandoutsData.urlName
-                                          )
-                                        "
-                                      >
-                                        下载
-                                      </div>
-                                    </div>
-                                  </div>
-                                </div>
-                              </div>
-                            </div>
-                            <div class="lecture-list__footer" v-if="showPdf">
-                              <div class="lecture-scan">
-                                <div class="lecture-scan__header">
-                                  {{ courseHandoutsData.urlName }}
-                                </div>
-                                <div class="lecture-scan__body">
-                                  <pdf
-                                    class="iframe"
-                                    :src="
-                                      $tools.splitImgHost(
-                                        courseHandoutsData.handoutsUrl
-                                      )
-                                    "
-                                    v-for="i in numPages"
-                                    :key="i"
-                                    :page="i"
-                                    ref="pdf"
-                                  ></pdf>
-                                  <iframe
-                                    id="printIframe"
-                                    :src="
-                                      $tools.splitImgHost(
-                                        courseHandoutsData.handoutsUrl
-                                      )
-                                    "
-                                    frameborder="0"
-                                    style="display: none"
-                                  ></iframe>
-                                </div>
-                              </div>
-                            </div>
-                          </div>
-                        </div>
-                      </div>
-                    </template>
                   </el-tab-pane>
                 </el-tabs>
               </div>

+ 16 - 1
src/pages/person-center/my-bank/index/index.vue

@@ -15,8 +15,18 @@
           @click="changeBank"
           >切换题库</el-button
         >
+        <el-button
+          v-if="bankData.externalLinkStatus"
+          @click="jumpExternalLink"
+          size="mini"
+          type="primary"
+          >进入外链</el-button
+        >
       </h4>
-      <bank-detail-copy ref="bankDetailCopy" />
+      <bank-detail-copy
+        ref="bankDetailCopy"
+        v-show="!bankData.externalLinkStatus"
+      />
     </div>
     <el-dialog title="切换题库" :visible.sync="dialogVisible" width="900px">
       <div class="topstyle">
@@ -102,6 +112,10 @@ export default {
     this.getList();
   },
   methods: {
+    //进入外链
+    jumpExternalLink() {
+      window.open(this.bankData.externalLink, "_blank");
+    },
     getNewTime() {
       console.log(parseInt(new Date().getTime() / 1000));
       return parseInt(new Date().getTime() / 1000);
@@ -164,6 +178,7 @@ export default {
           }
         }
       }
+      console.log("this.$refs.bankDetailCopy", this.$refs.bankDetailCopy);
       this.$refs.bankDetailCopy.initData(item);
       this.bankData = item;
       this.dialogVisible = false;

+ 4 - 0
src/pages/person-center/my-live/index.vue

@@ -117,6 +117,10 @@ export default {
       this.goodsListGoodsUserLive();
     },
     async goCourseDetail(item) {
+      if(item.externalLinkStatus){
+        window.open(item.externalLink, "_blank");
+        return
+      }
       this.$request
         .courseCourseList({
           pageNum: 1,