闫增涛
2024-11-06 56cdf07f8496685ba906ea75e7eb2faebb35371b
src/components/examinations/index.vue
@@ -12,7 +12,7 @@
        <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 v-html="item.catalogName"></span>
      </p>
      <el-image v-if="item.catalogImage" :src="item.catalogImage"></el-image>
      <ul>
@@ -33,17 +33,17 @@
              </span>
              <!-- 听力进度条 -->
              <!-- <answerAudioPlayer :audioUrl="value.src" v-show="item.name == '听力题'" /> -->
              <!-- 仅文字 -->
              <p
                class="titleText text-fl"
                v-if="
                  value.stemStyle == 'Txt' && value.questionType != 'completion' &&  value.questionType !='dropdown'
                  value.stemStyle == 'Txt' &&
                  value.questionType != 'completion' &&
                  value.questionType != 'dropdown'
                "
                :id="value.id"
                v-html="value.stem.stemTxt"
              >
              </p>
              ></p>
              <!-- 仅图片 -->
              <el-image
                class="stemImg"
@@ -56,8 +56,7 @@
                class="stemTxtAndImage titleText"
                v-else-if="value.stemStyle == 'TxtAndImage'"
              >
                <span v-html="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)]"
@@ -103,18 +102,17 @@
                    v-html="itemText"
                    class="input-txt"
                  ></span>
                  <el-select
                    v-else
                    v-model="value.userAnswer"
                  <el-select
                    v-else
                    v-model="value.userAnswer"
                    :disabled="value.isComplete"
                  >
                    <el-option
                      v-for="citem in value.option"
                      :key="citem.index"
                      :label="citem.txt"
                      :value="citem.value"
                    <el-option
                      v-for="(citem, cindex) in value.option"
                      :key="cindex + 'dropdown'"
                      :label="citem"
                      :value="citem"
                    >
                    </el-option>
                  </el-select>
                </span>
@@ -240,17 +238,16 @@
              </el-checkbox>
            </el-checkbox-group>
            <!-- 简答 翻译 -->
            <!-- <TEditorVue
            v-else-if="value.questionType == 'shortAnswer'"
            :value="value.userAnswer"
            :disabled="value.isComplete"
            @getContent="
              (val) => {
                value.userAnswer = val.trim();
                inputChange();
              }
            "
          ></TEditorVue> -->
            <TEditorVue
              v-else-if="value.questionType == 'formula'"
              :value="value.userAnswer"
              :disabled="value.isComplete"
              @getContent="
                (val) => {
                  value.userAnswer = val;
                }
              "
            />
            <el-input
              :disabled="value.isComplete"
              style="width: 94%; margin: 0 auto"
@@ -277,9 +274,11 @@
            <div class="analysis" v-if="value.isComplete">
              <el-collapse
                v-model="value.isUnfold"
                @change="handleChange(value)"
                accordion
                v-if="value.questionType != 'shortAnswer'"
                v-if="
                  value.questionType != 'shortAnswer' ||
                  value.questionType != 'formula'
                "
              >
                <el-collapse-item :name="value.id" class="objective">
                  <template #title>
@@ -378,8 +377,8 @@
                  ></div>
                  <div v-else>暂无数据</div>
                </el-collapse-item>
                <!-- 主观题 -->
              </el-collapse>
              <!-- 主观题 -->
              <el-collapse v-else v-model="value.isUnfold" accordion>
                <el-collapse-item :name="value.id" class="objective">
                  <template #title>
@@ -515,8 +514,10 @@
<script>
import { Message } from "element-ui";
import TEditorVue from "../teditor/index.vue";
export default {
  name: "examination-option",
  components: { TEditorVue },
  props: {
    cardList: {
      type: Array,
@@ -595,12 +596,12 @@
  methods: {
    // 获取不受保护的图片
    getPublicImage(md5, width, height) {
      if(!md5) return
      if(md5.includes('http')) return md5
      if (!md5) return;
      if (md5.includes("http")) return md5;
      let src = null;
      if (md5) {
        src = process.env.VUE_APP_API_URL + `/file/GetPreViewImage?md5=${md5}`;
      }
      }
      if (width) src += `&width=${width}`;
      if (height) src += `&height=${height}`;
      return src;
@@ -685,8 +686,8 @@
            }
          } else if (
            citem.questionType == "singleChoice" ||
            citem.questionType == "judge" ||
            citem.questionType == 'dropdown'
            citem.questionType == "judge" ||
            citem.questionType == "dropdown"
          ) {
            citem.isRight = citem.answer == citem.userAnswer;
          } else if (citem.questionType == "shortAnswer") {
@@ -896,11 +897,10 @@
};
</script>
<style lang="less" >
  .titleText img {
    max-width: 80%;
  }
<style lang="less">
.titleText img {
  max-width: 80%;
}
</style>
<style lang="less" scoped>
@@ -1045,9 +1045,9 @@
      font-weight: bold;
    }
    .text-fl {
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
    }
    .titleText {
      text-align: left;