import request from '@/helpers/request' import { state } from '@/state' import { Button, Empty, Grid, GridItem, Icon, showConfirmDialog, showToast } from 'vant' import { defineComponent, onMounted, reactive, onUnmounted, ref } from 'vue' import styles from './uni-test.module.less' import { useRoute, useRouter } from 'vue-router' import { listenerMessage, postMessage, promisefiyPostMessage, removeListenerMessage } from '@/helpers/native-message' import iconLook from './image/look.svg' import iconCourse from '@/views/courseList/image/icon-course.png' import { browser } from '@/helpers/utils' export default defineComponent({ name: 'uni-test', setup() { const route = useRoute() const router = useRouter() const browserInfo = browser() // const catchList = store const forms = ref({} as any) const data = reactive({ loading: true, list: [] as any }) const getList = async () => { data.loading = true try { const res: any = await request.post( state.platformApi + '/courseSchedule/queryUnitExamination', { requestType: 'form', data: { lessonCoursewareId: route.query.lessonCoursewareId, classGroupId: forms.value.classGroupId } } ) // classGroupId: forms.value.classGroupId data.list = res.data || [] } catch (error) {} data.loading = false } onMounted(() => { forms.value = { ...JSON.parse(sessionStorage.getItem('unit-create') || '{}') } as any getList() }) const handleClick = async (item: any) => { if (route.query.code === 'select') { console.log('选择课时') return } // 选择考试 看详情 forms.value.testName = item.name forms.value.testId = item.id sessionStorage.setItem('unit-create', JSON.stringify(forms.value)) router.replace({ path: '/uni-last' }) } return () => (
{data.list.map((item: any) => { return (
handleClick(item)}>
{item.name}
{route.query.code !== 'select' &&
已使用 {item.useNum} 次
}
{route.query.code !== 'select' ? ( <>
查看
) : null} {route.query.code == 'select' && !item.unlock && (
e.stopPropagation()}> 未解锁
)}
) })}
{!data.loading && !data.list.length && }
) } })