| 
					
				 | 
			
			
				@@ -33,6 +33,21 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		const toggleEvaluat = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			handleStartEvaluat(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		/** 原声按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		const originBtn = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 评测开始 禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (state.modeType === "evaluating") return { display: true, disabled: true }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 原声, 伴奏 少一个,就不能切换 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (!state.music || !state.accompany) return { display: true, disabled: true} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				disabled: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				display: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		/** 退出 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		const handleBack = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			handleNoEndExit() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,21 +68,23 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.iconBtn} src={state.modeType === "evaluating" ? icons.evaluating2 : icons.evaluating} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span>评测</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} id="tips-step-4" onClick={() => handleChangeSection()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} id="tips-step-4" onClick={() => handleChangeSection()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.iconBtn} src={headImg(`section${state.section.length}.svg`)} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						{/* <Button class={styles.button} icon={Icons["section" + state.section.length]} color="#01C1B5" disabled={runtime.isFirstPlay || runtime.evaluatingStatus || isHomework} onClick={this.authBefore("excerpts", RuntimeUtils.sectionChange)} /> */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span>选段</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} id="tips-step-5" onClick={() => togglePlay()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} id="tips-step-5" onClick={() => togglePlay()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<div class={styles.btnWrap}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							<img style={{ marginTop: "-1px" }} class={styles.iconBtn} src={state.playState === "paused" ? icons.play : icons.pause} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							<Circle class={styles.progress} stroke-width={80} currentRate={state.playProgress} rate={100} layerColor="#01C1B5" color="#FFC830" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span>{state.playState === "play" ? "暂停" : "播放"}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{/* 原声 伴奏 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					<div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						id="tips-step-6" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						class={[styles.btn, originBtn.value.disabled && styles.disabled]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							state.playSource = state.playSource === "music" ? "background" : "music"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						}} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -95,7 +112,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img style={{ display: !metronomeData.disable ? "block" : "none" }} class={styles.iconBtn} src={headImg("tickon.png")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span style={{ whiteSpace: "nowrap" }}>节拍器</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} id="tips-step-7" onClick={() => handleResetPlay()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} id="tips-step-7" onClick={() => handleResetPlay()}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.iconBtn} src={headImg("replay.svg")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span>重播</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,7 +122,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							reference: () => ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								<div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									id="tips-step-8" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									onClick={(e: Event) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 										e.stopPropagation(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 										headData.speedShow = !headData.speedShow; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -120,7 +137,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							default: () => <Speed />, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</Popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disable]} onClick={() => (headerData.settingMode = true)}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} onClick={() => (headerData.settingMode = true)}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.iconBtn} src={headImg("menu.svg")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<span>设置</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 |