|
@@ -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>
|
|
|
}
|