ソースを参照

选择、判断增加是否启用序号

dsy 5 日 前
コミット
379ffe03a8

+ 6 - 1
src/views/book/courseware/create/components/question/judge/Judge.vue

@@ -3,7 +3,12 @@
     <template #content>
       <ul class="option-list">
         <li v-for="(item, i) in data.option_list" :key="i" class="option-item">
-          <span class="serial-number">{{ computedOptionNumber(i) }}.</span>
+          <span
+            v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+            class="serial-number"
+          >
+            {{ computedOptionNumber(i) }}.
+          </span>
           <div class="option-content">
             <RichText
               ref="richText"

+ 4 - 0
src/views/book/courseware/create/components/question/judge/JudgeSetting.vue

@@ -4,6 +4,10 @@
       <SerialNumber :property="property" />
       <BackgroundSet :property="property" />
 
+      <el-form-item label="启用选项序号" label-width="100px">
+        <el-switch v-model="property.enable_serial" active-value="true" inactive-value="false" />
+      </el-form-item>
+
       <el-form-item label="选项序号" class="serial-number">
         <el-input v-model="optionSerialType" disabled />
         <SvgIcon icon-class="switch" height="16" width="16" @click="switchSNType" />

+ 5 - 1
src/views/book/courseware/create/components/question/select/Select.vue

@@ -3,7 +3,11 @@
     <template #content>
       <ul class="option-list">
         <li v-for="(item, i) in data.option_list" :key="item.mark" class="option-item">
-          <span class="serial-number">{{ computedOptionNumber(i) }}.</span>
+          <span
+            v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+            class="serial-number"
+            >{{ computedOptionNumber(i) }}.</span
+          >
           <div class="option-contnet">
             <span
               :class="[isSingle ? 'radio' : 'checkbox', { active: isAnswer(item.mark) }]"

+ 5 - 0
src/views/book/courseware/create/components/question/select/SelectSetting.vue

@@ -3,6 +3,11 @@
     <el-form :model="property" label-width="72px">
       <SerialNumber :property="property" />
       <BackgroundSet :property="property" />
+
+      <el-form-item label="启用选项序号" label-width="100px">
+        <el-switch v-model="property.enable_serial" active-value="true" inactive-value="false" />
+      </el-form-item>
+
       <el-form-item label="选项序号" class="serial-number">
         <el-input v-model="optionSerialType" disabled />
         <SvgIcon icon-class="switch" height="16" width="16" @click="switchSNType" />

+ 1 - 0
src/views/book/courseware/data/judge.js

@@ -29,6 +29,7 @@ export function getJudgeProperty() {
     sn_background_color: '#ea3232', // 序号背景色
     option_type_list: [option_type_list[0].value, option_type_list[1].value, option_type_list[2].value],
     is_view_incertitude: switchOption[1].value,
+    enable_serial: 'true', // 是否启用序号
     option_serial_type: serialNumberTypeList[2].value,
     view_pinyin: 'false', // 显示拼音
     pinyin_position: pinyinPositionList[0].value,

+ 1 - 0
src/views/book/courseware/data/select.js

@@ -29,6 +29,7 @@ export function getSelectProperty() {
     sn_background_color: '#ea3232', // 序号背景色
     arrange_type: arrangeTypeList[0].value,
     select_type: selectTypeList[0].value,
+    enable_serial: 'true', // 是否启用序号
     option_serial_type: serialNumberTypeList[2].value,
     view_pinyin: 'false', // 显示拼音
     pinyin_position: pinyinPositionList[0].value,

+ 12 - 2
src/views/book/courseware/preview/components/judge/JudgePreview.vue

@@ -14,7 +14,12 @@
             :style="{ borderColor: data.unified_attrib?.topic_color }"
             :class="['option-content', computedIsJudgeRight(mark)]"
           >
-            <span class="serial-number">{{ computedOptionNumber(i) }}.</span>
+            <span
+              v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+              class="serial-number"
+            >
+              {{ computedOptionNumber(i) }}.
+            </span>
             <PinyinText
               v-if="isEnable(data.property.view_pinyin)"
               class="content"
@@ -80,7 +85,12 @@
             :style="{ borderColor: data.unified_attrib?.topic_color }"
             :class="['option-content', computedIsJudgeRight(mark)]"
           >
-            <span class="serial-number">{{ computedOptionNumber(i) }}.</span>
+            <span
+              v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+              class="serial-number"
+            >
+              {{ computedOptionNumber(i) }}.
+            </span>
             <PinyinText
               v-if="isEnable(data.property.view_pinyin)"
               class="content"

+ 12 - 2
src/views/book/courseware/preview/components/select/SelectPreview.vue

@@ -18,7 +18,12 @@
           <span :class="[isSingle ? 'radio' : 'checkbox']">
             <SvgIcon icon-class="check-mark" width="10" height="7" />
           </span>
-          <span class="serial-number"> {{ computedOptionNumber(i) }}. </span>
+          <span
+            v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+            class="serial-number"
+          >
+            {{ computedOptionNumber(i) }}.
+          </span>
           <PinyinText
             v-if="isEnable(data.property.view_pinyin)"
             class="content"
@@ -68,7 +73,12 @@
           <span :class="[isSingle ? 'radio' : 'checkbox']">
             <SvgIcon icon-class="check-mark" width="10" height="7" />
           </span>
-          <span class="serial-number"> {{ computedOptionNumber(i) }}. </span>
+          <span
+            v-if="!('enable_serial' in data.property) || isEnable(data.property.enable_serial)"
+            class="serial-number"
+          >
+            {{ computedOptionNumber(i) }}.
+          </span>
           <PinyinText
             v-if="isEnable(data.property.view_pinyin)"
             class="content"