import request from '@/helpers/request' import { state } from '@/state' import { Button, Empty, Grid, GridItem, Icon, showToast, Toast } from 'vant' import { defineComponent, onMounted, reactive } from 'vue' import styles from './index.module.less' import iconLook from './image/look.svg' import { useRoute, useRouter } from 'vue-router' import OEmpty from '@/components/o-empty' export default defineComponent({ name: 'lessonCourseware', setup() { const route = useRoute() const router = useRouter() const data = reactive({ loading: true, list: [] as any }) const getList = async () => { data.loading = true if (route.query.code === 'select') { try { const res: any = await request.post(state.platformApi + `/courseSchedule/getCourseware/${route.query.courseScheduleId}`) if (Array.isArray(res?.data)) { data.list = res.data.map((n: any) => { return { coverImg: n.coverImg, name: n.coursewareName, id: n.lessonCoursewareId, courseNum: n.coursewareNum, } }) } } catch (error) {} } else { try { const res: any = await request.post(state.platformApi + '/courseSchedule/myCourseware') if (Array.isArray(res?.data)) { data.list = res.data } } catch (error) {} } data.loading = false } onMounted(() => { getList() }) const handleClick = (item: any) => { if (route.query.code === 'select') { router.push({ path: '/courseList', query: { ...route.query, id: item.id } }) return } router.push({ path: '/courseList', query: { id: item.id } }) } return () => (
{data.list.map((item: any) => { return (
handleClick(item)} >
{item.name}
共{item.courseNum}课
{/* {item.delFlag && (
未解锁
)} */}
) })}
{!data.loading && !data.list.length && }
) } })