소스 검색

显示第一课内容

natasha 1 년 전
부모
커밋
5fc2064197
3개의 변경된 파일73개의 추가작업 그리고 23개의 파일을 삭제
  1. 5 1
      src/components/Adult/preview/DialogueArticleViewChs/NormalModelChs.vue
  2. 7 11
      src/utils/auth.js
  3. 61 11
      src/views/courseView.vue

+ 5 - 1
src/components/Adult/preview/DialogueArticleViewChs/NormalModelChs.vue

@@ -93,7 +93,11 @@
               </div>
               <div
                 class="para-con"
-                :style="{ background: item.roleDetail.color.bg }"
+                :style="{
+                  background: item.roleDetail.color
+                    ? item.roleDetail.color.bg
+                    : ''
+                }"
               >
                 <div
                   v-if="

+ 7 - 11
src/utils/auth.js

@@ -3,33 +3,29 @@ import Cookies from 'js-cookie'
 const TokenKey = 'GCLS_Token'
 
 export function getToken() {
-  return Cookies.get(TokenKey) ? Cookies.get(TokenKey) : sessionStorage.getItem(TokenKey);
+  return localStorage.getItem(TokenKey);
 }
 
 export function setToken (token) {
-  sessionStorage.setItem(TokenKey, JSON.stringify(token));
-  return Cookies.set(TokenKey, token);
+  return localStorage.setItem(TokenKey, JSON.stringify(token));
 }
 
 export function removeToken () {
-  sessionStorage.removeItem(TokenKey)
-  return Cookies.remove(TokenKey);
+  return localStorage.removeItem(TokenKey)
 }
 
 const ConfigKey = 'GCLS_Config'
 
 export function getConfig () {
-  return Cookies.get(ConfigKey) ? Cookies.get(ConfigKey) : sessionStorage.getItem(ConfigKey);
+  return localStorage.getItem(ConfigKey);
 }
 
 export function setConfig(val) {
-  sessionStorage.setItem(ConfigKey, JSON.stringify(val));
-  return Cookies.set(ConfigKey, val);
+  return localStorage.setItem(ConfigKey, JSON.stringify(val));
 }
 
 export function removeConfig () {
-  sessionStorage.removeItem(ConfigKey);
-  return Cookies.remove(ConfigKey);
+  return localStorage.removeItem(ConfigKey);
 }
 export function CopyToClipboard(element, root) {
     var doc = document,
@@ -56,6 +52,6 @@ export function CopyToClipboard(element, root) {
     window.getSelection().removeAllRanges();
 }
 export function getAccessToken() {
-  const token = JSON.parse(Cookies.get(TokenKey));
+  const token = JSON.parse(localStorage.getItem(TokenKey));
   return { AccessToken: token?.access_token || '' };
 }

+ 61 - 11
src/views/courseView.vue

@@ -146,23 +146,73 @@ export default {
     } else {
       _this.isAnswerItemShow = false;
     }
-    _this.getdetail();
   },
+  mounted() {},
   methods: {
     getdetail() {
-      let Mname = "book-book_manager-GetBook";
-      // 获取课程详情
-      TextbookAPI(Mname, {
-        id: this.bookId
-      })
-        .then(res => {
-          this.pictureUrl = res.picture_url;
-          debugger;
-        })
-        .catch(res => {});
+      let MethodName = "book-book_manager-GetBookChapterStruct";
+      let data = {
+        book_id: this.bookId
+      };
+      getContent(MethodName, data).then(res => {
+        let nodes = res.nodes;
+        for (let i = 0; i < nodes.length; i++) {
+          if (nodes[i].is_courseware == "true") {
+            this.changeId(nodes[i].id, "");
+            return false;
+          } else {
+            if (nodes[i].children) {
+              let nodesC = nodes[i].children;
+              for (let j = 0; j < nodesC.length; j++) {
+                if (nodesC[j].is_courseware == "true") {
+                  this.changeId(nodesC[j].id, "");
+                  return false;
+                } else {
+                  if (nodesC[j].children) {
+                    let nodesCs = nodesC[j].children;
+                    for (let l = 0; j < nodesCs.length; l++) {
+                      if (nodesCs[l].is_courseware == "true") {
+                        this.changeId(nodesCs[l].id, "");
+                        return false;
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      });
     },
     changeTreeData(val) {
       this.FatherTreeData = JSON.parse(JSON.stringify(val));
+      let nodes = this.FatherTreeData;
+      for (let i = 0; i < nodes.length; i++) {
+        if (nodes[i].is_courseware == "true") {
+          this.changeId(nodes[i].id, "");
+          return false;
+        } else {
+          if (nodes[i].children) {
+            let nodesC = nodes[i].children;
+            for (let j = 0; j < nodesC.length; j++) {
+              if (nodesC[j].is_courseware == "true") {
+                this.changeId(nodesC[j].id, "");
+                return false;
+              } else {
+                if (nodesC[j].children) {
+                  let nodesCs = nodesC[j].children;
+                  for (let l = 0; j < nodesCs.length; l++) {
+                    if (nodesCs[l].is_courseware == "true") {
+                      this.changeId(nodesCs[l].id, "");
+                      return false;
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
     },
     changeId(id, name) {
       const _this = this;