From 4e974b7b54f3ee0561a7291e6fd60e4a4491c6de Mon Sep 17 00:00:00 2001
From: unknown <qq1940665526@163.com>
Date: 星期二, 28 五月 2024 16:39:35 +0800
Subject: [PATCH] 增加流程图

---
 src/books/lifeCare/index.vue |  123 +++++++++++++++++++----------------------
 1 files changed, 57 insertions(+), 66 deletions(-)

diff --git a/src/books/lifeCare/index.vue b/src/books/lifeCare/index.vue
index d174ba5..abbdfa4 100644
--- a/src/books/lifeCare/index.vue
+++ b/src/books/lifeCare/index.vue
@@ -1,47 +1,39 @@
+<!-- eslint-disable vue/multi-word-component-names -->
 <template>
-  <div
-    class="public-books"
-    @scroll="throttledScrollHandler"
-    @mouseup="handleMouseUp"
-    :style="{
-      fontSize: fontSize ? fontSize + 'px' : '16px',
-      transform: `scale(${pageZoom ? pageZoom : 1})`,
-    }"
-  >
-    <front001 v-if="showCatalogList.indexOf(0) > -1" />
-    <front002 v-if="showCatalogList.indexOf(0) > -1" />
-    <front003 v-if="showCatalogList.indexOf(0) > -1" />
-    <front004  v-if="showCatalogList.indexOf(0) > -1"/>
-    <front005 v-if="showCatalogList.indexOf(0) > -1" />
-    <front006 v-if="showCatalogList.indexOf(0) > -1" />
-    <ChapterOne v-if="showCatalogList.indexOf(1) > -1" />
-    <ChapterTwo v-if="showCatalogList.indexOf(2) > -1" />
-    <ChapterThree v-if="showCatalogList.indexOf(3) > -1" />
-    <ChapterFour v-if="showCatalogList.indexOf(4) > -1" />
-    <ChapterFive  v-if="showCatalogList.indexOf(5) > -1" />
-    <chapterSix v-if="showCatalogList.indexOf(6) > -1" />
-    <!-- <chapterSeven /> -->
-    <!-- <chapterEight /> -->
-    <!-- <chapterNine /> -->
-    <!-- <chapter010 /> -->
-    <!-- <chapter011 /> -->
-    <!-- <chapter012 /> -->
-    <!-- <chapter013 /> -->
-    <!-- <chapter014 /> -->
-    <!-- <chapter015 /> -->
-    <!-- <chapter016 /> -->
-    <!-- <chapter017 /> -->
-    <!-- <topic008 /> -->
+  <div class="page-main" @scroll="throttledScrollHandler">
+    <div
+      class="public-books"
+      @mouseup="handleMouseUp"
+      :style="{
+        fontSize: fontSize ? fontSize + 'px' : '16px',
+        transform: `scale(${pageZoom ? pageZoom : 1})`,
+      }"
+    >
+      <front001 v-if="showCatalogList.indexOf(1) > -1" />
+      <ChapterOne v-if="showCatalogList.indexOf(2) > -1" />
+      <ChapterTwo v-if="showCatalogList.indexOf(3) > -1" />
+      <ChapterThree v-if="showCatalogList.indexOf(4) > -1" />
+      <ChapterFour v-if="showCatalogList.indexOf(5) > -1" />
+      <ChapterFive v-if="showCatalogList.indexOf(6) > -1" />
+      <chapterSix v-if="showCatalogList.indexOf(7) > -1" />
+      <chapterSeven v-if="showCatalogList.indexOf(8) > -1" />
+      <chapterEight v-if="showCatalogList.indexOf(9) > -1" />
+      <chapterNine v-if="showCatalogList.indexOf(10) > -1" />
+      <chapter010 v-if="showCatalogList.indexOf(11) > -1" />
+      <chapter011 v-if="showCatalogList.indexOf(12) > -1" />
+      <chapter012 v-if="showCatalogList.indexOf(13) > -1" />
+      <chapter013 v-if="showCatalogList.indexOf(14) > -1" />
+      <chapter014 v-if="showCatalogList.indexOf(15) > -1" />
+      <chapter015 v-if="showCatalogList.indexOf(16) > -1" />
+      <chapter016 v-if="showCatalogList.indexOf(17) > -1" />
+      <chapter017 v-if="showCatalogList.indexOf(18) > -1" />
+      <chapter018 v-if="showCatalogList.indexOf(19) > -1" />
+    </div>
   </div>
 </template>
 
 <script>
 import front001 from "./view/front001";
-import front002 from "./view/front002";
-import front003 from "./view/front003";
-import front004 from "./view/front004";
-import front005 from "./view/front005";
-import front006 from "./view/front006";
 import ChapterOne from "./view/chapter001";
 import ChapterTwo from "./view/chapter002";
 import ChapterThree from "./view/chapter003";
@@ -59,22 +51,24 @@
 import chapter015 from "./view/chapter015";
 import chapter016 from "./view/chapter016";
 import chapter017 from "./view/chapter017";
-
+import chapter018 from "./view/chapter018";
+import NoteIcon from "@/assets/images/biji.png";
+import _ from "lodash";
 export default {
-  name: "temp-book",
   data() {
     return {
-      catalogLength: 13, // 鎬荤珷鑺傛暟
+      catalogLength: 18, // 鎬荤珷鑺傛暟
       showCatalogList: [], // 鏄剧ず鐨勭珷鑺�
       loadThreshold: 300, // 瑙﹀彂鍔犺浇闃堝��
       throttleThreshold: 100, // 鑺傛祦闃堝��
       previousScrollTop: 0,
       throttledScrollHandler: null,
-      observer: null
-    }
+      observer: null,
+    };
   },
   watch: {
     showCatalogList: {
+      // eslint-disable-next-line no-unused-vars
       handler(newVal, oldVal) {
         if (
           this.$store.state.qiankun &&
@@ -82,7 +76,7 @@
         ) {
           // 璋冪敤鐖跺眰鏂规硶
           this.$store.state.qiankun.catalogChange({
-            showCatalogList: newVal
+            showCatalogList: newVal,
           });
         }
         // 鍚姩椤电爜瑙傚療
@@ -90,12 +84,12 @@
           this.initObservation();
           this.initThemeColor();
         }, 500);
-      }
-    }
+      },
+    },
   },
   mounted() {
-        // 榛樿鍔犺浇绔犺妭
-        this.showCatalogList = [0];
+    // 榛樿鍔犺浇绔犺妭
+    this.showCatalogList = [4];
     // 婊氬姩鐩戝惉鑺傛祦
     this.throttledScrollHandler = _.throttle(
       this.scrollFun,
@@ -116,7 +110,7 @@
         // 鍒犻櫎绗旇銆侀珮浜�佸垝绾�
         delSign: (data) => {
           this.delSign(data);
-        }
+        },
       });
     }
 
@@ -125,7 +119,7 @@
     this.observer = new IntersectionObserver(this.pageChangeCallback, {
       root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮��
       rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚�
-      threshold: 0.5 // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
+      threshold: 0.5, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
     });
 
     // 鍚姩椤电爜瑙傚療
@@ -155,11 +149,6 @@
   },
   components: {
     front001,
-    front002,
-    front003,
-    front004,
-    front005,
-    front006,
     ChapterOne,
     ChapterTwo,
     ChapterThree,
@@ -177,6 +166,7 @@
     chapter015,
     chapter016,
     chapter017,
+    chapter018,
   },
   computed: {
     fontSize() {
@@ -201,6 +191,7 @@
       ).getSelection();
       const txt = selection.toString();
       if (selection.type != "none" && txt) {
+        // eslint-disable-next-line no-unused-vars
         let node = selection.anchorNode.parentNode;
         let pageHtml = this.getParentWithClass(
           selection.anchorNode,
@@ -238,14 +229,14 @@
       }
     },
 
-
-        // 婊氬姩鐩戝惉
-        scrollFun(event) {
+    // 婊氬姩鐩戝惉
+    scrollFun(event) {
       // 鍒ゆ柇鍚戜笂婊氬姩杩樻槸鍚戜笅婊氬姩
       if (event.target.scrollTop > this.previousScrollTop) {
         // 鍚戜笅
         const currentScrollTop =
           event.target.scrollTop + event.target.offsetHeight;
+
         if (
           currentScrollTop >=
           event.target.scrollHeight - this.loadThreshold
@@ -294,7 +285,7 @@
           this.showCatalogList = [
             this.catalogLength - 2,
             this.catalogLength - 1,
-            this.catalogLength
+            this.catalogLength,
           ];
         } else {
           this.showCatalogList = [catalog - 1, catalog, catalog + 1];
@@ -345,7 +336,7 @@
             // 绗旇
             pageDom.innerHTML = pageDom.innerHTML.replace(
               reg,
-              `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')">${data.txt}<img src="${NoteIcon}" style="cursor: pointer" /></span>`
+              `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')">${data.txt}<img src="${NoteIcon}" style="cursor: pointer" /></span>`
             );
             break;
         }
@@ -402,7 +393,6 @@
       const borderColorDom = (
         this.container ? this.container : document
       ).querySelectorAll(".theme-border");
-      console.log(this.config,'this.configthis.config');
       // 鑾峰彇閰嶇疆鐨勪富棰樿壊
       const bookThemeColor =
         this.config.activeBook && this.config.activeBook.bookThemeColor
@@ -471,6 +461,7 @@
         }
       });
     },
+    // eslint-disable-next-line
     getParentWithClass(element, className) {
       while (element.parentElement) {
         element = element.parentElement;
@@ -479,6 +470,7 @@
         }
       }
     },
+    // eslint-disable-next-line no-unused-vars
     pageChangeCallback(entries, observer) {
       //entries锛氫唬琛ㄨ瀵熷埌鐨勭洰鏍囧厓绱犵殑闆嗗悎銆� observer锛氫唬琛ㄨ瀵熻�呭璞°��
       entries.forEach((entry) => {
@@ -492,12 +484,11 @@
             "chapter"
           );
           const catalog = catalogDom.getAttribute("num");
-          console.log("page", page, catalog);
           // 杩斿洖椤电爜鍜岀珷鑺備俊鎭�
           if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange)
             this.$store.state.qiankun.pageChange({
               page: page,
-              catalog: catalog
+              catalog: catalog,
             });
           // const sections = Array.from(document.querySelectorAll(".section"));
           //sections锛氳幏鍙栨墍鏈夊叿鏈� .section 绫诲悕鐨勫厓绱狅紝骞惰浆鎹负鏁扮粍銆�
@@ -505,11 +496,11 @@
           //index锛氭煡鎵惧綋鍓嶇洰鏍囧厓绱犲湪 sections 鏁扮粍涓殑绱㈠紩锛屽苟鍔� 1锛岀敤浜庣‘瀹氬綋鍓嶉〉鐮併��
         }
       });
-    }
-  },
+    },
+  }
 };
 </script>
 
 <style lang="less">
-@import './css/default.less';
+@import "./css/default.less";
 </style>

--
Gitblit v1.9.1