| 
					
				 | 
			
			
				@@ -37,6 +37,7 @@ import MusicSheetOwnerDialog from '@views/music-library/music-sheet/modal/musicS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {sysApplicationPage} from '@views/menu-manage/api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {filterPointCategory} from '@views/teaching-manage/unit-test' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import MusicCreateImg from './music-create-img' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import MusiceBeatTime from "./musiceBeatTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 获取指定元素下一个Note元素 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -366,7 +367,10 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       list: [] as any[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       gradualRefs: [] as any[] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const beatTimeData = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      beatTimeOpen: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      musicId: "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    })  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         () => forms.multiTracksSelection, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         (value) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -563,25 +567,37 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             obj.musicSheetSoundList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           btnLoading.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let resData:any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (props.type === 'add') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            await musicSheetSave(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            message.success('添加成功') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            resData = await musicSheetSave(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else if (props.type === 'edit') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            await musicSheetSave({...obj, id: props.data.id}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            message.success('修改成功') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            resData = await musicSheetSave({...obj, id: props.data.id}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          emit('getList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          emit('close') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          beatTimeData.beatTimeOpen = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          beatTimeData.musicId = resData.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           console.log(e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            btnLoading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            state.isAutoSave = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 100) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          btnLoading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          state.isAutoSave = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 100) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 合成节拍器的回调 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    function handlerMusiceBeatTimeClose() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (props.type === 'add') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        message.success('添加成功') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (props.type === 'edit') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        message.success('修改成功') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      emit('getList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      emit('close') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        btnLoading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        state.isAutoSave = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 100) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const isPtrack = async (track: string) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (track && (track == 'P1' || track == 'P2' || track == 'P3' || track == 'P4')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return true 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2363,6 +2379,9 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </NModal> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            beatTimeData.beatTimeOpen && <MusiceBeatTime id={ beatTimeData.musicId } onClose={handlerMusiceBeatTimeClose}></MusiceBeatTime> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |