zhongshujie
2024-11-26 a670b0c082dcc5728ecf19e8d30b09c71f80b707
Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout
18个文件已修改
10224 ■■■■ 已修改文件
.env.product 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/config.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDance/view/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/civilAviation/view/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/chapter001.vue 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/chapter002.vue 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/chapter003.vue 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/chapter004.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/chapter005.vue 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/mathBook/view/components/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/examinations/index.vue 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/teditor/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yarn.lock 9788 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.product
@@ -1,8 +1,8 @@
VUE_APP_ENV = 'product'
VUE_APP_API_URL = "https://jsek.bnuic.com"
VUE_APP_RESOURCE_CTX = 'https://jsek.bnuic.com/books/resource/'
VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/civilAviation'
VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/civilServices'
# VUE_APP_RESOURCE_CTX = 'http://182.92.203.7:3007/books/resource/'
# VUE_APP_PUBLIC_PATH = 'http://182.92.203.7:3007/books/book/botany'
VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook/botany/civilAviation/civilAviationServices/meetingPlanners"
VUE_APP_BOOK_ID = 'civilAviation'
VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook/botany/civilAviation/civilServices/meetingPlanners"
VUE_APP_BOOK_ID = 'civilServices'
package-lock.json
@@ -14,6 +14,7 @@
        "element-ui": "^2.15.14",
        "fabric-with-erasing": "^1.0.1",
        "lodash": "^4.17.21",
        "mathlive": "^0.101.0",
        "moment": "^2.30.1",
        "qiankun": "^2.10.16",
        "spark-md5": "^3.0.2",
@@ -1959,6 +1960,19 @@
      },
      "engines": {
        "node": ">=6.9.0"
      }
    },
    "node_modules/@cortex-js/compute-engine": {
      "version": "0.24.1",
      "resolved": "https://registry.npmmirror.com/@cortex-js/compute-engine/-/compute-engine-0.24.1.tgz",
      "integrity": "sha512-B9pLaZFC1vBrL64yR2LQWy2sj1E/+wtwIVokPuPqX8YWXwj9W2AMVyS9pSMN8gEdjpAC50nSmtL6110Rgi7dKA==",
      "dependencies": {
        "complex.js": "^2.1.1",
        "decimal.js": "^10.4.3"
      },
      "engines": {
        "node": ">=16.14.2",
        "npm": ">=8.5.0"
      }
    },
    "node_modules/@discoveryjs/json-ext": {
@@ -4847,6 +4861,18 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/complex.js": {
      "version": "2.4.2",
      "resolved": "https://registry.npmmirror.com/complex.js/-/complex.js-2.4.2.tgz",
      "integrity": "sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g==",
      "engines": {
        "node": "*"
      },
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/rawify"
      }
    },
    "node_modules/compressible": {
      "version": "2.0.18",
      "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
@@ -5549,8 +5575,7 @@
    "node_modules/decimal.js": {
      "version": "10.4.3",
      "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
      "optional": true
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
    },
    "node_modules/decompress-response": {
      "version": "4.2.1",
@@ -9107,6 +9132,22 @@
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/mathlive": {
      "version": "0.101.0",
      "resolved": "https://registry.npmmirror.com/mathlive/-/mathlive-0.101.0.tgz",
      "integrity": "sha512-/4pXiqttFhThEQ2oxEZjTFyMuVLc0cEe3GjczncaH/bP9ZYhkmlFIWNzyU9zYXzS8YugczAL7trENdCXukXBgA==",
      "dependencies": {
        "@cortex-js/compute-engine": "0.24.1"
      },
      "engines": {
        "node": ">=16.14.2",
        "npm": ">=8.5.0"
      },
      "funding": {
        "type": "individual",
        "url": "https://paypal.me/arnogourdol"
      }
    },
    "node_modules/mdn-data": {
@@ -15214,6 +15255,15 @@
        "to-fast-properties": "^2.0.0"
      }
    },
    "@cortex-js/compute-engine": {
      "version": "0.24.1",
      "resolved": "https://registry.npmmirror.com/@cortex-js/compute-engine/-/compute-engine-0.24.1.tgz",
      "integrity": "sha512-B9pLaZFC1vBrL64yR2LQWy2sj1E/+wtwIVokPuPqX8YWXwj9W2AMVyS9pSMN8gEdjpAC50nSmtL6110Rgi7dKA==",
      "requires": {
        "complex.js": "^2.1.1",
        "decimal.js": "^10.4.3"
      }
    },
    "@discoveryjs/json-ext": {
      "version": "0.5.7",
      "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
@@ -17336,6 +17386,11 @@
      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
      "dev": true
    },
    "complex.js": {
      "version": "2.4.2",
      "resolved": "https://registry.npmmirror.com/complex.js/-/complex.js-2.4.2.tgz",
      "integrity": "sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g=="
    },
    "compressible": {
      "version": "2.0.18",
      "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
@@ -17816,8 +17871,7 @@
    "decimal.js": {
      "version": "10.4.3",
      "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
      "optional": true
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
    },
    "decompress-response": {
      "version": "4.2.1",
@@ -20285,6 +20339,14 @@
        "semver": "^6.0.0"
      }
    },
    "mathlive": {
      "version": "0.101.0",
      "resolved": "https://registry.npmmirror.com/mathlive/-/mathlive-0.101.0.tgz",
      "integrity": "sha512-/4pXiqttFhThEQ2oxEZjTFyMuVLc0cEe3GjczncaH/bP9ZYhkmlFIWNzyU9zYXzS8YugczAL7trENdCXukXBgA==",
      "requires": {
        "@cortex-js/compute-engine": "0.24.1"
      }
    },
    "mdn-data": {
      "version": "2.0.14",
      "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz",
package.json
@@ -14,6 +14,7 @@
    "element-ui": "^2.15.14",
    "fabric-with-erasing": "^1.0.1",
    "lodash": "^4.17.21",
    "mathlive": "^0.101.0",
    "moment": "^2.30.1",
    "qiankun": "^2.10.16",
    "spark-md5": "^3.0.2",
src/App.vue
@@ -4,7 +4,9 @@
    <lifeCare v-if="activeBook.name == 'lifeCare'"></lifeCare>
    <embedded v-if="activeBook.name == 'embedded'"></embedded>
    <english v-if="activeBook.name == 'english'"></english>
    <sportsAndHealth v-if="activeBook.name == 'sportsAndHealth'"></sportsAndHealth>
    <sportsAndHealth
      v-if="activeBook.name == 'sportsAndHealth'"
    ></sportsAndHealth>
    <artAndDance v-if="activeBook.name == 'artAndDance'"></artAndDance>
    <artAndDrama v-if="activeBook.name == 'artAndDrama'"></artAndDrama>
    <mathBook v-if="activeBook.name == 'mathBook'"></mathBook>
@@ -14,8 +16,27 @@
    <meetingPlanners v-if="activeBook.name == 'meetingPlanners'"></meetingPlanners>
  </div>
</template>
<script>
  // 解决ERROR ResizeObserver loop completed with undelivered notifications.//问题的
const debounce = (fn, delay) => {
  let timer = null;
  return function () {
    let context = this;
    let args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
      fn.apply(context, args);
    }, delay);
  };
};
// 解决ERROR ResizeObserver loop completed with undelivered notifications.
const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver {
  constructor(callback) {
    callback = debounce(callback, 16);
    super(callback);
  }
};
export default {
  name: "App",
  components: {
@@ -34,7 +55,7 @@
  },
  data() {
    return {
      activeBook: {}
      activeBook: {},
    };
  },
  async created() {
@@ -53,10 +74,10 @@
            (this.$store.state.qiankun, this.$store.state.qiankun.getBookConfig)
          ) {
            this.$store.state.qiankun.getBookConfig({
              bookConfig: this.activeBook
              bookConfig: this.activeBook,
            });
          }
        }
        },
      });
    } else {
      // childHealth
@@ -91,11 +112,10 @@
  },
  methods: {
    but() {
      console.log(this.activeBook, 'this.activeBook789');
    }
  }
      console.log(this.activeBook, "this.activeBook789");
    },
  },
};
</script>
<style lang="less">
src/assets/js/config.js
@@ -1,7 +1,7 @@
import axios from "axios";
export const resourceCtx = "http://182.92.203.7:3007/books/resource/"; // 资源请求地址
// export const resourceCtx = "https://jsek.bnuic.com/books/resource/"; // 资源请求地址
export const tinymceBaseUrl = 'https://jsek.bnuic.com/home'
export let activeBook = {}; // 资源请求地址
export let goodsStore = "";
// 请求教材配置信息
@@ -18,6 +18,7 @@
const config = {
  resourceCtx,
  tinymceBaseUrl,
  activeBook,
  requestTimeOut,
  tokenKey,
src/books/artAndDance/view/index.vue
@@ -7,7 +7,7 @@
<script>
import pageContent from "./components/index.vue";
export default {
  name:"ansAndDance",
  name:"artAndDance",
  components: {
    pageContent,
  },
src/books/artAndDrama/view/index.vue
@@ -7,7 +7,7 @@
  <script>
  import pageContent from "./components/index.vue";
  export default {
    name:"ansAndDrama",
    name:"artAndDrama",
    components: {
      pageContent,
    },
src/books/civilAviation/view/index.vue
@@ -7,7 +7,7 @@
  <script>
  import pageContent from "./components/index.vue"
  export default {
    name: "civilAviation-book",
    name: "civilAviation",
    components: { pageContent },
    computed: {
      fontSize() {
src/books/mathBook/view/components/chapter001.vue
@@ -226,14 +226,14 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[11] ? questionData[11][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[11] ? questionData[11][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[11] ? questionData[11][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[11] ? questionData[11][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -440,7 +440,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[13]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[13]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData">
            </examinations>
          </div>
@@ -699,19 +699,19 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[16] ? questionData[16][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[16] ? questionData[16][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[16] ? questionData[16][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[16] ? questionData[16][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="c031">习题1.1<span class="fontsz2"> >>></span></h2>
          <div class="bj">
            <examinations :cardList="questionData[16] ? questionData[16][3] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[16] ? questionData[16][3] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="c031">
@@ -862,14 +862,14 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[19] ? questionData[19][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[19] ? questionData[19][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[19] ? questionData[19][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[19] ? questionData[19][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -984,7 +984,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[21]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[21]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="left">
@@ -1081,19 +1081,19 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[22] ? questionData[22][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[22] ? questionData[22][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[22] ? questionData[22][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[22] ? questionData[22][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="c031">习题1.2<span class="fontsz2"> >>></span></h2>
          <div class="bj">
            <examinations :cardList="questionData[22] ? questionData[22][3] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[22] ? questionData[22][3] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="c031">
@@ -1365,7 +1365,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[25] ? questionData[25][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[25] ? questionData[25][1] : []"  sourceType="json"
              v-if="questionData">
            </examinations>
          </div>
@@ -1373,7 +1373,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[25] ? questionData[25][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[25] ? questionData[25][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -1488,7 +1488,7 @@
              <p class="left">
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
              <examinations :cardList="questionData[27] ? questionData[27][1] : []" :hideCollect="true"
              <examinations :cardList="questionData[27] ? questionData[27][1] : []"
                sourceType="json" v-if="questionData">
              </examinations>
            </div>
@@ -1526,7 +1526,7 @@
              <p class="left">
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
              <examinations :cardList="questionData[27] ? questionData[27][2] : []" :hideCollect="true"
              <examinations :cardList="questionData[27] ? questionData[27][2] : []"
                sourceType="json" v-if="questionData">
              </examinations>
            </div>
@@ -1550,7 +1550,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[28]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[28]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3>1.3.3 全集与补集<span class="fontsz2">>>></span></h3>
@@ -1620,7 +1620,7 @@
              </p>
            </div>
            <p class="block tl">
              <examinations :cardList="questionData[29] ? questionData[29][1] : []" :hideCollect="true"
              <examinations :cardList="questionData[29] ? questionData[29][1] : []"
                sourceType="json" v-if="questionData">
              </examinations>
            </p>
@@ -1758,7 +1758,7 @@
              </p>
            </div>
            <p class="block tl">
              <examinations :cardList="questionData[29] ? questionData[29][2] : []" :hideCollect="true"
              <examinations :cardList="questionData[29] ? questionData[29][2] : []"
                sourceType="json" v-if="questionData">
              </examinations>
            </p>
@@ -1933,7 +1933,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[30]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[30]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -1950,7 +1950,7 @@
        <div class="padding-116">
          <h2 id="c031">习题1.3<span class="fontsz2"> >>></span></h2>
          <div class="bj">
            <examinations :cardList="questionData[31]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[31]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -2086,7 +2086,7 @@
        <div class="padding-116">
          <h2 id="c031">单元检测<span class="fontsz2"> >>>>>></span></h2>
          <div class="bj">
            <examinations :cardList="questionData[36]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[36]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
src/books/mathBook/view/components/chapter002.vue
@@ -268,7 +268,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[41]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[41]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <p>
@@ -355,7 +355,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[42]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[42]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3 id="c013">2.1.2 作差比较法<span class="fontsz2">>>></span></h3>
@@ -771,13 +771,13 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[43] ? questionData[43][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[43] ? questionData[43][1] : []"  sourceType="json"
              v-if="questionData">
            </examinations>
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[43] ? questionData[43][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[43] ? questionData[43][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -797,7 +797,7 @@
        <div class="padding-116">
          <h3 id="c014">习题2.1<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[44]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[44]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h2 id="b008">2.2 区间<span class="fontsz1">>>>>>>>></span></h2>
@@ -1046,12 +1046,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[47] ? questionData[47][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[47] ? questionData[47][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c015">习题2.2<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[47] ? questionData[47][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[47] ? questionData[47][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="b009">
@@ -1365,7 +1365,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[51] ? questionData[51][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[51] ? questionData[51][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
@@ -2023,7 +2023,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[54] ? questionData[54][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[54] ? questionData[54][1] : []"  sourceType="json"
              v-if="questionData">
            </examinations>
          </div>
@@ -2039,7 +2039,7 @@
          </p>
          <p>第三步:观察简图,写出不等式的解集.</p>
          <div class="bj">
            <examinations :cardList="questionData[54] ? questionData[54][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[54] ? questionData[54][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -2298,7 +2298,7 @@
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <p>解下列一元二次不等式.</p>
            <examinations :cardList="questionData[56]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[56]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -2315,7 +2315,7 @@
        <div class="padding-116">
          <h3 id="c019">习题2.3<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[57]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[57]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -2621,14 +2621,14 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[60] ? questionData[60][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[60] ? questionData[60][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[60] ? questionData[60][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[60] ? questionData[60][2] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c021">
@@ -2746,7 +2746,7 @@
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[61]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[61]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -2766,7 +2766,7 @@
        <div class="padding-116">
          <h3 id="c022">习题2.4<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[62]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[62]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h2 id="b011">
@@ -2889,7 +2889,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[63]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[63]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -2909,7 +2909,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[64]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[64]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <h3 id="c024">
@@ -3040,7 +3040,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[65]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[65]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -3062,12 +3062,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[66] ? questionData[66][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[66] ? questionData[66][1] : []"  sourceType="json"
              inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c025">习题2.5<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[66] ? questionData[66][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[66] ? questionData[66][2] : []"  sourceType="json"
              v-if="questionData">
            </examinations>
          </div>
@@ -3592,7 +3592,7 @@
        <div class="padding-116">
          <h2 id="b014">单元检测<span class="fontsz1">>>>>>>>></span></h2>
          <div class="bj">
            <examinations :cardList="questionData[72]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[72]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
src/books/mathBook/view/components/chapter003.vue
@@ -173,7 +173,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[78] ? questionData[78][1] : []" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[78] ? questionData[78][1] : []"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="center"><img class="img-c" alt="" src="../../assets/images/0082-2.jpg" /></p>
@@ -198,7 +198,7 @@
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[78] ? questionData[78][2] : []" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[78] ? questionData[78][2] : []"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -513,7 +513,7 @@
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj" >
            <examinations :cardList="questionData[80]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[80]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -530,7 +530,7 @@
        <div class="padding-116">
          <h3 id="c026">习题3.1<span class="fontsz2">>>></span></h3>
          <div class="bj" >
            <examinations :cardList="questionData[81]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[81]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
          <h2 id="b016">3.2 函数的表示方法<span class="fontsz1">>>>>>>>></span></h2>
@@ -691,12 +691,12 @@
            <div class="bj1-hzjl">
              <p class="left"><img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" /></p>
            </div>
            <examinations :cardList="questionData[85] ? questionData[85][1] : []" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[85] ? questionData[85][1] : []"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[85] ? questionData[85][2] : []" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[85] ? questionData[85][2] : []"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -1082,12 +1082,12 @@
            <div class="bj1-hzjl">
              <p class="left"><img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" /></p>
            </div>
            <examinations :cardList="questionData[88] ? questionData[88][1] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[88] ? questionData[88][1] : []"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[88] ? questionData[88][2] : []" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[88] ? questionData[88][2] : []"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -1104,7 +1104,7 @@
        <div class="padding-116">
          <h3 id="c029">习题3.2<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[89]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[89]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
          <h2 id="b017">3.3 函数的单调性和奇偶性<span class="fontsz1">>>>>>>>></span></h2>
@@ -1451,7 +1451,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[95]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[95]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -1763,7 +1763,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[98]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[98]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -1780,7 +1780,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj" >
            <examinations :cardList="questionData[99]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[99]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
            <p class="gr-title">
              四、函数 f(x)=x’-3 的图像在
@@ -2079,7 +2079,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[103] ? questionData[103][1] : []" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[103] ? questionData[103][1] : []"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p>如果一个函数是奇函数或偶函数,那么就称这个函数具有<b>奇偶性</b>.否则,函数不具有奇偶性.</p>
@@ -2270,7 +2270,7 @@
            <div class="bj1-hzjl">
              <p class="left"><img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" /></p>
            </div>
            <examinations :cardList="questionData[103] ? questionData[103][2] : []" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[103] ? questionData[103][2] : []"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -2290,7 +2290,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[104]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[104]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
@@ -2314,7 +2314,7 @@
        <div class="padding-116">
          <h3 id="c032">习题3.3<span class="fontsz2">>>></span></h3>
          <div class="bj" >
            <examinations :cardList="questionData[105]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[105]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
          <h2 id="b018">3.4 函数的应用<span class="fontsz1">>>>>>>>></span></h2>
@@ -2690,7 +2690,7 @@
        <div class="padding-116">
          <p class="left"><img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /></p>
          <div class="bj">
            <examinations :cardList="questionData[110]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[110]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -2710,7 +2710,7 @@
        <div class="padding-116">
          <h3 id="c033">习题3.4<span class="fontsz2">>>></span></h3>
          <div class="bj"> 
            <examinations :cardList="questionData[111]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[111]"  sourceType="json" inputBc="#d3edfa"
            v-if="questionData" ></examinations>
          </div>
        </div>
@@ -2817,7 +2817,7 @@
        <div class="padding-116">
          <h2 id="b021">单元检测<span class="fontsz1">>>>>>>>></span></h2>
          <div class="bj" >
            <examinations :cardList="questionData[117]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[117]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
        </div>
src/books/mathBook/view/components/chapter004.vue
@@ -1344,7 +1344,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[124]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[124]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -2635,7 +2635,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[127]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[127]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -2658,7 +2658,7 @@
        <div class="padding-116">
          <h3 id="c036">习题4.1<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[128]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[128]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <h2 id="b023">
@@ -2958,7 +2958,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[130]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[130]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <div class="bk">
@@ -3215,7 +3215,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[131]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[131]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -3577,7 +3577,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[134]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[134]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -3597,7 +3597,7 @@
        <div class="padding-116">
          <h3 id="c039">习题4.2<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[135]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[135]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -3696,7 +3696,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[137]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[137]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="p-btn" >
@@ -3962,7 +3962,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[138]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[138]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <h3 id="c041">
@@ -4077,7 +4077,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[139]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[139]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="p-btn" >
@@ -4760,7 +4760,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[140]" :hideCollect="true" sourceType="json" inputBc="#d3edfa" v-if="questionData">
            <examinations :cardList="questionData[140]"  sourceType="json" inputBc="#d3edfa" v-if="questionData">
            </examinations>
          </div>
          <h3 id="c042">
@@ -5513,7 +5513,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[141]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[141]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -5533,7 +5533,7 @@
        <div class="padding-116">
          <h3 id="c043">习题4.3<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[142]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[142]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <h2 id="b025">
@@ -5768,7 +5768,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[144]" :hideCollect="true" sourceType="json" inputBc="#d3edfa" v-if="questionData">
            <examinations :cardList="questionData[144]"  sourceType="json" inputBc="#d3edfa" v-if="questionData">
            </examinations>
          </div>
          <h3 id="c045">
@@ -5941,7 +5941,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[146]" :hideCollect="true" sourceType="json"
            <examinations :cardList="questionData[146]"  sourceType="json"
            v-if="questionData" ></examinations>
          </div>
          <p class="p-btn" >
@@ -6199,7 +6199,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[147]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[147]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -6219,7 +6219,7 @@
        <div class="padding-116">
          <h3 id="c046">习题4.4<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[148]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[148]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <h2 id="b026">
@@ -6426,12 +6426,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[152] ? questionData[152][1] : []" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[152] ? questionData[152][1] : []"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3 id="c047">习题4.5<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[152] ? questionData[152][2] : []" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[152] ? questionData[152][2] : []"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
        </div>
@@ -6809,7 +6809,7 @@
            单元检测<span class="fontsz1">>>>>>>>></span>
          </h2>
          <div class="bj">
            <examinations :cardList="questionData[157]" :hideCollect="true" sourceType="json" inputBc="#d3edfa" v-if="questionData">
            <examinations :cardList="questionData[157]"  sourceType="json" inputBc="#d3edfa" v-if="questionData">
            </examinations>
          </div>
        </div>
src/books/mathBook/view/components/chapter005.vue
@@ -214,7 +214,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[164]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[164]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3 id="c049">
@@ -382,7 +382,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[167]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[167]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -405,7 +405,7 @@
        <div class="padding-116">
          <h3 id="c050">习题5.1<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[168]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[168]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h2 id="b031">
@@ -906,7 +906,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[171]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[171]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -1314,12 +1314,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[173]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[173]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3 id="c053">习题5.2<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[174]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[174]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h2 id="b032">
@@ -1772,7 +1772,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[176]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[176]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <p class="left">
@@ -2041,7 +2041,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[178]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[178]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -2301,12 +2301,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[180] ? questionData[180][1] : []" :hideCollect="true"
            <examinations :cardList="questionData[180] ? questionData[180][1] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c054">习题5.3<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[180] ? questionData[180][2] : []" :hideCollect="true"
            <examinations :cardList="questionData[180] ? questionData[180][2] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h2 id="b033">
@@ -3371,12 +3371,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[184] ? questionData[184][1] : []" :hideCollect="true"
            <examinations :cardList="questionData[184] ? questionData[184][1] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c055">习题5.4<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[184] ? questionData[184][2] : []" :hideCollect="true"
            <examinations :cardList="questionData[184] ? questionData[184][2] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -3697,7 +3697,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[186]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[186]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="left">
@@ -4173,7 +4173,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[188]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[188]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="left">
@@ -4640,7 +4640,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[190]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[190]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="left">
@@ -5183,7 +5183,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[192]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[192]"  sourceType="json" v-if="questionData">
            </examinations>
          </div>
          <p class="left">
@@ -5351,7 +5351,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[193]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[193]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -5374,7 +5374,7 @@
        <div class="padding-116">
          <h3 id="c056">习题5.5<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[194]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[194]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -5634,7 +5634,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[198]" :hideCollect="true" sourceType="json" v-if="questionData">
            <examinations :cardList="questionData[198]"  sourceType="json" v-if="questionData">
            </examinations>
            <p class="block">
              <i>y</i>=-sin<i>x</i>与<i>y</i>=sin<i>x</i>的图像有什么关系?
@@ -5940,7 +5940,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[199]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[199]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h3 id="c059">
@@ -6289,12 +6289,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[201] ? questionData[201][1] : []" :hideCollect="true"
            <examinations :cardList="questionData[201] ? questionData[201][1] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c060">习题5.6<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[201] ? questionData[201][2] : []" :hideCollect="true"
            <examinations :cardList="questionData[201] ? questionData[201][2] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -6634,7 +6634,7 @@
                <img class="img-gn2" alt="" src="../../assets/images/hzjl.jpg" />
              </p>
            </div>
            <examinations :cardList="questionData[206] ? questionData[206][1] : []" :hideCollect="true"
            <examinations :cardList="questionData[206] ? questionData[206][1] : []"
              sourceType="json" v-if="questionData"></examinations>
          </div>
          <p>
@@ -6895,7 +6895,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[206] ? questionData[206][2] : []" :hideCollect="true"
            <examinations :cardList="questionData[206] ? questionData[206][2] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -6912,7 +6912,7 @@
        <div class="padding-116">
          <h3 id="c063">习题5.7<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[207]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[207]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
          <h2 id="b037">
@@ -7561,7 +7561,7 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[209]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[209]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
@@ -7837,12 +7837,12 @@
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations :cardList="questionData[212] ? questionData[212][1] : []" :hideCollect="true"
            <examinations :cardList="questionData[212] ? questionData[212][1] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
          <h3 id="c066">习题5.8<span class="fontsz2">>>></span></h3>
          <div class="bj">
            <examinations :cardList="questionData[212] ? questionData[212][2] : []" :hideCollect="true"
            <examinations :cardList="questionData[212] ? questionData[212][2] : []"
              sourceType="json" inputBc="#d3edfa" v-if="questionData"></examinations>
          </div>
        </div>
@@ -8165,7 +8165,7 @@
            单元检测<span class="fontsz1">>>>>>>>></span>
          </h2>
          <div class="bj">
            <examinations :cardList="questionData[217]" :hideCollect="true" sourceType="json" inputBc="#d3edfa"
            <examinations :cardList="questionData[217]"  sourceType="json" inputBc="#d3edfa"
              v-if="questionData"></examinations>
          </div>
        </div>
src/books/mathBook/view/components/index.vue
@@ -189,7 +189,7 @@
    // 测试页面跳转
    //  setTimeout(() => {
    //  this.gotoPage(2,50);
    //  this.gotoPage(3,72);
    //   //   setTimeout(() => {
    //   //     this.renderSign("Highlight", {
    //   //       id: "2ACA9359",
@@ -954,6 +954,7 @@
                  cardList[3].infoList.push(item);
                }
                if (item.questionType == "shortAnswer" ||item.questionType == "formula") {
                  if(typeof item.userAnswer != 'string') console.log('失败',item);
                  cardList[4].infoList.push(item);
                }
              }
src/components/examinations/index.vue
@@ -7,12 +7,21 @@
      v-show="item.infoList.length"
    >
      <p class="catalogName" :style="{ color: primaryColor }">
        <span v-if="nindex == 0">一、</span>
        <span v-if="nindex == 1">二、</span>
        <span v-if="nindex == 2">三、</span>
        <span v-if="nindex == 3">四、</span>
        <span v-if="nindex == 4">五、</span>
        <span v-html="item.catalogName"></span>
        <span class="catalogName-box" >
          <span v-if="nindex == 0">一、</span>
          <span v-if="nindex == 1">二、</span>
          <span v-if="nindex == 2">三、</span>
          <span v-if="nindex == 3">四、</span>
          <span v-if="nindex == 4">五、</span>
          <span v-html="item.catalogName"></span>
        </span>
        <img
          :src="item.isCollect ? isHeart : heart"
          alt=""
          class="collect-png"
          @click="setCollect(nindex, index)"
          v-if="!hideCollect && item.type == 'material'"
        />
      </p>
      <el-image
        v-if="item.catalogImage"
@@ -79,14 +88,22 @@
                    v-html="itemText"
                    class="input-txt"
                  ></span>
                  <input
                  <!-- <input
                    v-else
                    type="text"
                    class="input"
                    v-model.trim="value.userAnswer[itemText.num]"
                    :disabled="value.isComplete"
                    :style="{ backgroundColor: inputBc }"
                  />
                  /> -->
                  <math-field
                    v-else
                    class="mathField"
                    :menuItems="[]"
                    @input="onChangeInput($event,nindex,index,itemText.num)"
                  >
                  {{ value.userAnswer[itemText.num] }}
                  </math-field>
                </span>
              </p>
              <!-- 富文本 -->
@@ -127,7 +144,7 @@
              alt=""
              class="collect-png"
              @click="setCollect(nindex, index)"
              v-if="!(hideCollect && value.questionType == 'shortAnswer')"
              v-if="!hideCollect && item.type != 'material'"
            />
            <!-- 收藏 -->
          </div>
@@ -515,6 +532,7 @@
</template>
<script>
import { MathfieldElement } from "mathlive";
import { Message } from "element-ui";
import TEditorVue from "../teditor/index.vue";
export default {
@@ -600,12 +618,12 @@
    getPublicImage(md5, width, height) {
      if (!md5) return;
      if (md5.includes("http")) {
        if(width) {
          return md5 + `?width=${width}`
        if (width) {
          return md5 + `?width=${width}`;
        } else {
          return md5
          return md5;
        }
      };
      }
      let src = null;
      if (md5) {
        src = process.env.VUE_APP_API_URL + `/file/GetPreViewImage?md5=${md5}`;
@@ -808,8 +826,15 @@
    },
    // 题目收藏按钮,收藏和取消同一接口,取消数组减去该项id
    setCollect(num, number) {
      const item = this.cardData[num].infoList[number];
      let item = null
      if(number) {
        item = this.cardData[num].infoList[number];
      } else {
        item = this.cardData[num]
      }
      item.isCollect = !item.isCollect;
      console.log(111,item);
      if (this.cardData.length == 0) {
        this.collectList.push(item.id);
      } else {
@@ -827,7 +852,7 @@
        const item = this.allCollect[index];
        if (item.type == this.sourceType) item.collectList = this.collectList;
      }
      // console.log(this.allCollect, this.collectList, list);
      console.log('点击收藏按钮',this.allCollect)
      this.MG.identity
        .setUserKey({
          setKeyRequests: [
@@ -854,6 +879,7 @@
        .then((res) => {
          try {
            const collect = JSON.parse(res[0].value);
            console.log('全部收藏id',collect);
            if (collect.length) {
              this.collectList = collect.find(
                (citem) => citem.type == this.sourceType
@@ -897,9 +923,11 @@
              ).errorList;
            }
          } catch (error) {}
          console.log("错题列表", this.allError);
        })
        .catch(() => {});
    },
    onChangeInput(e,index,cindex,num) {
      this.cardData[index].infoList[cindex].userAnswer[num] = e.target.value
    },
  },
};
@@ -913,8 +941,13 @@
<style lang="less" scoped>
.catalogName {
  display: flex;
  text-indent: 1em !important;
  font-size: 16px;
  .catalogName-box {
    display: inline-block;
    width: 94%;
  }
}
.catalogImage {
  width: 50%;
@@ -1060,6 +1093,9 @@
      flex-wrap: wrap;
    }
    .titleText {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      text-align: left;
      min-width: 90%;
      font-size: 16px;
@@ -1115,6 +1151,10 @@
    width: 21px;
    height: 21px;
  }
  .mathField {
    min-width: 200px;
    max-width: 518px;
  }
}
/** 选项 */
src/components/teditor/index.vue
@@ -19,7 +19,7 @@
  props: {
    value: {
      type: String,
      default: () => {
      default: (data) => {
        return "";
      },
    },
@@ -51,6 +51,7 @@
    this.init()
  },
  methods: {
    // process.env.VUE_APP_PUBLIC_PATH + "/tinymce/langs/zh_CN.js"
    init() {
      const _this = this
      const initData = {
@@ -58,9 +59,9 @@
          "#" + this.tinymceId
        ),
        language_url:
          process.env.VUE_APP_PUBLIC_PATH + "/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目,文档后面附上中文js文件
        this.config.tinymceBaseUrl + "/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目,文档后面附上中文js文件
        language: "zh_CN", //语言
        skin_url: process.env.VUE_APP_PUBLIC_PATH + "/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目
        skin_url: this.config.tinymceBaseUrl + "/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目
        height: 400, //编辑器高度
        branding: false, //是否禁用“Powered by TinyMCE”
        menubar: "edit insert format table", //顶部菜单栏显示
@@ -79,11 +80,11 @@
        statusbar: false,
        file_picker_types: "file",
        content_css:
          process.env.VUE_APP_PUBLIC_PATH +
        this.config.tinymceBaseUrl +
          "/tinymce/skins/content/default/content.css", //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入
        external_plugins: {
          "kityformula-editor":
            process.env.VUE_APP_PUBLIC_PATH +
          this.config.tinymceBaseUrl +
            "/tinymce/plugins/kityformula-editor/plugin.min.js",
        },
        // 文件上传
src/main.js
@@ -4,6 +4,8 @@
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import store from "./store";
// 公式输入
import { MathfieldElement } from "mathlive"
Vue.config.productionTip = false;
yarn.lock
Diff too large