| 
					
				 | 
			
			
				@@ -314,13 +314,13 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       repeatedBeats: false, // 是否重复节拍时长 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       evaluationStandard: 'FREQUENCY', // 评分标准 节奏 AMPLITUDE 音准 FREQUENCY 分贝 DECIBELS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       multiTracksSelection: [] as any, // 声轨 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      multiInstrumentSelection: [] as any, // 乐器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       musicSheetExtend: {} as any, //所属人信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       musicImg: '', // 五线谱图片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       musicFirstImg: '', //首调图片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       musicJianImg: '', // 简谱固定调 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isEvxml: false, // 是否是evxml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isShowFingering: true, // 是否显示指法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      solmizationFileUrl:null, // 唱名文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const state = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       loading: false, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -380,7 +380,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicSheetSoundList.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               musicSheetId: props.data.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               audioFileUrl: state.fSongFile, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              audioPlayType: 'SING' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              audioPlayType: 'SING', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              solmizationFileUrl:forms.solmizationFileUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             audioPlayTypes.push("SING") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -423,21 +424,39 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           const obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ...forms, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicCategoryId: forms.musicCategoryId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicCover: forms.musicCover, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: forms.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            appAuditFlag: forms.appAuditFlag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            subjectIds: forms.subjectIds.join(','), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            remark: forms.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             audioPlayTypes: audioPlayTypes.join(','), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            musicTag: '-1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            multiTracksSelection: forms.multiTracksSelection.join(','), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // musicSheetSoundList: forms.musicSheetSoundList.filter((next: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //   return !!next.audioFileUrl && forms.multiTracksSelection.includes(next.track) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            musicSheetSoundList: musicSheetSoundList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicalInstrumentIds: forms.musicalInstrumentIdList.join(','), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            composer: forms.composer, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicSheetType: forms.musicSheetType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isUseSystemBeat: forms.isUseSystemBeat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isShowFingering: forms.isShowFingering, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isPlayBeat: forms.isPlayBeat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            multiTracksSelection: forms.multiTracksSelection.join(','), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            playSpeed: forms.playSpeed, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            playMode: forms.playMode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            xmlFileUrl: forms.xmlFileUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicImg: forms.musicImg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicFirstImg: forms.musicFirstImg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicJianImg: forms.musicJianImg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             extConfigJson: JSON.stringify({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               repeatedBeats: forms.repeatedBeats ? 1 : 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               gradualTimes: forms.graduals, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               isEvxml: forms.isEvxml ? 1 : 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            subjectIds: forms.subjectIds.join(',') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // availableType: forms.availableType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sourceType: forms.sourceType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            audioType: forms.audioType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            status: forms.status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            evaluationStandard: forms.evaluationStandard, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicSheetAccompanimentList:forms.musicSheetAccompanimentList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicSheetSoundList: musicSheetSoundList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicTag: '-1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (forms.audioType == 'MIDI') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             obj.musicSheetSoundList = [] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -855,13 +874,6 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           forms.musicSheetExtend = data.musicSheetExtend 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           state.musicSheetSoundList = data.musicSheetSoundList ? data.musicSheetSoundList : [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // 范唱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < state.musicSheetSoundList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (state.musicSheetSoundList[i].audioPlayType == 'SING') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              state.fSongFile = state.musicSheetSoundList[i].audioFileUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let musicSheetAccompanimentList = data.musicSheetAccompanimentList ? data.musicSheetAccompanimentList : [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           musicSheetAccompanimentList.forEach((next: any) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -876,6 +888,13 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // 初始化演奏 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           for (let i = 0; i < state.musicSheetSoundList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (state.musicSheetSoundList[i].audioPlayType == 'SING') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              // 范唱 唱名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              state.fSongFile = state.musicSheetSoundList[i].audioFileUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              forms.solmizationFileUrl = state.musicSheetSoundList[i].solmizationFileUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 乐器演奏原音 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (let j = 0; j < forms.musicSheetSoundList_YZ.length; j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               let musicalInstrumentId = state.musicSheetSoundList[i].musicalInstrumentId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               if (musicalInstrumentId && musicalInstrumentId == forms.musicSheetSoundList_YZ[j].musicalInstrumentId) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -884,12 +903,6 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < state.musicSheetSoundList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (state.musicSheetSoundList[i].musicalInstrumentId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              forms.multiInstrumentSelection.push(state.musicSheetSoundList[i].musicalInstrumentId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           setOwnerName() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           axios.get(data.xmlFileUrl).then((res: any) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1046,7 +1059,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     rule={[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         required: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        message: '请选择多声轨渲染', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        message: '请选择谱面渲染', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         trigger: 'change' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ]} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1426,6 +1439,34 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       </NFormItemGi> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </NGrid> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <NGrid cols={2}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <NFormItemGi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          label="上传唱名" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          path="solmizationFileUrl" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          rule={[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              required: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              message: '请选择上传唱名', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              trigger: ['change', 'input'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          ]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <UploadFile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            desc={'上传范唱'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            disabled={state.previewMode} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            size={10} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            key={'xmlFileUrl'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            v-model:fileList={forms.solmizationFileUrl} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            tips="仅支持上传.mp3格式文件" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            listType="image" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            accept=".mp3" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            bucketName="cloud-coach" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            text="点击上传范唱文件" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            onRemove={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      </NFormItemGi> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </NGrid> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <NAlert showIcon={false} style={{marginBottom: '12px'}}> 
			 |