| 
					
				 | 
			
			
				@@ -18,7 +18,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <span class="question-number" title="双击切换序号类型" @dblclick="changeOptionType(data)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               {{ computedQuestionNumber(i, data.option_number_show_mode) }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="item.content" :placeholder="'输入汉字或词汇'" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-loading="loading_list[i] ? loading_list[i].loadings : false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="item.content" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :placeholder="'输入汉字或词汇'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @blur="handleChineseStrokes(item, i)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               v-model="item.pinyin" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               :placeholder="'拼音间用空格隔开,如: ni3 hao3'" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,12 +65,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <SvgIcon icon-class="add-circle" size="14" /> <span>增加汉字</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <RichText 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        v-if="isEnable(data.property.is_enable_reference_answer)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        v-model="data.reference_answer" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        :font-size="14" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        placeholder="输入参考答案" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <template #property> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,16 +97,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {{ label }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </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_reference_answer" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :label="value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {{ label }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="分值"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-radio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-for="{ value, label } in scoreTypeList" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -146,7 +135,6 @@ import UploadAudio from '../common/UploadAudio.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import SoundRecord from '../common/SoundRecord.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { GetStaticResources } from '@/api/app'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { changeOptionType, handleInputNumber, addTone } from '@/views/exercise_questions/data/common'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getRandomNumber } from '@/utils/index'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   wordDictationData, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -171,12 +159,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       loading_list: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          loadings: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          loadings: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          loadings: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       matically_pinyin_obj: {}, // 存放转成声调的拼音 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -189,6 +180,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (let i = 0; i < val; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            loadings: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.loading_list.push(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -323,6 +315,37 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item.audio_file_id = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 生成汉字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleChineseStrokes(item, i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (item.content.trim()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading_list[i].loadings = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let content_arr = item.content.trim().split(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let content_arrs = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let content_arr_strokes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        content_arr.forEach((itemc) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (itemc.trim()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            content_arrs.push(itemc.trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        content_arrs.forEach((itemc, indexc) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          content_arr_strokes.push(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let MethodName = 'hz_resource_manager-GetHZStrokesContent'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            hz: itemc, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          GetStaticResources(MethodName, data).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              hz: itemc.trim(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              strokes: res, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            content_arr_strokes[indexc] = obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading_list[i].loadings = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.hz_strokes_list = content_arr_strokes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 智能识别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param {String} text 识别数据 
			 |