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