|  | @@ -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 />}
 | 
	
		
			
				|  |  |        </>
 | 
	
		
			
				|  |  |      );
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +});
 |