浏览代码

生词组件添加主视图配置

natasha 5 天之前
父节点
当前提交
059aa4953c

+ 9 - 0
src/views/book/courseware/create/components/question/new_word/NewWordSetting.vue

@@ -48,6 +48,13 @@
           </el-radio>
         </el-radio-group>
       </el-form-item>
+      <el-form-item label="主视图">
+        <el-radio-group v-model="property.front_view">
+          <el-radio v-for="{ value, label } in frontViewList" :key="value" :label="value">
+            {{ label }}
+          </el-radio>
+        </el-radio-group>
+      </el-form-item>
     </el-form>
   </div>
 </template>
@@ -62,6 +69,7 @@ import {
   wordShowList,
   inforList,
   switchOption,
+  frontViewList,
 } from '@/views/book/courseware/data/newWord';
 import { GetTextToAudioConfParamList } from '@/api/app';
 import { speedRatioList } from '@/views/book/courseware/data/common';
@@ -80,6 +88,7 @@ export default {
       voice_type_list: [],
       emotion_list: [],
       speedRatioList,
+      frontViewList,
     };
   },
   created() {

+ 14 - 0
src/views/book/courseware/data/newWord.js

@@ -44,6 +44,19 @@ export const audioGenerationMethodList = [
   },
 ];
 
+// 主视图
+export const frontViewList = [
+  {
+    value: 'table',
+    label: '表格',
+  },
+  {
+    value: 'card',
+    label: '卡片',
+  },
+  
+];
+
 export function getOption() {
   return {
     number: '1',
@@ -78,6 +91,7 @@ export function getNewWordProperty() {
     voice_type: '', // 音色
     emotion: '', // 风格,情感
     speed_ratio: '', // 语速
+    front_view:'table', // 主视图 
   };
 }
 

+ 5 - 0
src/views/book/courseware/preview/components/new_word/NewWordPreview.vue

@@ -1827,6 +1827,11 @@ export default {
       this.$refs.newwordAudio.pause();
     },
     initData() {
+      if (this.data.property.hasOwnProperty('front_view') && this.data.property.front_view === 'card') {
+        this.is_list = false;
+      } else {
+        this.is_list = true;
+      }
       this.hasVoice = false;
       this.rowWidth = 0;
       this.colHasContent = [];