From 0743d47eca07827e1ade3554db67b1f6fde4aae1 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期三, 16 十月 2024 18:25:37 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout

---
 src/components/examinations/index.vue |  457 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 362 insertions(+), 95 deletions(-)

diff --git a/src/components/examinations/index.vue b/src/components/examinations/index.vue
index 5986ef3..c8068ec 100644
--- a/src/components/examinations/index.vue
+++ b/src/components/examinations/index.vue
@@ -2,7 +2,7 @@
   <div class="examination" v-loading="loading">
     <div
       v-for="(item, nindex) in cardData"
-      :key="nindex"
+      :key="nindex + 'item'"
       class="border-box"
       v-show="item.infoList.length"
     >
@@ -12,12 +12,13 @@
         <span v-if="nindex == 2">涓夈��</span>
         <span v-if="nindex == 3">鍥涖��</span>
         <span v-if="nindex == 4">浜斻��</span>
-        <span>{{ item.catalogName }}</span>
+        <span v-html="item.catalogName" ></span>
       </p>
+      <el-image v-if="item.catalogImage" :src="item.catalogImage"></el-image>
       <ul>
         <li
           v-for="(value, index) in item.infoList"
-          :key="value.id"
+          :key="index + 'value'"
           :id="'listItem-' + value.id"
         >
           <!-- 鏍囬 -->
@@ -32,16 +33,16 @@
               </span>
               <!-- 鍚姏杩涘害鏉� -->
               <!-- <answerAudioPlayer :audioUrl="value.src" v-show="item.name == '鍚姏棰�'" /> -->
-              <!-- 棰樺共 -->
+
               <!-- 浠呮枃瀛� -->
               <p
-                class="titleText"
+                class="titleText text-fl"
                 v-if="
                   value.stemStyle == 'Txt' && value.questionType != 'completion'
                 "
                 :id="value.id"
+                v-html="value.stem.stemTxt"
               >
-                {{ value.stem.stemTxt }}
               </p>
               <!-- 浠呭浘鐗� -->
               <el-image
@@ -55,7 +56,8 @@
                 class="stemTxtAndImage titleText"
                 v-else-if="value.stemStyle == 'TxtAndImage'"
               >
-                <span> {{ value.stem.stemTxt }}</span>
+                <span v-html="value.stem.stemTxt">
+                </span>
                 <el-image
                   :src="getPublicImage(value.stem.stemImage, 150)"
                   :preview-src-list="[getPublicImage(value.stem.stemImage)]"
@@ -66,21 +68,20 @@
               <p class="titleText" v-if="value.questionType == 'completion'">
                 <span
                   v-for="(itemText, indexText) in value.stem"
-                  :key="indexText"
+                  :key="indexText + 'questionType'"
                 >
                   <span
                     v-if="typeof itemText == 'string'"
                     v-html="itemText"
                   ></span>
-                  <!-- &nbsp; -->
-                  <el-input
+                  <input
                     v-else
                     type="text"
                     class="input"
                     v-model.trim="value.userAnswer[itemText.num]"
                     :disabled="value.isComplete"
+                    :style="{ backgroundColor: inputBc }"
                   />
-                  <!-- &nbsp; -->
                 </span>
               </p>
               <!-- 瀵屾枃鏈� -->
@@ -91,7 +92,13 @@
                 v-cloak
               ></p>
             </div>
-            <img :src="value.isCollect ? isHeart : heart" alt="" class="collect-png" @click="handleCollect(nindex,index)" >
+            <img
+              :src="value.isCollect ? isHeart : heart"
+              alt=""
+              class="collect-png"
+              @click="setCollect(nindex, index)"
+              v-if="!(hideCollect && value.questionType == 'shortAnswer')"
+            />
             <!-- 鏀惰棌 -->
           </div>
           <div class="questionContent">
@@ -106,8 +113,8 @@
               v-model="value.userAnswer"
             >
               <el-radio
-                v-for="content in value.option"
-                :key="content.value"
+                v-for="(content, contentIndex) in value.option"
+                :key="contentIndex + 'contentIndex'"
                 :label="content.value"
                 :class="
                   value.optionStyle == 'Image' ||
@@ -128,14 +135,9 @@
                     :src="getPublicImage(content.img, 115)"
                     v-show="content.img"
                     :preview-src-list="[getPublicImage(content.img)]"
-                    v-if="isReal"
+                    v-if="sourceType == 'bits'"
                   ></el-image>
-                  <img
-                    :src="content.img"
-                    alt=""
-                    v-if="!isReal"
-                    class="radio-img"
-                  />
+                  <img :src="content.img" alt="" v-else class="radio-img" />
                 </p>
                 <p
                   class="optionContent"
@@ -165,8 +167,8 @@
               v-else-if="value.questionType == 'multipleChoice'"
             >
               <el-checkbox
-                v-for="content in value.option"
-                :key="content.value"
+                v-for="(content, contentCindex) in value.option"
+                :key="contentCindex + 'contentCindex'"
                 :label="content.value"
                 :name="content.text"
                 :class="
@@ -292,41 +294,41 @@
                       <!-- 姝g‘閿欒鍥炬爣 -->
                       <span class="mr-10">
                         <svg
-                        v-if="value.isRight"
-                        t="1716986419862"
-                        class="icon"
-                        viewBox="0 0 1820 1024"
-                        version="1.1"
-                        xmlns="http://www.w3.org/2000/svg"
-                        p-id="18767"
-                        xmlns:xlink="http://www.w3.org/1999/xlink"
-                        width="40"
-                        height="20"
-                      >
-                        <path
-                          d="M1439.374222 216.007111s-169.472 56.490667-367.179852 282.443852C888.604444 703.222519 846.241185 787.949037 775.632593 900.93037 768.568889 893.866667 662.651259 689.095111 380.207407 540.814222l148.290371-141.226666s134.162963 91.790222 225.953185 261.262222c0 0 233.016889-360.116148 684.923259-536.642371v91.799704z m0 0"
-                          fill="#1AFA29"
-                          p-id="18768"
-                        ></path>
-                      </svg>
-                      <svg
-                        v-if="value.isRight == false"
-                        t="1716987085767"
-                        class="icon"
-                        viewBox="0 0 1024 1024"
-                        version="1.1"
-                        xmlns="http://www.w3.org/2000/svg"
-                        p-id="25745"
-                        xmlns:xlink="http://www.w3.org/1999/xlink"
-                        width="20"
-                        height="20"
-                      >
-                        <path
-                          d="M116.579135 38.64349531L38.703935 103.74399781c138.82075969 102.96027281 268.24660875 221.31426938 381.68489719 339.96758156C246.29374906 618.40145938 109.95003031 790.19602344 38.10817906 859.25288281l148.35573469 123.62658094c52.61360812-108.17625656 167.23381594-272.86683656 320.56281844-445.01635875 153.50744156 173.21056312 268.36844625 338.43166313 321.38977781 447.49243969 0 0 144.5682225-152.96636906 157.47435281-129.29729625-55.80632344-62.49011156-191.37776625-244.16501625-374.17990593-430.27403438 104.68422375-107.1132975 222.15274031-213.10127719 347.60304468-306.24740437L925.17746562 56.03842156C782.85412063 126.51895625 647.69328031 231.09093594 526.07845437 342.39755 403.34886594 226.82662719 264.46095125 116.16373719 116.579135 38.64349531L116.579135 38.64349531zM116.579135 38.64349531"
-                          fill="#d81e06"
-                          p-id="25746"
-                        ></path>
-                      </svg>
+                          v-if="value.isRight"
+                          t="1716986419862"
+                          class="icon"
+                          viewBox="0 0 1820 1024"
+                          version="1.1"
+                          xmlns="http://www.w3.org/2000/svg"
+                          p-id="18767"
+                          xmlns:xlink="http://www.w3.org/1999/xlink"
+                          width="40"
+                          height="20"
+                        >
+                          <path
+                            d="M1439.374222 216.007111s-169.472 56.490667-367.179852 282.443852C888.604444 703.222519 846.241185 787.949037 775.632593 900.93037 768.568889 893.866667 662.651259 689.095111 380.207407 540.814222l148.290371-141.226666s134.162963 91.790222 225.953185 261.262222c0 0 233.016889-360.116148 684.923259-536.642371v91.799704z m0 0"
+                            fill="#1AFA29"
+                            p-id="18768"
+                          ></path>
+                        </svg>
+                        <svg
+                          v-if="value.isRight == false"
+                          t="1716987085767"
+                          class="icon"
+                          viewBox="0 0 1024 1024"
+                          version="1.1"
+                          xmlns="http://www.w3.org/2000/svg"
+                          p-id="25745"
+                          xmlns:xlink="http://www.w3.org/1999/xlink"
+                          width="20"
+                          height="20"
+                        >
+                          <path
+                            d="M116.579135 38.64349531L38.703935 103.74399781c138.82075969 102.96027281 268.24660875 221.31426938 381.68489719 339.96758156C246.29374906 618.40145938 109.95003031 790.19602344 38.10817906 859.25288281l148.35573469 123.62658094c52.61360812-108.17625656 167.23381594-272.86683656 320.56281844-445.01635875 153.50744156 173.21056312 268.36844625 338.43166313 321.38977781 447.49243969 0 0 144.5682225-152.96636906 157.47435281-129.29729625-55.80632344-62.49011156-191.37776625-244.16501625-374.17990593-430.27403438 104.68422375-107.1132975 222.15274031-213.10127719 347.60304468-306.24740437L925.17746562 56.03842156C782.85412063 126.51895625 647.69328031 231.09093594 526.07845437 342.39755 403.34886594 226.82662719 264.46095125 116.16373719 116.579135 38.64349531L116.579135 38.64349531zM116.579135 38.64349531"
+                            fill="#d81e06"
+                            p-id="25746"
+                          ></path>
+                        </svg>
                       </span>
 
                       <div class="headerConent sitgBox">
@@ -364,14 +366,14 @@
                   </template>
                   <div class="referBox">
                     <span>鍙傝�冪瓟妗堬細</span>
-                    <p
-                      v-html="arrayToString(value.answer)"
+                    <span
+                      v-html="value.answer"
                       class="ti-2"
                       :class="[
                         'subjectiveBox',
                         value.isUnfold ? 'showText' : 'hideText',
                       ]"
-                    ></p>
+                    ></span>
                   </div>
                   <!-- 瑙f瀽 -->
                   <div class="referBox" v-if="value.analysisCon">
@@ -457,14 +459,24 @@
         >淇濆瓨</el-button
       >
       <el-button
-        @click="handleQuestion"
+        @click="
+          (e) => {
+            handleQuestion();
+            saveAnswer(e);
+          }
+        "
         class="examinations-btn-box"
         :style="{ borderColor: primaryColor }"
         >鎻愪氦</el-button
       >
       <el-button @click="redo" class="examinations-btn-box">閲嶅仛</el-button>
       <el-button
-        @click="openAnswers"
+        @click="
+          (e) => {
+            openAnswers();
+            saveAnswer(e);
+          }
+        "
         class="examinations-btn-box"
         :style="{ borderColor: primaryColor }"
         >鏌ョ湅绛旀</el-button
@@ -474,7 +486,7 @@
 </template>
 
 <script>
-import { Message } from 'element-ui';
+import { Message } from "element-ui";
 export default {
   name: "examination-option",
   props: {
@@ -491,9 +503,17 @@
     page: {
       type: Number,
     },
-    isReal: {
+    inputBc: {
+      type: String,
+      default: "#fff",
+    },
+    hideCollect: {
       type: Boolean,
-      default: true,
+      default: false,
+    },
+    sourceType: {
+      type: String,
+      default: "bits",
     },
   },
   data() {
@@ -502,13 +522,36 @@
       loading: false,
       cardData: [],
       loading: true,
-      heart:require("@/assets/images/heart.png"),
-      isHeart:require("@/assets/images/heart-check.png"),
+      heart: require("@/assets/images/heart.png"),
+      isHeart: require("@/assets/images/heart-check.png"),
+      collectList: [],
+      allCollect: [
+        {
+          type: "bits",
+          collectList: [],
+        },
+        {
+          type: "json",
+          collectList: [],
+        },
+      ],
+      errorList: [],
+      allError: [
+        {
+          type: "bits",
+          errorList: [],
+        },
+        {
+          type: "json",
+          errorList: [],
+        },
+      ],
     };
   },
   watch: {
     cardList: {
       handler(newVal) {
+        // console.log('鏂板��',newVal);
         this.cardData = this.cardList;
         if (newVal && newVal.length) {
           this.loading = false;
@@ -519,9 +562,8 @@
     },
   },
   mounted() {
-    // this.cardData = this.cardList
-    // console.log('this.cardList',this.cardList);
-    // console.log('this.cardData',this.cardData);
+    this.getCollectIdList();
+    this.getErrorList();
   },
   methods: {
     // 鏁扮粍杞负瀛楃涓叉柟娉�
@@ -581,6 +623,7 @@
     },
     // 鎵规敼棰樼洰  (缁冧範,鎴戠殑鍋氶,鎴戠殑鏀惰棌妯″紡涓�)
     handleQuestion() {
+      let errorId = [];
       const list = this.cardData;
       for (let index = 0; index < list.length; index++) {
         const item = list[index];
@@ -624,10 +667,38 @@
               }
             }
           }
+          if (citem.isRight == false) {
+            errorId.push(citem.id);
+          }
         }
       }
       this.cardData = list;
-      console.log(this.cardData);
+      let oldErrodId = this.allError.find(
+        (item) => item.type == this.sourceType
+      ).errorList;
+      for (let index = 0; index < errorId.length; index++) {
+        const item = errorId[index];
+        if (oldErrodId.indexOf(item) == -1) {
+          oldErrodId.push(item);
+        }
+      }
+      for (let cindex = 0; cindex < this.allError.length; cindex++) {
+        const citem = this.allError[cindex];
+        if (citem.type == this.sourceType) citem.errorList = oldErrodId;
+      }
+      this.MG.identity
+        .setUserKey({
+          setKeyRequests: [
+            {
+              domain: "errorData",
+              key: this.config.activeBook.bookId,
+              value: JSON.stringify(this.allError),
+            },
+          ],
+        })
+        .then((res) => {
+          console.log("閿欓宸蹭繚瀛�", this.allError);
+        });
     },
     getParentWithClass(element, className) {
       while (element.parentElement) {
@@ -672,7 +743,7 @@
           this.config.activeBook.name + "oldAnswerData",
           JSON.stringify(oldData)
         );
-        Message.success('淇濆瓨鎴愬姛')
+        Message.success("淇濆瓨鎴愬姛");
       }
 
       // if(oldData[this.chapter]) {
@@ -683,66 +754,173 @@
       // }
       // console.log(oldData);
     },
-    handleCollect(infoNum,num) {
-      console.log(this.cardData[infoNum].infoList[num]      );
-      this.cardData[infoNum].infoList[num].isCollect = !this.cardData[infoNum].infoList[num].isCollect
-    }
+    handleCollect(infoNum, num) {
+      this.cardData[infoNum].infoList[num].isCollect =
+        !this.cardData[infoNum].infoList[num].isCollect;
+    },
+    // 棰樼洰鏀惰棌鎸夐挳,鏀惰棌鍜屽彇娑堝悓涓�鎺ュ彛锛屽彇娑堟暟缁勫噺鍘昏椤筰d
+    setCollect(num, number) {
+      const item = this.cardData[num].infoList[number];
+      item.isCollect = !item.isCollect;
+      if (this.cardData.length == 0) {
+        this.collectList.push(item.id);
+      } else {
+        const isShow = this.collectList.findIndex((citem) => citem == item.id);
+        if (isShow == -1) {
+          this.collectList.push(item.id);
+        } else {
+          this.collectList = this.collectList.filter(
+            (citem) => citem != item.id
+          );
+        }
+      }
+      const list = this.collectList;
+      for (let index = 0; index < this.allCollect.length; index++) {
+        const item = this.allCollect[index];
+        if (item.type == this.sourceType) item.collectList = this.collectList;
+      }
+      // console.log(this.allCollect, this.collectList, list);
+      this.MG.identity
+        .setUserKey({
+          setKeyRequests: [
+            {
+              domain: "collectData",
+              key: this.config.activeBook.bookId,
+              value: JSON.stringify(this.allCollect),
+            },
+          ],
+        })
+        .then((res) => {
+          console.log("鏀惰棌/鍙栨秷鎴愬姛");
+        });
+    },
+    // 鑾峰彇鏀惰棌id鍒楄〃
+    getCollectIdList() {
+      const token = localStorage.getItem("token");
+      if (!token) return false;
+      this.MG.identity
+        .getUserKey({
+          domain: "collectData",
+          keys: [this.config.activeBook.bookId],
+        })
+        .then((res) => {
+          try {
+            const collect = JSON.parse(res[0].value);
+            if (collect.length) {
+              this.collectList = collect.find(
+                (citem) => citem.type == this.sourceType
+              ).collectList;
+              this.allCollect[0].collectList = collect.find(
+                (citem) => citem.type == "bits"
+              ).collectList;
+              this.allCollect[1].collectList = collect.find(
+                (citem) => citem.type == "json"
+              ).collectList;
+            }
+          } catch (error) {
+            console.log("鏆傛棤鏁版嵁");
+          }
+        })
+        .catch((res) => {
+          console.log("绛旈鍣ㄨ姹傞鐩敹钘廼d鎶ラ敊");
+        });
+    },
+    // 鑾峰彇閿欓id鍒楄〃
+    getErrorList() {
+      const token = localStorage.getItem("token");
+      if (!token) return false;
+      this.MG.identity
+        .getUserKey({
+          domain: "errorData",
+          keys: [this.config.activeBook.bookId],
+        })
+        .then((res) => {
+          try {
+            const error = JSON.parse(res[0].value);
+            if (error.length) {
+              this.errorList = error.find(
+                (citem) => citem.type == this.sourceType
+              ).errorList;
+              this.allError[0].errorList = error.find(
+                (citem) => citem.type == "bits"
+              ).errorList;
+              this.allError[1].errorList = error.find(
+                (citem) => citem.type == "json"
+              ).errorList;
+            }
+          } catch (error) {}
+          console.log("閿欓鍒楄〃", this.allError);
+        })
+        .catch(() => {});
+    },
   },
 };
 </script>
+
 
 <style lang="less" scoped>
 .catalogName {
   text-indent: 1em !important;
   font-size: 16px;
 }
+
 .examination {
   min-height: 100px;
   ul {
     list-style: none;
   }
+
   p {
     margin: 0;
   }
+  math {
+  }
 }
+
 .examinations-btn-box {
   height: 30px;
   width: 78px;
   padding: 4px 10px;
 }
+
 .border-box {
   padding-top: 20px;
   // border: 2px solid #e9e9e9;
 }
+
 .ti-2 {
   text-indent: 2em !important;
 }
+
 .questionContent {
-  // display: flex;
-  // justify-content: center;
   text-indent: 0em !important;
   margin-left: 20px;
+
   /deep/ .el-textarea__inner:focus {
     border-color: #15c0f2;
   }
 }
+
 .input {
   /deep/ .el-input__inner {
     height: 26px;
   }
 }
+
 p {
   margin-top: 0em;
   text-indent: 0em !important;
   line-height: 1.5em;
   font-size: 16px;
 }
+
 .colorBox {
   margin: 0 10px 0 23px;
   width: 4px;
   height: 19px;
   background-color: #ff6c00;
 }
+
 .textOverFlow {
   overflow: hidden;
   text-overflow: ellipsis;
@@ -754,51 +932,63 @@
   height: 775px;
   padding-bottom: 20px;
 }
+
 .question::-webkit-scrollbar {
   width: 3px;
 }
+
 /*婊氬姩鏉℃粦鍧�*/
 .question::-webkit-scrollbar-thumb {
   border-radius: 20px;
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
   background-color: #333;
 }
+
 /*婊氬姩鏉¤建閬�*/
 .question::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0);
   border-radius: 20px;
   background: #d9d9d9;
 }
+
 .paperMargin {
   margin-top: 30px;
+
   ul li {
     padding: 20px 41px 0px 46px;
   }
+
   li:last-child {
     padding-bottom: 20px;
   }
 }
+
 .paperQuestion {
   padding-left: 12px;
   display: flex;
   align-items: center;
   font-size: 16px;
+
   .questionText {
     font-size: 16px;
     color: #000;
   }
+
   span {
     color: #c2c2c2;
   }
 }
+
 /** 棰樺共 */
 .questionTitle {
   display: flex;
   justify-content: center;
+
   .titleContent {
     width: 95%;
     display: flex;
     align-items: flex-start;
+
     .questionNum {
       text-indent: 0 !important;
       margin-right: 5px;
@@ -809,13 +999,18 @@
       color: #333;
       font-weight: bold;
     }
+    .text-fl {
+      display:flex;
+      align-items:center;
+      flex-wrap:wrap;
+    }
     .titleText {
       text-align: left;
-      // padding: 0 10px 10px 0px;
       min-width: 90%;
       font-size: 16px;
       line-height: 32px;
       color: #000;
+
       span {
         display: inline-block;
         font-size: 16px;
@@ -824,44 +1019,43 @@
         font-weight: 400;
         margin-top: 6px;
       }
-      .el-input {
+
+      input {
         width: 140px;
         height: 24px;
-        border-top: 0;
+        border: 0;
+        outline: none;
+        border-bottom: 1px solid #15c0f2;
       }
+
       /deep/ .el-textarea.is-disabled .el-textarea__inner {
         background-color: #fff;
       }
-      /deep/.el-input__wrapper {
-        border-top: 0 !important;
-      }
-      /deep/ .el-input__inner {
-        border-top: 0 !important;
-        border-left: 0 !important ;
-        border-right: 0 !important ;
-        border-bottom: 1px solid #15c0f2 !important;
-        border-radius: 0 !important;
-      }
+
       /deep/ .el-input.is-disabled .el-input__inner {
         background-color: #fff;
       }
+
       /dee/ p {
         display: flex;
         align-items: center;
       }
     }
+
     ::v-deep {
       .el-input__wrapper {
         border-top: 0 !important;
       }
     }
   }
+
   .collect {
     cursor: pointer;
     width: 21px;
     height: 21px;
   }
 }
+
 /** 閫夐」 */
 .option {
   .el-radio,
@@ -875,13 +1069,16 @@
     margin-bottom: 6px;
     white-space: pre-wrap !important;
     color: #000;
+
     /deep/ .el-checkbox__label {
       line-height: 1.5;
     }
   }
+
   /deep/ .el-radio__inner {
     border-color: #a5a3a3;
   }
+
   .optionContent {
     margin: 0;
     display: flex;
@@ -890,14 +1087,17 @@
     color: #000;
   }
 }
+
 .analysis {
   margin: 20px 0;
   width: 94%;
   // margin-left: 12px;
 }
+
 .el-collapse {
   width: 100%;
 }
+
 /** 瑙f瀽 */
 .objective {
   /deep/ .el-collapse-item__header {
@@ -906,6 +1106,7 @@
     padding: 0 20px;
     font-size: 16px;
     background-color: #f4f4f4;
+
     .headerBox {
       width: 100%;
       height: 100%;
@@ -913,28 +1114,34 @@
       justify-content: space-between;
       align-items: center;
       flex-wrap: wrap;
+
       .headerConent {
         height: 100%;
         display: flex;
         align-items: center;
         flex-wrap: wrap;
+
         p {
           margin-bottom: 0;
         }
+
         .el-image {
           width: 9px;
           height: 9px;
         }
+
         .correct {
           color: #1fbc1f;
           width: 180px;
           text-align: left;
           display: flex;
+
           span:nth-child(1) {
             display: inline-block;
             width: 82px;
           }
         }
+
         .correctBox {
           width: 100px;
           height: min-content;
@@ -942,23 +1149,28 @@
           text-overflow: ellipsis;
           display: -webkit-box;
           -webkit-box-orient: vertical;
-          -webkit-line-clamp: 1; /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
+          -webkit-line-clamp: 1;
+          /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
           overflow: hidden;
         }
+
         .error {
           display: flex;
           text-align: left;
           width: 170px;
           color: #ee1818;
+
           span {
             height: min-content;
           }
+
           .errorBox {
             width: 100px;
             // height: 48px;
             overflow: hidden;
             text-overflow: ellipsis;
             white-space: nowrap;
+
             ::v-deep {
               img {
                 max-height: 48px;
@@ -977,9 +1189,11 @@
     }
   }
 }
+
 /deep/ .el-collapse-item__header:focus:not(:hover) {
   color: #333;
 }
+
 /deep/ .el-collapse-item__content {
   width: 93%;
   padding: 0 20px;
@@ -987,16 +1201,20 @@
   font-size: 16px;
   color: #333;
 }
+
 /deep/ .el-collapse-item__arrow {
   display: none;
 }
+
 .subjectiveItem {
   background-color: #f4f4f4;
   padding: 10px 20px;
+
   p {
     text-indent: 0em;
   }
 }
+
 .subjective {
   /deep/ .el-collapse-item__header {
     height: 80px;
@@ -1008,16 +1226,19 @@
     flex-direction: column;
     justify-content: flex-start;
   }
+
   .subjectiveTitle {
     width: 80px;
     height: 20px;
     line-height: 20px;
   }
+
   .subjectiveRefer {
     display: flex;
     align-items: flex-start;
     text-align: left;
   }
+
   .subjectiveAnswer {
     width: 540px;
     height: 20px;
@@ -1026,31 +1247,39 @@
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-box-orient: vertical;
-    -webkit-line-clamp: 1; /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
+    -webkit-line-clamp: 1;
+    /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
     overflow: hidden;
     line-height: 20px;
   }
+
   .analysisDetailBox {
     overflow: hidden;
     max-height: 100px;
     transition: 1s;
+
     &.open {
       max-height: 500px;
     }
+
     &.close {
       max-height: 20px;
     }
+
     .referBox {
       display: flex;
       margin-bottom: 10px;
+
       span {
         width: 80px;
         color: #999;
       }
+
       p {
         flex: 1;
         overflow: hidden;
       }
+
       span,
       p {
         text-indent: 0em;
@@ -1060,28 +1289,34 @@
     }
   }
 }
+
 // 閫夐」
 .optionImg {
   height: min-content;
   margin-bottom: 6px;
+
   /deep/ img {
     margin-left: 10px;
     object-fit: contain;
     vertical-align: middle;
   }
 }
+
 .optionTxt {
   height: 32px;
 }
+
 // 棰樺共浠呭浘鐗�
 .stemImg {
   margin: 0 10px 10px 10px;
 }
+
 // 鏂囧瓧鍔犲浘鐗�
 .stemTxtAndImage {
   display: flex;
   align-items: flex-start;
 }
+
 .titleTextArea {
   ::v-deep {
     img,
@@ -1092,19 +1327,23 @@
     }
   }
 }
+
 .questionAnalysis {
   width: 100%;
   height: 48px;
   display: flex;
   justify-content: space-between;
+
   .analysisAnswer {
     width: 74%;
     display: flex;
   }
+
   .referAnswer {
     display: inline-block;
     width: 60px;
   }
+
   .answerContent {
     height: 48px;
     width: 80%;
@@ -1113,64 +1352,80 @@
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-box-orient: vertical;
-    -webkit-line-clamp: 1; /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
+    -webkit-line-clamp: 1;
+    /* 杩欓噷鏄秴鍑哄嚑琛岀渷鐣� */
     overflow: hidden;
   }
+
   .el-image {
     width: 9px;
     height: 9px;
   }
 }
+
 .analysisColor {
   cursor: pointer;
   color: #949494;
   margin-right: 4px;
 }
+
 .difficulty {
   display: flex;
   align-items: center;
 }
+
 .cartoon {
   animation: spread 1s linear forwards;
 }
+
 .downCartoon {
   animation: downSpred 1s linear forwards;
 }
+
 .showText {
   animation: showText 1s linear forwards;
 }
+
 .hideText {
   animation: hideText 2s linear forwards;
 }
+
 @keyframes spread {
   from {
     max-height: 20px;
   }
+
   to {
     max-height: 500px;
+
     p {
       flex: 1;
       overflow: hidden;
     }
   }
 }
+
 @keyframes downSpred {
   from {
     max-height: 500px;
   }
+
   to {
     max-height: 20px;
   }
 }
+
 @keyframes showText {
   100% {
     height: auto;
   }
 }
+
 @keyframes hideText {
   0% {
     height: auto;
   }
+
   100% {
     height: 20px;
     overflow: hidden;
@@ -1178,15 +1433,18 @@
     white-space: nowrap;
   }
 }
+
 .yincang {
   animation: yincang 1s linear forwards;
 }
+
 @keyframes yincang {
   from {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
   }
+
   to {
     overflow: auto;
     text-overflow: initial;
@@ -1199,17 +1457,26 @@
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
+
   .el-button {
     margin-top: 10px;
   }
 }
+
 .radio-img {
   width: 200px;
   object-fit: contain;
 }
+
 .collect-png {
   cursor: pointer;
   width: 18px;
   object-fit: contain;
 }
+
+/deep/ .examination-math {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+}
 </style>

--
Gitblit v1.9.1