|
@@ -29,6 +29,15 @@ export default defineComponent({
|
|
|
handleStartInterval()
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+ watch(() => props.isCurrentCoursewareMenu, () => {
|
|
|
+ if (!props.isCurrentCoursewareMenu) {
|
|
|
+ handleOut()
|
|
|
+ } else {
|
|
|
+ getPlayTime(true)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
const handleOut = () => {
|
|
|
clearInterval(timerRecord.value)
|
|
|
handleRecord(true)
|
|
@@ -56,8 +65,8 @@ export default defineComponent({
|
|
|
return _total
|
|
|
})
|
|
|
|
|
|
- const getPlayTime = async () => {
|
|
|
- saveModel.loading = true
|
|
|
+ const getPlayTime = async (noLoading: boolean = false) => {
|
|
|
+ if(!noLoading) saveModel.loading = true
|
|
|
try {
|
|
|
const res: any = await request.post(
|
|
|
`${state.platformApi}/courseSchedule/getCoursewarePlayTime?courseScheduleId=${route.query.courseId}`
|