import ColEmpty from '@/components/col-empty' import Pagination from '@/components/pagination' import request from '@/helpers/request' import { state } from '@/state' import { ElSkeleton, ElSkeletonItem } from 'element-plus' import { defineComponent } from 'vue' import Item from '../components/item' export default defineComponent({ name: 'list', props: { auditStatus: { type: String, default: '' } }, data() { return { pageInfo: { // 分页规则 limit: 9, // 限制显示条数 page: 1, // 当前页 total: 0, // 总条数 page_size: [10, 20, 40, 50] // 选择限制显示条数 }, list: [] as any[], loading: true, dataShow: false // 是否有数据 } }, mounted() { if (state.user.data?.entryFlag) { this.getList() } }, methods: { async getList() { this.loading = true try { const { data } = await request.post( '/api-website/videoLessonGroup/page', { data: { auditStatus: this.auditStatus, page: this.pageInfo.page, rows: this.pageInfo.limit, teacherId: state.user.data?.userId } } ) this.list = data.rows || [] this.pageInfo.total = data.total if (data.total <= 0) { this.dataShow = true } } catch {} if (this.dataShow) { this.loading = false } else { setTimeout(() => { this.loading = false }, 200) } }, onDetail(item: any) { if (this.auditStatus === 'UNPASS') { // this.$message.error('该课程正在审核中,请等待审核结果') this.$router.push({ path: '/userInfo/videoOperation', query: { type: 'edit', groupId: item.id } }) return } else { // 跳转对应详情 个人中心不跳转到详情 } } }, render() { return ( <> {state.user.data?.entryFlag ? ( <>