洛阳学员端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

90 lines
2.8 KiB

<template>
<view class="pageBgImg pad">
<view class="status_bar"></view>
<view class="" style="height: 100rpx;"></view>
<!-- <u-button @click="requestSingleFreshLocationFn">单次定位</u-button> -->
<!-- <u-button @click="getInitFaceVerifyFn">人脸核身</u-button> -->
<topInfo :carType="curObject.name" @changeSubject="changeSubject" :dynamics="subjectStatus.studentClassHourVO"></topInfo>
<subject1 v-if="curObject.id==1"></subject1>
<subject2 v-if="curObject.id==2" :subjectStatus="subjectStatus"></subject2>
<subject3 v-if="curObject.id==3" :subjectStatus="subjectStatus"></subject3>
<subject4 v-if="curObject.id==4" :subjectStatus="subjectStatus"></subject4>
</view>
</template>
<script>
import topInfo from './comp/topInfo.vue'
import subject1 from './comp/subject1.vue'
import subject2 from './comp/subject2.vue'
import subject3 from './comp/subject3.vue'
import subject4 from './comp/subject4.vue'
import { getStudentSubject1Status, getStudentSubject2Status, getStudentSubject3Status, getStudentSubject4Status, getStudentProcess } from '@/config/api.js'
export default {
components: { topInfo, subject1, subject2,subject3,subject4 },
data() {
return {
curObject: {
name: '科目二',
id: 2,
},
dynamics: {},
subjectStatus: {
studentClassHourVO: {}
}
}
},
onLoad() {
// #ifdef MP-WEIXIN
// initEid();
// #endif
},
onShow() {
this.getStudentSubject1StatusFn()
// this.getStudentProcessFn()
},
methods: {
// 切换科目
changeSubject(val) {
console.log(val)
this.curObject = val
// this.getStudentProcessFn()
this.getStudentSubject1StatusFn()
},
async requestSingleFreshLocationFn() {
await this.$store.dispatch('getCity')
},
async getStudentSubject1StatusFn() {
let arrFn = [getStudentSubject1Status, getStudentSubject2Status, getStudentSubject3Status, getStudentSubject4Status]
const {data: res} = await arrFn[this.curObject.id-1]({studentId: this.studentId})
this.subjectStatus = res
// console.log(res)
console.log(this.subjectStatus.studentClassHourVO)
},
async getStudentProcessFn() {
const {data: res} = await getStudentProcess({studentId: this.studentId})
let obj = {
ValidTtime: res.subjectOneValidTtime,
TotalTime: res.subjectOneTotalTime
}
if(this.curObject.id==2) {
obj.ValidTtime = res.subjectTwoValidTtime
obj.TotalTime = res.subjectTwoTotalTime
}else if(this.curObject.id==3) {
obj.ValidTtime = res.subjectThreeValidTtime
obj.TotalTime = res.subjectThreeTotalTime
}else if(this.curObject.id==4) {
obj.ValidTtime = res.subjectFourValidTtime
obj.TotalTime = res.subjectFourTotalTime
}
this.dynamics = obj
}
}
}
</script>
<style scoped lang="scss">
</style>