import OEmpty from '@/components/o-empty' import OHeader from '@/components/o-header' import OSearch from '@/components/o-search' import OSticky from '@/components/o-sticky' import { Button, Dialog, Icon, Tab, Tabs } from 'vant' import { computed, defineComponent, onMounted, reactive, ref } from 'vue' import questIcon from '@/school/images/quest-icon.png' import styles from './index.module.less' import { useRoute, useRouter } from 'vue-router' import UnitListItem from './models/unit-list-item' import UnitStudentList from './models/unit-student-list' import { state } from '@/state' import request from '@/helpers/request' export default defineComponent({ name: 'unitDetail', setup() { const router = useRouter() const route = useRoute() const form = reactive({ studentList: {} as any }) const refreshing = ref(false) const loading = ref(false) const platformApi = state.platformApi const activeName = ref(1) const info = ref({} as any) const showTip = ref(false) const getDetail = async () => { try { const res = await request.post(`${platformApi}/classGroupUnitExamination/detail`, { data: { classGroupUnitExaminationId: route.query.id }, requestType: 'form' }) info.value = res.data console.log('🚀 ~ file: unitDetail.tsx:45 ~ getDetail ~ info.value', info.value) } catch (e) { console.log(e) } } const getStudentList = async () => { try { const { data } = await request.post(`${platformApi}/studentUnitExamination/studentDetail`, { data: { classGroupUnitExaminationId: route.query.id }, requestType: 'form' }) console.log(data) form.studentList = data || {} } catch { // } } // 判断是否可以查看测试报名,如果没有学生则不能查看 const activeNameStatus = computed(() => form.studentList[activeName.value] && form.studentList[activeName.value].length > 0 ? false : true ) onMounted(() => { getDetail() getStudentList() }) return () => (
{ showTip.value = true }} />
(

学生分类

), default: () => (

根据学生入团的批次对不同训练阶段的学生进行分类,不同训练阶段的学生可布置不同标准的课后训练和单元测验内容。


I类学生:最新进入本乐团的学员

II类学生:较早进入本乐团的学员

III类学生:最早进入本乐团的学员

) }} >
) } })