闫增涛
2024-05-20 e5ac9c38a59646544e6d4b6dee0b3c5f2970118f
src/books/childHealth/view/index.vue
@@ -1,19 +1,22 @@
<template>
  <div class="temp-book" @mouseup="handleMouseUp">
  <div
    class="temp-book"
    @mouseup="handleMouseUp"
    :style="{
      fontSize: fontSize ? fontSize + 'px' : '16px',
      transform: `scale(${pageZoom ? pageZoom : 1})`,
    }"
  >
    <pageContent></pageContent>
  </div>
</template>
<script>
import examinations from "./components/examinations/index.vue";
import pageContent from "./content/index.vue";
import testData from "../assets/examinationList";
import getQuestionData from "@/assets/methods/examination";
export default {
  name: "child-health",
  components: {
    pageContent,
    examinations
  },
  data() {
    return {
@@ -21,8 +24,16 @@
      type: "option",
      idPathList: [],
      cardList: [],
      isMouseDown: false
      isMouseDown: false,
    };
  },
  computed: {
    fontSize() {
      return this.$store.state.qiankun.fontSize;
    },
    pageZoom() {
      return this.$store.state.qiankun.scale / 100;
    },
  },
  mounted() {
    this.getBookInfo();
@@ -35,10 +46,10 @@
        productId: this.config.bookId,
        favoriteTypes: "FavoriteBookCity",
        itemFields: {
          "SysType=": "CmsFolder"
          "SysType=": "CmsFolder",
        },
        coverSize: {
          height: 300
          height: 300,
        },
        fields: {
          seriesName: [],
@@ -60,25 +71,12 @@
          pdf: [],
          protectedEpub: [],
          probationPage: [], //pdf试读页数
          freeEpubPage: [] //epub试读百分比
        }
          freeEpubPage: [], //epub试读百分比
        },
      };
      this.MG.store.getProductDetail(query).then((res) => {
        console.log("图书信息", res.datas, testData);
        this.$data.bookData = res.datas.cmsDatas[0].datas;
        const questiondata = testData;
        for (let key in testData) {
          for (let tkey in testData[key]) {
            console.log(testData[key][tkey]);
            questiondata[key][tkey] = getQuestionData(
              res.datas.rootCmsItemId,
              testData[key][tkey]
            );
          }
        }
        this.$store.commit("setQuestionData", questiondata);
        console.log(this.$store);
        // console.log(questiondata);
        this.$data.bookData = res.datas;
        this.$store.commit("setRootCmsItemId", res.datas.rootCmsItemId);
      });
    },
    getParentWithClass(element, className) {
@@ -90,7 +88,9 @@
      }
    },
    handleMouseUp(e) {
      const selection = (this.container ? this.container : window).getSelection();
      const selection = (
        this.container ? this.container : window
      ).getSelection();
      const txt = selection.toString();
      if (selection.type != "none" && txt) {
        let node = selection.anchorNode.parentNode;
@@ -113,25 +113,24 @@
              txt,
              page,
              x: e.x,
              y: e.y
              y: e.y,
            });
          }
          console.log("选中的文字", {
            chapterNum,
            txt,
            selection,
            node,
            page,
        }
      } else {
        if (this.$store.state.qiankun.windowSelection) {
          this.$store.state.qiankun.windowSelection({
            chapterNum: "",
            txt: "",
            page: "",
            x: e.x,
            y: e.y
            y: e.y,
          });
        }
      }
    }
  }
    },
  },
};
</script>
<style lang="less" scoped>
</style>
<style lang="less" scoped></style>