| 
					
				 | 
			
			
				@@ -589,7 +589,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return () => ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          class={[styles.headerTop]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class={[styles.headerTop, state.platform === IPlatform.PC && state.musicScoreBtnDirection === "left" ? styles.headerTopRight : ""]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           onClick={(e: Event) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             e.stopPropagation(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (state.platform === IPlatform.PC) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -604,53 +604,51 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           {/* 返回和标题 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          {!(state.playState == "play" || followData.start || evaluatingData.startBegin) && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div class={styles.headTopLeftBox}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <img src={iconBack} class={["headTopBackBtn", styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              {smoothAnimationState.isShow.value ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  class={[styles.title, isMusicList.value && styles.isMusicList, "driver-8"]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    isMusicList.value && (musicListShow.value = true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <NoticeBar text={state.examSongName} background="none" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              ) : ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                isMusicList.value && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <img 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    src={listImg} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    class={[styles.img, "driver-8"]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      musicListShow.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !(state.playState == "play" || followData.start || evaluatingData.startBegin) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div class={styles.headTopLeftBox}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <img src={iconBack} class={['headTopBackBtn', styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  smoothAnimationState.isShow.value ? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <div class={[styles.title,isMusicList.value && styles.isMusicList, "driver-8"]} onClick={()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        isMusicList.value && (musicListShow.value = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      }}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <NoticeBar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          text={state.examSongName} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          background="none" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </div> : 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    isMusicList.value && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <img src={listImg} class={[styles.img, "driver-8"]} onClick={()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      musicListShow.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           {/* 模式切换 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          {state.playType === "play" && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              id={state.platform === IPlatform.PC ? "teacherTop-0" : "studnetT-0"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              style={{ display: toggleBtn.value.display ? "" : "none" }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              class={["driver-9", styles.modeChangeBox, toggleBtn.value.disabled && styles.disabled]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                handleRessetState(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                headTopData.modeType = "init"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <img class={styles.img} src={iconMode} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <div class={styles.title}>{state.modeType === "practise" ? "练习模式" : state.modeType === "follow" ? "跟练模式" : state.modeType === "evaluating" ? "评测模式" : ""}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            state.playType === "play" && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id={state.platform === IPlatform.PC ? "teacherTop-0" : "studnetT-0"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                style={{ display: toggleBtn.value.display ? "" : "none" }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                class={["driver-9", styles.modeChangeBox, toggleBtn.value.disabled && styles.disabled]}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    handleRessetState(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    headTopData.modeType = "init"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <img class={styles.img} src={iconMode} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <div class={styles.title}>{state.modeType==="practise" ? '练习模式' : state.modeType==="follow" ? "跟练模式" : state.modeType==="evaluating" ? "评测模式" : ""}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           {/* 模式提醒 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          {state.modeType === "practise" && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div class={[styles.modeWarn, "practiseModeWarn"]}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <img src={state.playType === "play" ? headImg("perform1.png") : headImg("sing1.png")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <div>{state.playType === "play" ? "演奏场景" : "演唱场景"}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            state.modeType === "practise" && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div class={[styles.modeWarn, "practiseModeWarn", state.platform === IPlatform.PC && state.musicScoreBtnDirection === "left" ? styles.modeWarnRight : ""]}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <img src={state.playType === "play" ? headImg("perform1.png") : headImg("sing1.png")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <div>{state.playType === "play" ? "演奏场景" : "演唱场景"}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           {/* 功能按钮 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             class={[styles.headRight]} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -737,7 +735,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <img style={{ display: state.section.length === 2 ? "" : "none" }} class={styles.iconBtn} src={headImg(`section2.png`)} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <span>选段</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            {( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   style={{ display: metronomeBtn.value.display ? "" : "none" }} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -761,7 +759,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   </Popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {/* {state.enableNotation ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <Popover trigger="manual" v-model:show={headData.musicTypeShow} class={state.platform === IPlatform.PC && styles.pcTransPop} placement={state.platform === IPlatform.PC ? "top-end" : "bottom-end"} overlay={false} offset={state.platform === IPlatform.PC ? [0, 40] : [0, 8]}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 {{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -785,7 +783,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ) : null} */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, "driver-10"]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   toggleMusicSheet.toggle(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -845,31 +843,14 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {isAllBtnsStudent.value && !query.isCbs && showGuideIndex.value && <StudentTop></StudentTop>} */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 练习模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "practise" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isVip && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <PractiseDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              modelTypeStatus: toggleBtn.value.display 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "practise" && !query.isCbs && state.audioDone && !state.isVip && <PractiseDriver />} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 跟练模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "follow" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isVip && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <FollowDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "follow" && !query.isCbs && state.audioDone && !state.isVip && <FollowDriver />} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 评测模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "evaluating" && headTopData.modeType !== "init" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isVip && evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <EvaluatingDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "evaluating" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isVip && <EvaluatingDriver />} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {/* 评测模式-结果弹窗 功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "evaluating" && evaluatingData.resulstMode && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isVip && <EvaluatingResultDriver />} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 |