litian
2025-02-21 68eaac35edcdd45eba10cb3bff98839bd2ed1a97
src/components/examinations/index.vue
@@ -41,7 +41,11 @@
              <span
                class="questionNum"
                :style="{
                  marginTop: value.questionType == 'completion' ? '12px' : '0',
                  marginTop:
                    value.questionType == 'completion' ||
                    value.questionType == 'mathField'
                      ? '12px'
                      : '0',
                }"
                >{{ index + 1 }}.
              </span>
@@ -53,7 +57,8 @@
                v-if="
                  value.stemStyle == 'Txt' &&
                  value.questionType != 'completion' &&
                  value.questionType != 'dropdown'
                  value.questionType != 'dropdown' &&
                  value.questionType != 'mathField'
                "
                :id="value.id"
                v-html="value.stem.stemTxt"
@@ -78,7 +83,13 @@
                ></el-image>
              </p>
              <!-- 填空题题干 -->
              <p class="titleText" v-if="value.questionType == 'completion'">
              <p
                class="titleText"
                v-if="
                  value.questionType == 'completion' ||
                  value.questionType == 'mathField'
                "
              >
                <span
                  v-for="(itemText, indexText) in value.stem"
                  :key="indexText + 'questionType'"
@@ -88,16 +99,22 @@
                    v-html="itemText"
                    class="input-txt"
                  ></span>
                  <!-- <input
                    v-else
                  <input
                    v-if="
                      typeof itemText != 'string' &&
                      value.questionType == 'completion'
                    "
                    type="text"
                    class="input"
                    v-model.trim="value.userAnswer[itemText.num]"
                    :disabled="value.isComplete"
                    :style="{ backgroundColor: inputBc }"
                  /> -->
                  />
                  <math-field
                    v-else
                    v-if="
                      typeof itemText != 'string' &&
                      value.questionType == 'mathField'
                    "
                    class="mathField"
                    :menuItems="[]"
                    @input="onChangeInput($event, nindex, index, itemText.num)"
@@ -284,7 +301,8 @@
                type != 'mock' &&
                (value.questionType == 'shortAnswer' ||
                  value.questionType == 'multipleChoice' ||
                  value.questionType == 'completion')
                  value.questionType == 'completion' ||
                  value.questionType == 'mathField')
              "
            >
              <el-button @click="checkPares(value)" style="margin-top: 10px"
@@ -676,7 +694,7 @@
            } else {
              // 填空题
              for (let dindex = 0; dindex < citem.userAnswer.length; dindex++) {
                citem.userAnswer[dindex] = '';
                citem.userAnswer[dindex] = "";
              }
            }
          }
@@ -730,7 +748,10 @@
          } else if (citem.questionType == "shortAnswer") {
            // 简答 翻译
            citem.isRight = null;
          } else if (citem.questionType == "completion") {
          } else if (
            citem.questionType == "completion" ||
            citem.questionType == "mathField"
          ) {
            // 填空
            if (typeof citem.answer == "string") {
              citem.isRight = citem.answer == citem.userAnswer[0];
@@ -946,6 +967,7 @@
<style lang="less">
.titleText img {
  max-width: 80%;
  min-width: 220px;
}
</style>
@@ -1132,7 +1154,7 @@
        height: 24px;
        border: 0;
        outline: none;
        border-bottom: 1px solid #15c0f2;
        border-bottom: 1px solid #000;
      }
      /deep/ .el-textarea.is-disabled .el-textarea__inner {