From 1db8ceb3c8b794df374104834221bdbb84260e23 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期一, 13 五月 2024 14:52:15 +0800
Subject: [PATCH] 处理应用间通信

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

diff --git a/src/books/childHealth/view/index.vue b/src/books/childHealth/view/index.vue
index 03fd85d..4c92694 100644
--- a/src/books/childHealth/view/index.vue
+++ b/src/books/childHealth/view/index.vue
@@ -15,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() {
@@ -35,10 +36,10 @@
         productId: this.config.bookId,
         favoriteTypes: "FavoriteBookCity",
         itemFields: {
-          "SysType=": "CmsFolder",
+          "SysType=": "CmsFolder"
         },
         coverSize: {
-          height: 300,
+          height: 300
         },
         fields: {
           seriesName: [],
@@ -60,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);
@@ -88,12 +89,12 @@
           isDownload: [],
           jsek_resourceBrief: [],
           jsek_link: [],
-          jsek_questionBank: [],
+          jsek_questionBank: []
         },
         pading: {
           start: 0,
-          size: 999,
-        },
+          size: 999
+        }
       };
       this.MG.store
         .getProductDetail(query)
@@ -127,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);
@@ -146,7 +147,7 @@
         pathList.push({
           path: pathitem.productLinkPath,
           catalogName: pathitem.name,
-          infoList: [],
+          infoList: []
         });
         this.$data.cardList = pathList;
         // 鑾峰彇棰樼洰
@@ -164,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;
@@ -179,7 +180,7 @@
               (item) => item.path == pathitem.productLinkPath
             ).infoList;
             this.setData({
-              submitStatus: true,
+              submitStatus: true
             });
           }
           res.datas.cmsDatas[0].datas.forEach((item, index) => {
@@ -219,7 +220,7 @@
               isRight: oldObj ? oldObj.isRight : null,
               isComplete: oldObj ? oldObj.isComplete : false,
               isCollect: false,
-              isUnfold: "", // 鎺у埗瑙f瀽鐨勬姌鍙犻潰鏉挎槸鍚﹀睍寮�
+              isUnfold: "" // 鎺у埗瑙f瀽鐨勬姌鍙犻潰鏉挎槸鍚﹀睍寮�
             };
             // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡
             if (
@@ -240,7 +241,7 @@
                 if (item == "input") {
                   questionObj.stem[i] = {
                     num: index,
-                    data: "input",
+                    data: "input"
                   };
                   if (!oldObj) questionObj.userAnswer[index] = "";
                   index++;
@@ -378,23 +379,41 @@
     },
     handleMouseUp(e) {
       const txt = window.getSelection()?.toString();
-      const node = window.getSelection();
-      let html = node.anchorNode.parentNode.parentNode.parentNode;
-      let nextHtml = html.firstChild.innerHTML;
-      let pageHtml = this.getParentWithClass(node.anchorNode,'page-box')
-      if (txt) {
-        console.log(pageHtml);
+      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
+          });
+        }
       }
-      if (html) {
-        const page = html.getAttribute("page");
-        console.log("page", page,this.$actions);
-        this.$actions.setGlobalState({
-          aa:page
-        })
-        
-      }
-    },
-  },
+    }
+  }
 };
 </script>
 

--
Gitblit v1.9.1