|
@@ -5,7 +5,7 @@ import '../../app.d'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
import { useClientType, useOriginSearch } from './uses'
|
|
|
import request from '/src/helpers/request'
|
|
|
-import { getPlatform, getRequestHostname } from '/src/helpers/utils'
|
|
|
+import { browser, getPlatform, getRequestHostname } from '/src/helpers/utils'
|
|
|
|
|
|
export default defineComponent({
|
|
|
setup() {
|
|
@@ -23,7 +23,7 @@ export default defineComponent({
|
|
|
if (client != 'student') return
|
|
|
const search = useOriginSearch()
|
|
|
const prefix = getRequestHostname()
|
|
|
- const totalTime = Date.now() - startTime
|
|
|
+ const totalTime = (Date.now() - startTime) / 1000
|
|
|
startTime = Date.now()
|
|
|
const res = await request.post('/musicPracticeRecord/save', {
|
|
|
prefix: prefix,
|
|
@@ -31,12 +31,39 @@ export default defineComponent({
|
|
|
data: {
|
|
|
musicSheetId: search.id,
|
|
|
sysMusicScoreId: search.id,
|
|
|
- feature: search.feature,
|
|
|
- playTime: totalTime / 1000,
|
|
|
+ feature: 'PRACTICE',
|
|
|
+ practiceSource: 'PRACTICE',
|
|
|
+ playTime: totalTime,
|
|
|
deviceType: getPlatform(),
|
|
|
behaviorId: initBehaviorId,
|
|
|
},
|
|
|
})
|
|
|
+ //课后训练
|
|
|
+ if (search.lessonTrainingId) {
|
|
|
+ try {
|
|
|
+ console.log(prefix)
|
|
|
+ const browserInfo = browser()
|
|
|
+ const res = await request.post('/studentLessonTraining/lessonTrainingRecord', {
|
|
|
+ prefix: prefix,
|
|
|
+ requestType: 'json',
|
|
|
+ data: {
|
|
|
+ materialType: 'SONG',
|
|
|
+ record: {
|
|
|
+ clientType: (client as string)?.toLocaleUpperCase(),
|
|
|
+ practiceSource: 'LESSON_TRAINING',
|
|
|
+ feature: 'PRACTICE',
|
|
|
+ deviceType: browserInfo.android ? 'ANDROID' : browserInfo.isApp ? 'IOS' : 'WEB',
|
|
|
+ behaviorId: initBehaviorId,
|
|
|
+ playTime: totalTime,
|
|
|
+ musicSheetId: search.id,
|
|
|
+ },
|
|
|
+ courseScheduleId: search.courseScheduleId,
|
|
|
+ lessonTrainingId: search.lessonTrainingId,
|
|
|
+ materialId: search.materialId,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ } catch (error) {}
|
|
|
+ }
|
|
|
}
|
|
|
let timer = null as any
|
|
|
onMounted(() => {
|