From a4ccb26ce25a05842d9573149603260b3fbadcbb Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期一, 13 五月 2024 14:52:23 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout

---
 src/books/childHealth/view/index.vue |   87 +++++++++++++++++++++++++++++++++----------
 1 files changed, 66 insertions(+), 21 deletions(-)

diff --git a/src/books/childHealth/view/index.vue b/src/books/childHealth/view/index.vue
index 4ca6f0f..4c92694 100644
--- a/src/books/childHealth/view/index.vue
+++ b/src/books/childHealth/view/index.vue
@@ -1,8 +1,7 @@
 <template>
-  <div class="temp-book">
+  <div class="temp-book" @mouseup="handleMouseUp">
     <pageHeader></pageHeader>
     <pageContent></pageContent>
-    <!-- <examinations :questionList="cardList" :type="type"></examinations> -->
   </div>
 </template>
 
@@ -16,17 +15,18 @@
   components: {
     pageHeader,
     pageContent,
-    examinations,
+    examinations
   },
   data() {
     return {
       type: "option",
       idPathList: [],
-      cardList: [],
+      cardList: []
     };
   },
   mounted() {
     this.getBookInfo();
+    console.log(this.$store.state.qiankun, "this.$store.state.qiankun");
   },
   methods: {
     getBookInfo() {
@@ -36,10 +36,10 @@
         productId: this.config.bookId,
         favoriteTypes: "FavoriteBookCity",
         itemFields: {
-          "SysType=": "CmsFolder",
+          "SysType=": "CmsFolder"
         },
         coverSize: {
-          height: 300,
+          height: 300
         },
         fields: {
           seriesName: [],
@@ -61,8 +61,8 @@
           pdf: [],
           protectedEpub: [],
           probationPage: [], //pdf璇曡椤垫暟
-          freeEpubPage: [], //epub璇曡鐧惧垎姣�
-        },
+          freeEpubPage: [] //epub璇曡鐧惧垎姣�
+        }
       };
       this.MG.store.getProductDetail(query).then((res) => {
         console.log("鍥句功淇℃伅", res.datas.cmsDatas[0].datas);
@@ -89,12 +89,12 @@
           isDownload: [],
           jsek_resourceBrief: [],
           jsek_link: [],
-          jsek_questionBank: [],
+          jsek_questionBank: []
         },
         pading: {
           start: 0,
-          size: 999,
-        },
+          size: 999
+        }
       };
       this.MG.store
         .getProductDetail(query)
@@ -128,8 +128,8 @@
         cmsPath: data.productLinkPath,
         pading: {
           start: 0,
-          size: 999,
-        },
+          size: 999
+        }
       };
       this.MG.store.getProductDetail(query).then((res) => {
         console.log("棰樼洰", res.datas.cmsDatas[0].datas);
@@ -147,7 +147,7 @@
         pathList.push({
           path: pathitem.productLinkPath,
           catalogName: pathitem.name,
-          infoList: [],
+          infoList: []
         });
         this.$data.cardList = pathList;
         // 鑾峰彇棰樼洰
@@ -165,12 +165,12 @@
             Embedded_QuestionBank_StemStyle: [],
             Embedded_QuestionBank_OptionStyle: [],
             Embedded_QuestionBank_KnowledgePoint: [],
-            Embedded_QuestionBank_Difficulty: [],
+            Embedded_QuestionBank_Difficulty: []
           },
           pading: {
             start: 0,
-            size: 999,
-          },
+            size: 999
+          }
         };
         this.MG.store.getProductDetail(query).then((res) => {
           let oldList;
@@ -180,7 +180,7 @@
               (item) => item.path == pathitem.productLinkPath
             ).infoList;
             this.setData({
-              submitStatus: true,
+              submitStatus: true
             });
           }
           res.datas.cmsDatas[0].datas.forEach((item, index) => {
@@ -220,7 +220,7 @@
               isRight: oldObj ? oldObj.isRight : null,
               isComplete: oldObj ? oldObj.isComplete : false,
               isCollect: false,
-              isUnfold: "", // 鎺у埗瑙f瀽鐨勬姌鍙犻潰鏉挎槸鍚﹀睍寮�
+              isUnfold: "" // 鎺у埗瑙f瀽鐨勬姌鍙犻潰鏉挎槸鍚﹀睍寮�
             };
             // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡
             if (
@@ -241,7 +241,7 @@
                 if (item == "input") {
                   questionObj.stem[i] = {
                     num: index,
-                    data: "input",
+                    data: "input"
                   };
                   if (!oldObj) questionObj.userAnswer[index] = "";
                   index++;
@@ -368,7 +368,52 @@
         });
       }
     },
-  },
+
+    getParentWithClass(element, className) {
+      while (element.parentElement) {
+        element = element.parentElement;
+        if (element.classList.contains(className)) {
+          return element;
+        }
+      }
+    },
+    handleMouseUp(e) {
+      const txt = window.getSelection()?.toString();
+      const selection = window.getSelection();
+      if (selection.type != "none") {
+        let node = selection.anchorNode.parentNode.parentNode.parentNode;
+        let nextHtml = node.firstChild.innerHTML;
+        let pageHtml = this.getParentWithClass(
+          selection.anchorNode,
+          "page-box"
+        );
+        if (txt && node) {
+          const page = node.getAttribute("page");
+          // 鐩戝惉閫変腑鏂囨湰浜嬩欢锛屽苟瑙﹀彂鐖跺眰鏂规硶
+          if (this.$store.state.qiankun.windowSelection)
+            console.log(
+              {
+                txt,
+                selection,
+                node,
+                page,
+                x: e.x,
+                y: e.y
+              },
+              "sendData"
+            );
+          this.$store.state.qiankun.windowSelection({
+            txt,
+            selection,
+            node,
+            page,
+            x: e.x,
+            y: e.y
+          });
+        }
+      }
+    }
+  }
 };
 </script>
 

--
Gitblit v1.9.1