import { defineComponent, onMounted, reactive, ref } from 'vue'; import styles from './index.module.less'; import { NInput, NScrollbar, NSelect, NSpin, NThing } from 'naive-ui'; import { useRouter } from 'vue-router'; import { BOOK_DATA } from '/src/views/natural-resources/model/add-teaching'; import { classGroupPage, courseScheduleStart } from '../../api'; import { useThrottleFn } from '@vueuse/core'; import TheEmpty from '/src/components/TheEmpty'; import { usePrepareStore } from '/src/store/modules/prepareLessons'; import { state } from '/src/state'; import { nextTick } from 'process'; const classList: any = []; for (let i = 1; i <= 40; i++) { classList.push({ label: i + '班', value: i }); } export default defineComponent({ name: 'attend-class', emits: ['close', 'preview'], setup(props, { emit }) { const prepareStore = usePrepareStore(); const router = useRouter(); const forms = reactive({ keyword: null, currentGradeNum: null, currentClass: null }); const list = ref([] as any); const loading = ref(false); // 开始上课 const onAttendClass = async (item: any) => { try { const res = await courseScheduleStart({ lessonCoursewareKnowledgeDetailId: prepareStore.selectKey, classGroupId: item.id }); emit('close'); emit('preview', { type: 'class', classId: res.data, // 上课编号 classGroupId: item.id, subjectId: prepareStore.getSubjectId, detailId: prepareStore.getSelectKey, lessonCourseId: prepareStore.getBaseCourseware.id }); if (window.matchMedia('(display-mode: standalone)').matches) { state.application = window.matchMedia( '(display-mode: standalone)' ).matches; setTimeout(() => { fscreen(); }, 200); } } catch { // } }; const fscreen = () => { const el = document.documentElement; const isFullscreen = document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen; if (!isFullscreen) { //进入全屏 (el.requestFullscreen && el.requestFullscreen()) || (el.mozRequestFullScreen && el.mozRequestFullScreen()) || (el.webkitRequestFullscreen && el.webkitRequestFullscreen()) || (el.msRequestFullscreen && el.msRequestFullscreen()); } else { //退出全屏 document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen ? document.webkitExitFullscreen() : ''; } }; const getList = async () => { loading.value = true; try { const { data } = await classGroupPage({ page: 1, rows: 99, ...forms }); const result = data.rows || []; result.forEach((item: any) => { // 判断班级里面有学生的 if (item.preStudentNum > 0) { list.value.push(item); } }); } catch { // } loading.value = false; }; const throttleFn = useThrottleFn(() => getList(), 500); onMounted(() => { getList(); }); return () => (