|
@@ -278,6 +278,8 @@ const state = reactive({
|
|
|
canSelectTracks: "",
|
|
|
/** 声部codeId,用于匹配乐器指法、声部转调、特殊声部处理等 */
|
|
|
subjectCodeId: 0 as number,
|
|
|
+ /** 合奏曲目是否合并展示 */
|
|
|
+ isCombineRender: false,
|
|
|
});
|
|
|
const browserInfo = browser();
|
|
|
let offset_duration = 0;
|
|
@@ -756,7 +758,6 @@ const getMusicInfo = (res: any) => {
|
|
|
};
|
|
|
console.log("🚀 ~ musicInfo:", musicInfo);
|
|
|
setState(musicInfo, index);
|
|
|
- setCustom();
|
|
|
};
|
|
|
|
|
|
const setState = (data: any, index: number) => {
|
|
@@ -775,6 +776,8 @@ const setState = (data: any, index: number) => {
|
|
|
state.examSongId = data.id + "";
|
|
|
state.examSongName = data.name;
|
|
|
state.coverImg = data.musicCover ?? "";
|
|
|
+ state.isCombineRender = data.musicSheetType === "SINGLE" && data.musicSheetSoundList?.length > 1
|
|
|
+ setCustom(state.isCombineRender ? data.musicSheetSoundList?.length : 0);
|
|
|
// 解析扩展字段
|
|
|
if (data.extConfigJson) {
|
|
|
try {
|
|
@@ -796,7 +799,7 @@ const setState = (data: any, index: number) => {
|
|
|
state.originSpeed = state.speed = data.playSpeed;
|
|
|
const track = data.code || data.track;
|
|
|
state.track = track ? track.replace(/ /g, "").toLocaleLowerCase() : "";
|
|
|
- state.enableNotation = data.isConvertibleScore ? true : false;
|
|
|
+ state.enableNotation = data.isConvertibleScore === null ? true : data.isConvertibleScore;
|
|
|
state.isConcert = data.musicSheetType === "CONCERT" ? true : false;
|
|
|
state.canSelectTracks = data.multiTracksSelection;
|
|
|
// 开启预备小节
|
|
@@ -840,8 +843,8 @@ const setState = (data: any, index: number) => {
|
|
|
console.log("state对象", state);
|
|
|
};
|
|
|
|
|
|
-const setCustom = () => {
|
|
|
- if (state.extConfigJson.multitrack) {
|
|
|
- setGlobalData("multitrack", state.extConfigJson.multitrack);
|
|
|
+const setCustom = (trackNum?: number) => {
|
|
|
+ if (trackNum || state.extConfigJson.multitrack) {
|
|
|
+ setGlobalData("multitrack", trackNum || state.extConfigJson.multitrack);
|
|
|
}
|
|
|
};
|