| 
					
				 | 
			
			
				@@ -35,6 +35,7 @@ import ColHeader from '@/components/col-header' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ColSticky from '@/components/col-sticky' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import MessageTip from './message-tip' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import SelectTag from './select-tag' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import ListenAudio from './listen-audio' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export type BackgroundMp3 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   url?: string 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -88,6 +89,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tagsNames: [] as Array<{ [id in string]: string }>, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       formated: {} as FormatXMLInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tagVisibility: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      listenAudioShow: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // subjectListres: [] as any[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // subjectListNames: {} as any, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // selectedSubjectList: null as any, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,7 +107,11 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       messageTipType: 'upload' as 'upload' | 'error' | 'origin', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cbsInstrumentList: [] as any, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tagList: [] as any, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      musicSheetAuthRecordId: null as any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      musicSheetAuthRecordId: null as any, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      fileInfo: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        url: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        name: '' as any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -560,7 +566,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 input: () => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  browser().isApp ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  !browser().isApp ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <div class={styles.btnSection}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <Button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         icon={UploadIcon} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -568,12 +574,19 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         loading={this.mp3Loading} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         disabled={this.auditDisabled} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                          if (this.mp3Url) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          if (this.mp3Url) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            this.listenAudioShow = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            this.fileInfo = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              url: this.mp3Url, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              name: this.fileName(this.mp3Url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           this.naiveMp3File() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         {this.mp3Url 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                          ? this.fileName(this.mp3Url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          ? <span style='text-decoration-line: underline;color: #14BC9C;'>{this.fileName(this.mp3Url)}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           : '上传伴奏文件'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       </Button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -589,11 +602,22 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   ) : ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <Upload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        onUpdate:modelValue={val => (this.mp3Url = val)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        onUpdate:modelValue={val => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          this.mp3Url = val 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         accept=".mp3" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         disabled={this.auditDisabled} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <div style={{ marginLeft: '8px' }}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        style={{ marginLeft: '8px' }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          this.listenAudioShow = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          this.fileInfo = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            url: this.mp3Url, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            name: this.fileName(this.mp3Url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         {this.fileName(this.mp3Url)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1082,6 +1106,17 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </Popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <Popup 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          show={this.listenAudioShow} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          round 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          closeable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          teleport="body" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class={styles.listenAudioShow} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          onUpdate:show={val => (this.listenAudioShow = val)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          {this.listenAudioShow && <ListenAudio fileInfo={this.fileInfo} />} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </Popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <MessageTip 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           title={this.messageTipTitle} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type={this.messageTipType} 
			 |