|
@@ -406,6 +406,8 @@ const state = reactive({
|
|
subjectCodeId: 0 as number,
|
|
subjectCodeId: 0 as number,
|
|
/** 乐器codeId,用于匹配乐器指法、声部转调、特殊声部处理等 */
|
|
/** 乐器codeId,用于匹配乐器指法、声部转调、特殊声部处理等 */
|
|
musicalCodeId: 0 as number,
|
|
musicalCodeId: 0 as number,
|
|
|
|
+ /** 乐器code,用于评测传参 */
|
|
|
|
+ musicalCode: '' as any,
|
|
/** 合奏曲目是否合并展示 */
|
|
/** 合奏曲目是否合并展示 */
|
|
isCombineRender: false,
|
|
isCombineRender: false,
|
|
/** 小节的持续时长,以后台设置的播放速度计算 */
|
|
/** 小节的持续时长,以后台设置的播放速度计算 */
|
|
@@ -1006,8 +1008,9 @@ const setState = (data: any, index: number) => {
|
|
const code = state.isConcert ? matchVoicePart(state.trackId, "CONCERT") : matchVoicePart(state.musicalCodeId, "SINGLE");
|
|
const code = state.isConcert ? matchVoicePart(state.trackId, "CONCERT") : matchVoicePart(state.musicalCodeId, "SINGLE");
|
|
state.fingeringInfo = subjectFingering(code);
|
|
state.fingeringInfo = subjectFingering(code);
|
|
console.log("🚀 ~ state.fingeringInfo:", code, state.fingeringInfo, state.trackId, state.track);
|
|
console.log("🚀 ~ state.fingeringInfo:", code, state.fingeringInfo, state.trackId, state.track);
|
|
-
|
|
|
|
state.musicalCodeId = state.fingeringInfo?.id || 0
|
|
state.musicalCodeId = state.fingeringInfo?.id || 0
|
|
|
|
+ state.musicalCode = musicalInstrumentCodeInfo.find(item => item.id === state.musicalCodeId)?.code || state.trackId
|
|
|
|
+ ;(window as any).DYSubjectId = state.musicalCodeId
|
|
// 如果切换的声轨没有指法,择指法开关置灰并且不可点击
|
|
// 如果切换的声轨没有指法,择指法开关置灰并且不可点击
|
|
if (!state.fingeringInfo.name && state.setting.displayFingering) {
|
|
if (!state.fingeringInfo.name && state.setting.displayFingering) {
|
|
state.setting.displayFingering = false
|
|
state.setting.displayFingering = false
|