|  | @@ -118,6 +118,7 @@ export const evaluatingData = reactive({
 | 
	
		
			
				|  |  |    tipErjiShow: false, // 评测提示弹窗
 | 
	
		
			
				|  |  |    onceErjiPopShow: false, // 是否已经提示过耳机弹窗,重新进入评测页面,重置该状态为false,手动关掉耳机弹窗,改变该状态为true,本次评测都不在提示耳机状态弹窗
 | 
	
		
			
				|  |  |    needCheckErjiStatus: true, // 点击评测模式进入评测模块的需要检测耳机状态,通过返回按钮进入评测模块的,不检测耳机状态
 | 
	
		
			
				|  |  | +  evaluatResultLoading: false, // 评测结果处理中
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const sendOffsetTime = async (offsetTime: number) => {
 | 
	
	
		
			
				|  | @@ -346,6 +347,8 @@ const handleScoreResult = (res?: IPostMessage) => {
 | 
	
		
			
				|  |  |            evaluatingData.hideResultModal = true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          evaluatingData.resulstMode = evaluatingData.isErrorState ? false : true;
 | 
	
		
			
				|  |  | +        evaluatingData.startBegin = false;
 | 
	
		
			
				|  |  | +        evaluatingData.evaluatResultLoading = false;
 | 
	
		
			
				|  |  |        }, 200);
 | 
	
		
			
				|  |  |        evaluatingData.resultData = {
 | 
	
		
			
				|  |  |          ...body,
 | 
	
	
		
			
				|  | @@ -508,11 +511,12 @@ const recordStartTimePoint = async (res?: IPostMessage) => {
 | 
	
		
			
				|  |  |   * @returns
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  export const handleEndEvaluat = (isComplete = false, endType?: string) => {
 | 
	
		
			
				|  |  | -  // 没有开始评测 , 不是评测模式 , 不评分
 | 
	
		
			
				|  |  | -  if (!evaluatingData.startBegin || state.modeType !== "evaluating") return;
 | 
	
		
			
				|  |  | +  // 没有开始评测 , 不是评测模式 , 不评分;evaluatResultLoading:评测结果处理中,避免重复结束
 | 
	
		
			
				|  |  | +  if (!evaluatingData.startBegin || state.modeType !== "evaluating" || evaluatingData.evaluatResultLoading) return;
 | 
	
		
			
				|  |  |    // 结束录音
 | 
	
		
			
				|  |  |    // api_stopRecording();
 | 
	
		
			
				|  |  |    // 结束评测
 | 
	
		
			
				|  |  | +  evaluatingData.evaluatResultLoading = true
 | 
	
		
			
				|  |  |    console.log("评测结束1");
 | 
	
		
			
				|  |  |    endEvaluating({
 | 
	
		
			
				|  |  |      musicScoreId: state.examSongId,
 | 
	
	
		
			
				|  | @@ -535,7 +539,7 @@ export const handleEndEvaluat = (isComplete = false, endType?: string) => {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    setTimeout(() => {
 | 
	
		
			
				|  |  | -    evaluatingData.startBegin = false;
 | 
	
		
			
				|  |  | +    // evaluatingData.startBegin = false;
 | 
	
		
			
				|  |  |      if (endType === 'selfCancel') {
 | 
	
		
			
				|  |  |        // 重置播放倍率
 | 
	
		
			
				|  |  |        const item: any = (state.sectionStatus && state.section.length === 2) ? state.sectionFirst || state.section[0] : state.times[0];
 | 
	
	
		
			
				|  | @@ -640,6 +644,7 @@ export const handleViewReport = (key: "recordId" | "recordIdStr", type: "gym" |
 | 
	
		
			
				|  |  |      statusBarTextColor: false,
 | 
	
		
			
				|  |  |      isOpenLight: true,
 | 
	
		
			
				|  |  |      c_orientation: 0,
 | 
	
		
			
				|  |  | +    showLoadingAnim: true
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 |