Bläddra i källkod

题干题号改为默认 18 pt

dusenyao 1 år sedan
förälder
incheckning
ab8156ac42
32 ändrade filer med 69 tillägg och 61 borttagningar
  1. 1 1
      src/views/exercise_questions/create/components/common/AudioPlay.vue
  2. 10 10
      src/views/exercise_questions/create/components/exercises/FillQuestion.vue
  3. 18 4
      src/views/exercise_questions/create/components/exercises/TableFillQuestion.vue
  4. 7 7
      src/views/exercise_questions/create/components/exercises/WritePictureQuestion.vue
  5. 5 8
      src/views/exercise_questions/create/components/exercises/WriteQuestion.vue
  6. 1 1
      src/views/exercise_questions/data/answerQuestion.js
  7. 1 1
      src/views/exercise_questions/data/chinese.js
  8. 1 1
      src/views/exercise_questions/data/chooseTone.js
  9. 1 1
      src/views/exercise_questions/data/dialogue.js
  10. 1 1
      src/views/exercise_questions/data/essayQuestion.js
  11. 1 1
      src/views/exercise_questions/data/fill.js
  12. 1 1
      src/views/exercise_questions/data/judge.js
  13. 1 1
      src/views/exercise_questions/data/listenFill.js
  14. 1 1
      src/views/exercise_questions/data/listenJudge.js
  15. 1 1
      src/views/exercise_questions/data/listenSelect.js
  16. 1 1
      src/views/exercise_questions/data/matching.js
  17. 2 2
      src/views/exercise_questions/data/questionType.js
  18. 1 1
      src/views/exercise_questions/data/read.js
  19. 1 1
      src/views/exercise_questions/data/readAloud.js
  20. 1 1
      src/views/exercise_questions/data/repeat.js
  21. 1 1
      src/views/exercise_questions/data/replaceAnswer.js
  22. 1 1
      src/views/exercise_questions/data/select.js
  23. 1 1
      src/views/exercise_questions/data/shortAnswer.js
  24. 1 1
      src/views/exercise_questions/data/sort.js
  25. 2 1
      src/views/exercise_questions/data/tableFill.js
  26. 1 1
      src/views/exercise_questions/data/talkPicture.js
  27. 1 1
      src/views/exercise_questions/data/wordCard.js
  28. 2 2
      src/views/exercise_questions/data/wordDictation.js
  29. 1 2
      src/views/exercise_questions/data/write.js
  30. 1 2
      src/views/exercise_questions/data/writePicture.js
  31. 0 1
      src/views/exercise_questions/preview/WritePictruePreview.vue
  32. 0 1
      src/views/exercise_questions/preview/WritePreview.vue

+ 1 - 1
src/views/exercise_questions/create/components/common/AudioPlay.vue

@@ -74,7 +74,7 @@ export default {
     // 播放背景色
     backgroundColor: {
       type: String,
-      default: '#165dff',
+      default: '',
     },
   },
   data() {

+ 10 - 10
src/views/exercise_questions/create/components/exercises/FillQuestion.vue

@@ -25,8 +25,8 @@
         />
 
         <el-button @click="identifyText">识别</el-button>
+        <div v-if="data.answer.answer_list.length > 0" class="subtitle">正确答案</div>
         <div v-if="data.answer.answer_list.length > 0" class="correct-answer">
-          <div class="subtitle">正确答案</div>
           <el-input
             v-for="(item, i) in data.answer.answer_list.filter(({ type }) => type === 'any_one')"
             :key="item.mark"
@@ -185,12 +185,16 @@ export default {
     margin-top: 8px;
   }
 
+  .subtitle {
+    margin: 8px 0;
+    font-size: 14px;
+    color: #4e5969;
+  }
+
   .correct-answer {
-    .subtitle {
-      margin: 8px 0;
-      font-size: 14px;
-      color: #4e5969;
-    }
+    display: flex;
+    flex-wrap: wrap;
+    gap: 8px;
 
     .el-input {
       width: 180px;
@@ -200,10 +204,6 @@ export default {
         align-items: center;
         color: $text-color;
       }
-
-      + .el-input {
-        margin-left: 8px;
-      }
     }
   }
 }

+ 18 - 4
src/views/exercise_questions/create/components/exercises/TableFillQuestion.vue

@@ -17,10 +17,11 @@
           <template v-for="i in data.property.column_number">
             <div :key="i" class="fill-form">
               <!-- 头部 -->
-              <span class="form-header">
-                <span v-if="i === 1 && isEnable(data.property.is_enable_number_column)" class="header-serial-number">
-                  #
-                </span>
+              <span
+                v-if="isEnable(data.property.is_enable_table_header)"
+                class="form-header"
+                :style="{ paddingLeft: isEnable(data.property.is_enable_number_column) ? '40px' : '0' }"
+              >
                 <el-input v-model="data.option_header_list[i - 1].text" placeholder="请输入" />
               </span>
 
@@ -80,6 +81,17 @@
           </el-radio>
         </el-form-item>
 
+        <el-form-item label="表头">
+          <el-radio
+            v-for="{ value, label } in switchOption"
+            :key="value"
+            v-model="data.property.is_enable_table_header"
+            :label="value"
+          >
+            {{ label }}
+          </el-radio>
+        </el-form-item>
+
         <el-form-item label="题干题号">
           <el-select v-model="data.property.stem_question_number_font_size">
             <el-option v-for="item in fontSizeList" :key="item" :label="item" :value="item" />
@@ -103,6 +115,7 @@
             :step="data.property.score_type === scoreTypeList[0].value ? 1 : 0.1"
           />
         </el-form-item>
+
         <el-form-item label="序号列">
           <el-radio
             v-for="{ value, label } in switchOption"
@@ -131,6 +144,7 @@
 import QuestionMixin from '../common/QuestionMixin.js';
 
 import { getRandomNumber } from '@/utils';
+import { isEnable } from '@/views/exercise_questions/data/common';
 import { getTableFillData, getOption } from '@/views/exercise_questions/data/tableFill.js';
 
 export default {

+ 7 - 7
src/views/exercise_questions/create/components/exercises/WritePictureQuestion.vue

@@ -3,6 +3,12 @@
     <template #content>
       <div class="stem">
         <RichText v-model="data.stem" :font-size="18" placeholder="输入题干" />
+
+        <RichText
+          v-if="isEnable(data.property.is_enable_description)"
+          v-model="data.description"
+          placeholder="输入提示"
+        />
       </div>
 
       <div class="content">
@@ -33,12 +39,6 @@
         </div>
         <UploadDrag ref="uploadDrag" :limit="999" @fileUploadSuccess="fileUploadSuccess" />
 
-        <label class="title-little">阅读材料:</label>
-        <RichText v-model="data.article" placeholder="输入阅读材料" />
-        <template v-if="isEnable(data.property.is_enable_description)">
-          <label class="title-little">题目要求:</label>
-          <RichText v-model="data.description" placeholder="输入题目要求" />
-        </template>
         <template v-if="isEnable(data.property.is_enable_sample_text)">
           <el-divider class="write-divider" />
           <label class="title-little">范文:</label>
@@ -68,7 +68,7 @@
             <el-option v-for="item in fontSizeList" :key="item" :label="item" :value="item" />
           </el-select>
         </el-form-item>
-        <el-form-item label="题目要求">
+        <el-form-item label="提示">
           <el-radio
             v-for="{ value, label } in switchOption"
             :key="value"

+ 5 - 8
src/views/exercise_questions/create/components/exercises/WriteQuestion.vue

@@ -3,17 +3,14 @@
     <template #content>
       <div class="stem">
         <RichText v-model="data.stem" :font-size="18" placeholder="输入题干" />
-      </div>
-
-      <div class="content">
-        <label class="title-little">阅读材料:</label>
-        <RichText v-model="data.article" placeholder="输入阅读材料" />
-        <label v-if="isEnable(data.property.is_enable_description)" class="title-little">题目要求:</label>
         <RichText
           v-if="isEnable(data.property.is_enable_description)"
           v-model="data.description"
-          placeholder="输入题目要求"
+          placeholder="输入提示"
         />
+      </div>
+
+      <div class="content">
         <template v-if="isEnable(data.property.is_enable_sample_text)">
           <el-divider class="write-divider" />
           <label class="title-little">范文:</label>
@@ -43,7 +40,7 @@
             <el-option v-for="item in fontSizeList" :key="item" :label="item" :value="item" />
           </el-select>
         </el-form-item>
-        <el-form-item label="题目要求">
+        <el-form-item label="提示">
           <el-radio
             v-for="{ value, label } in switchOption"
             :key="value"

+ 1 - 1
src/views/exercise_questions/data/answerQuestion.js

@@ -14,7 +14,7 @@ export const answerQuestionData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_reference_answer: switchOption[0].value, // 是否开启参考答案
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值

+ 1 - 1
src/views/exercise_questions/data/chinese.js

@@ -47,7 +47,7 @@ export const chineseData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/chooseTone.js

@@ -59,7 +59,7 @@ export const ChooseToneData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     option_question_number_font_size: fontSizeList[5], // 选项题号
     is_enable_description: switchOption[0].value, // 描述
     answer_mode: toneTypeList[0].value, // 音调类型

+ 1 - 1
src/views/exercise_questions/data/dialogue.js

@@ -28,7 +28,7 @@ export function getDialogueData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       score: 1, // 分值
       is_enable_description: switchOption[0].value, // 描述
       is_enable_voice_answer: switchOption[0].value, // 语音作答

+ 1 - 1
src/views/exercise_questions/data/essayQuestion.js

@@ -15,7 +15,7 @@ export const essayQuestionData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     is_enable_reference_answer: switchOption[0].value, // 是否开启参考答案
     score: 1, // 分值

+ 1 - 1
src/views/exercise_questions/data/fill.js

@@ -33,7 +33,7 @@ export const fillData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/judge.js

@@ -30,7 +30,7 @@ export function getJudgeData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       option_question_number_font_size: fontSizeList[5], // 选项题号
       option_type_list: [option_type_list[0].value, option_type_list[1].value], // 选项类型列表
       score: 1, // 分值

+ 1 - 1
src/views/exercise_questions/data/listenFill.js

@@ -33,7 +33,7 @@ export const listenFillData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_listening: switchOption[0].value, // 是否听力
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值

+ 1 - 1
src/views/exercise_questions/data/listenJudge.js

@@ -38,7 +38,7 @@ export function getListenJudgeData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       option_question_number_font_size: fontSizeList[5], // 选项题号
       is_enable_description: switchOption[0].value, // 描述
       option_type_list: [option_type_list[0].value, option_type_list[1].value], // 选项类型列表

+ 1 - 1
src/views/exercise_questions/data/listenSelect.js

@@ -44,7 +44,7 @@ export function getListenSelectData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       option_question_number_font_size: fontSizeList[5], // 选项题号
       is_enable_description: switchOption[0].value, // 描述
       select_type: selectTypeList[0].value, // 选择类型

+ 1 - 1
src/views/exercise_questions/data/matching.js

@@ -40,7 +40,7 @@ export function getMatchingDataTemplate() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       column_number: columnNumberList[0].value, // 列数
       is_enable_description: switchOption[0].value, // 描述
       score: 1, // 分值

+ 2 - 2
src/views/exercise_questions/data/questionType.js

@@ -64,8 +64,8 @@ export const questionTypeDataOption = [
     value: 'character',
     label: '汉字题',
     children: [
-      { label: '汉字练习', value: 'chinese', data: chineseData },
-      { label: '字词听写', value: 'word_dictation', data: wordDictationData },
+      { label: '书写题', value: 'chinese', data: chineseData },
+      { label: '听写', value: 'word_dictation', data: wordDictationData },
       { label: '字词卡片', value: 'word_card', data: wordCardData },
     ],
   },

+ 1 - 1
src/views/exercise_questions/data/read.js

@@ -26,7 +26,7 @@ export const readData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/readAloud.js

@@ -14,7 +14,7 @@ export const readAloudData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_listening: switchOption[0].value, // 是否开启听力
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/repeat.js

@@ -44,7 +44,7 @@ export const repeatData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/replaceAnswer.js

@@ -22,7 +22,7 @@ export const replaceAnswerData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/select.js

@@ -44,7 +44,7 @@ export function getSelectData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       option_question_number_font_size: fontSizeList[5], // 选项题号
       is_enable_description: switchOption[0].value, // 描述
       select_type: selectTypeList[0].value, // 选择类型

+ 1 - 1
src/views/exercise_questions/data/shortAnswer.js

@@ -15,7 +15,7 @@ export const shortAnswerData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_listening: switchOption[0].value, // 是否开启听力
     is_enable_description: switchOption[0].value, // 是否启用描述
     is_enable_reference_answer: switchOption[0].value, // 是否开启参考答案

+ 1 - 1
src/views/exercise_questions/data/sort.js

@@ -54,7 +54,7 @@ export function getSortDataTemplate() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
       option_question_number_font_size: fontSizeList[5], // 选项题号
       is_enable_description: switchOption[0].value, // 描述
       score: 1, // 分值

+ 2 - 1
src/views/exercise_questions/data/tableFill.js

@@ -31,7 +31,8 @@ export function getTableFillData() {
     property: {
       stem_type: stemTypeList[1].value, // 题干类型
       question_number: '1', // 题号
-      stem_question_number_font_size: fontSizeList[5], // 题干题号
+      stem_question_number_font_size: fontSizeList[6], // 题干题号
+      is_enable_table_header: switchOption[0].value, // 是否启用表头
       is_enable_description: switchOption[0].value, // 描述
       score: 1, // 分值
       score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 1
src/views/exercise_questions/data/talkPicture.js

@@ -23,7 +23,7 @@ export const talkPictrueData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     score: 1, // 分值
     is_enable_description: switchOption[0].value, // 描述
     is_enable_voice_answer: switchOption[0].value, // 语音作答

+ 1 - 1
src/views/exercise_questions/data/wordCard.js

@@ -51,7 +51,7 @@ export const wordCardData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 2 - 2
src/views/exercise_questions/data/wordDictation.js

@@ -33,7 +33,7 @@ export const audioGenerationMethodList = [
   },
 ];
 
-// 字词听写数据模板
+// 听写数据模板
 export const wordDictationData = {
   type: 'word_dictation', // 题型
   stem: '', // 题干
@@ -46,7 +46,7 @@ export const wordDictationData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 2
src/views/exercise_questions/data/write.js

@@ -13,7 +13,6 @@ export const writeData = {
   stem: '', // 题干
   option_number_show_mode: optionTypeList[0].value, // 选项类型
   description: '', // 描述
-  article: '', // 文章
   sample_text: '', // 范文
   file_id_list: [], // 文件 id 列表
   answer: { score: 1, score_type: scoreTypeList[0].value }, // 答案
@@ -21,7 +20,7 @@ export const writeData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     is_enable_description: switchOption[0].value, // 描述
     score: 1, // 分值
     score_type: scoreTypeList[0].value, // 分值类型

+ 1 - 2
src/views/exercise_questions/data/writePicture.js

@@ -14,7 +14,6 @@ export const writePictrueData = {
   type: 'write_picture', // 题型
   stem: '', // 题干
   description: '',
-  article: '',
   sample_text: '',
   option_list: [], // 选项
   file_id_list: [],
@@ -23,7 +22,7 @@ export const writePictrueData = {
   property: {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
-    stem_question_number_font_size: fontSizeList[5], // 题干题号
+    stem_question_number_font_size: fontSizeList[6], // 题干题号
     score: 1, // 分值
     is_enable_description: switchOption[0].value, // 描述
     score_type: scoreTypeList[0].value, // 分值类型

+ 0 - 1
src/views/exercise_questions/preview/WritePictruePreview.vue

@@ -7,7 +7,6 @@
       </span>
       <span v-html="sanitizeHTML(data.stem)"></span>
     </div>
-    <div class="article-content rich-text" v-html="sanitizeHTML(data.article)"></div>
     <div
       v-if="isEnable(data.property.is_enable_description)"
       class="description rich-text"

+ 0 - 1
src/views/exercise_questions/preview/WritePreview.vue

@@ -7,7 +7,6 @@
       </span>
       <span v-html="sanitizeHTML(data.stem)"></span>
     </div>
-    <div class="article-content rich-text" v-html="sanitizeHTML(data.article)"></div>
     <div
       v-if="isEnable(data.property.is_enable_description)"
       class="description rich-text"