|
@@ -23,6 +23,7 @@ import { browser } from "/src/utils";
|
|
|
import store from "store";
|
|
|
import "../component/the-modal-tip/index.module.less";
|
|
|
import { metronomeData } from "../../helpers/metronome";
|
|
|
+import { toggleMusicSheet } from "/src/view/plugins/toggleMusicSheet"
|
|
|
|
|
|
/** 头部数据和方法 */
|
|
|
export const headTopData = reactive({
|
|
@@ -34,6 +35,7 @@ export const headTopData = reactive({
|
|
|
settingMode: false,
|
|
|
/** 切换模式 */
|
|
|
handleChangeModeType(value: "practise" | "follow" | "evaluating") {
|
|
|
+ if (!state.enableEvaluation) return
|
|
|
// 跟练模式,光标只有音符模式,无节拍模式
|
|
|
if (value === 'follow' && metronomeData.cursorMode === 2) {
|
|
|
metronomeData.cursorMode = 1
|
|
@@ -350,7 +352,14 @@ export default defineComponent({
|
|
|
</>}
|
|
|
</span>
|
|
|
</div>
|
|
|
-
|
|
|
+ {state.musicRendered && !query.lessonTrainingId && !query.questionId && (
|
|
|
+ <div class={[styles.btn]} onClick={() => {
|
|
|
+ toggleMusicSheet.toggle(true)
|
|
|
+ }}>
|
|
|
+ <img class={styles.iconBtn} src={headImg(`shenggui.svg`)} />
|
|
|
+ <span>声轨</span>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
<div
|
|
|
id={state.platform === IPlatform.PC ? "teacherTop-1" : "studnetT-1"}
|
|
|
style={{ display: originBtn.value.display ? "" : "none" }}
|
|
@@ -403,26 +412,28 @@ export default defineComponent({
|
|
|
default: () => <Speed />,
|
|
|
}}
|
|
|
</Popover>
|
|
|
- <Popover trigger="manual" v-model:show={headData.musicTypeShow} placement="bottom-end" overlay={false}>
|
|
|
- {{
|
|
|
- reference: () => (
|
|
|
- <div
|
|
|
- id={state.platform === IPlatform.PC ? "teacherTop-5" : "studnetT-5"}
|
|
|
- style={{ display: converBtn.value.display ? "" : "none" }}
|
|
|
- class={[styles.btn, converBtn.value.disabled && styles.disabled]}
|
|
|
- onClick={(e: Event) => {
|
|
|
- e.stopPropagation();
|
|
|
- headData.musicTypeShow = !headData.musicTypeShow;
|
|
|
- }}
|
|
|
- >
|
|
|
- <img class={styles.iconBtn} src={headImg("icon_zhuanpu.svg")} />
|
|
|
- <span>{state.musicRenderType === "staff" ? "转谱" : "转谱"}</span>
|
|
|
- </div>
|
|
|
- ),
|
|
|
- default: () => <MusicType />,
|
|
|
- }}
|
|
|
- </Popover>
|
|
|
-
|
|
|
+ {
|
|
|
+ state.enableNotation ?
|
|
|
+ <Popover trigger="manual" v-model:show={headData.musicTypeShow} placement="bottom-end" overlay={false}>
|
|
|
+ {{
|
|
|
+ reference: () => (
|
|
|
+ <div
|
|
|
+ id={state.platform === IPlatform.PC ? "teacherTop-5" : "studnetT-5"}
|
|
|
+ style={{ display: converBtn.value.display ? "" : "none" }}
|
|
|
+ class={[styles.btn, converBtn.value.disabled && styles.disabled]}
|
|
|
+ onClick={(e: Event) => {
|
|
|
+ e.stopPropagation();
|
|
|
+ headData.musicTypeShow = !headData.musicTypeShow;
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <img class={styles.iconBtn} src={headImg("icon_zhuanpu.svg")} />
|
|
|
+ <span>{state.musicRenderType === "staff" ? "转简谱" : "转五线谱"}</span>
|
|
|
+ </div>
|
|
|
+ ),
|
|
|
+ default: () => <MusicType />,
|
|
|
+ }}
|
|
|
+ </Popover> : null
|
|
|
+ }
|
|
|
<div id={state.platform === IPlatform.PC ? "teacherTop-6" : "studnetT-6"} style={{ display: settingBtn.value.display ? "" : "none" }} class={[styles.btn, settingBtn.value.disabled && styles.disabled]} onClick={() => (headTopData.settingMode = true)}>
|
|
|
<img class={styles.iconBtn} src={headImg("icon_menu.svg")} />
|
|
|
<span>设置</span>
|