| 
					
				 | 
			
			
				@@ -376,6 +376,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const state = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      musicUpdateLoading: false, // 是否在加载 中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       previewMode: false, //是否是预览模式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tagList: [...props.tagList] as any, // 标签列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       xmlFirstSpeed: null as any, // 第一个音轨速度 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -415,6 +416,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       () => forms.multiTracksSelection, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (value) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 在修改的时候不用自动更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(state.musicUpdateLoading) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         initInstrumentAndSubjectByTrack(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         initFSongList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -879,7 +882,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 通过乐器编码反显乐器和声部 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const initInstrumentAndSubjectByCode = async (codes: string[]) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      forms.musicalInstrumentIdList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // forms.musicalInstrumentIdList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       forms.subjectIds = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const codeIdMap = new Map<string, []>() as any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const codeMapKeys: string[] = [] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1256,6 +1259,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (props.type === 'edit' || props.type === 'preview') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const detail = props.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           const { data } = await musicSheetDetail({ id: detail.id }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           forms.details = data 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1367,6 +1371,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           setOwnerName() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           axios.get(data.xmlFileUrl).then((res: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (res?.data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              state.musicUpdateLoading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               gradualData.list = getGradualLengthByXml(res?.data as any).filter( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 (item: any) => item.length === 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1461,6 +1466,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              state.musicUpdateLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (error) {} 
			 |