| 
					
				 | 
			
			
				@@ -42,7 +42,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		/** 获取作业详情 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		const getWorkData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		const getWorkData = async (resourceType?: string) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			const workeData = props.workeData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (workeData.id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				let trainingContent: any = {}; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,7 +53,9 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				training.times = trainingContent.trainingTimes || 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				training.trainingTimes = (workeData.trainingTimes / 60).toFixed(1) || "0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				training.trainingTimeSecond = workeData.trainingTimes || 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (!resourceType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					training.trainingTimeSecond = workeData.trainingTimes || 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				training.trainingSpeed = trainingContent.practiceSpeed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				training.start = Number(trainingContent.practiceChapterBegin); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				training.end = Number(trainingContent.practiceChapterEnd); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,6 +65,10 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					// 设置小节 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					setSection(training.start, training.end, training.trainingSpeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				// 来自刷新谱面 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (resourceType === 'refresh') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					getWorkDetail() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -76,13 +82,18 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		/** 添加作业记录 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		const addHomeworkRecored = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		const addHomeworkRecored = async (extraType?: string) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			let total = Math.ceil((Date.now() - training.starTime) / 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				const res = await api_lessonTrainingSubmitTraining({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				let params: any = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					id: props.workeData.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					trainingTimes: total, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				// 如果已达标,手动保存作业时,需要添加submitFlag参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (extraType === 'save') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					params.submitFlag = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				const res = await api_lessonTrainingSubmitTraining(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (res?.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					getWorkDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -112,7 +123,10 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					training.starTime = Date.now(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					handleStart(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					addHomeworkRecored(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					// 没有达标停止播放时,需要自动提交练习时长 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					if (!training.showWorkDonePop) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						addHomeworkRecored(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					handleStop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,7 +158,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.doneBg} src={headImg("workDonePop.png")} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						<img class={styles.doneBtn} src={headImg("workDoneBtn.png")} onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							training.showWorkDonePop = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                			// addHomeworkRecored(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                			addHomeworkRecored('save'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               			}} /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 |