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