| 
					
				 | 
			
			
				@@ -3,6 +3,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <template #content> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <!-- eslint-disable max-len --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="fill-wrapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="fun-type"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="{ value, label } in funList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :class="[data.property.fun_type === value ? 'active' : '']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="data.property.fun_type = value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >{{ label }}</a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="content-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-if="data.property.audio_generation_method === 'auto'" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,8 +32,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <span v-if="data.property.fun_type === 'input'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-class="tips" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span v-if="data.property.fun_type === 'input'" class="tips" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           >在需要加空的内容处插入 3 个或以上的下划线“_”。</span 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div v-if="data.audio_file_id"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -72,7 +80,7 @@ import ModuleMixin from '../../common/ModuleMixin'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import SoundRecord from '@/views/book/courseware/create/components/question/fill/components/SoundRecord.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import UploadAudio from '@/views/book/courseware/create/components/question/fill/components/UploadAudio.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getPinyinBaseData } from '@/views/book/courseware/data/pinyinBase'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getPinyinBaseData, funList } from '@/views/book/courseware/data/pinyinBase'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { addTone, handleToneValue } from '@/views/book/courseware/data/common'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { getRandomNumber } from '@/utils'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { GetStaticResources } from '@/api/app'; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,6 +98,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       matically_pinyin_obj: {}, // 存放转成声调的拼音 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       matically_pinyin_str: {}, // 存放转成声调的字符串 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       res_arr: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      funList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -306,6 +315,30 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .fun-type { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    display: flex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    gap: 5px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    padding-bottom: 10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-bottom: 1px solid #e5e6eb; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    a { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      padding: 5px 10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-weight: normal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      color: #1d2129; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      background: #f2f3f5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      border: 1px solid #f2f3f5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      border-radius: 2px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      &.active { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        color: #165dff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        background: #e7eeff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        border-color: #165dff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   .tips { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     font-size: 12px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     color: #999; 
			 |