import { defineComponent, onMounted, reactive, ref } from 'vue'; import styles from './index.module.less'; import { NIcon, NSpin, NScrollbar, NModal } from 'naive-ui'; import { lessonCoursewareDetail, lessonCoursewarePage } from '../../api'; import SelectLessonware from './select-lessonware'; import TheEmpty from '/src/components/TheEmpty'; import { usePrepareStore } from '/src/store/modules/prepareLessons'; export default defineComponent({ name: 'directory-main', setup() { const prepareStore = usePrepareStore(); const show = ref(true); const forms = reactive({ showSelectBookStatus: false, coursewareStatus: false }); const getLessonCourseware = async () => { try { const { data } = await lessonCoursewarePage({ page: 1, rows: 1, type: 'COURSEWARE', enableFlag: 1 }); if (data.rows.length > 0) { prepareStore.setBaseCourseware(data.rows[0]); } forms.showSelectBookStatus = true; } catch { // } }; const getLessonCoursewareDetail = async () => { try { const baseCourseware: any = prepareStore.getBaseCourseware; if (!baseCourseware.id) return; const { data } = await lessonCoursewareDetail({ id: baseCourseware.id }); const tempList: any = data.lessonList || []; tempList.forEach((item: any, index: number) => { item.selected = false; if (index === 0) { item.selected = true; const temp = item['knowledgeList'][0]; prepareStore.setSelectKey(temp?.id); prepareStore.setLessonCoursewareId(temp?.lessonCoursewareId); prepareStore.setLessonCoursewareDetailId( temp?.lessonCoursewareDetailId ); } }); prepareStore.setTreeList(tempList); } catch { // } }; onMounted(async () => { show.value = true; await getLessonCourseware(); await getLessonCoursewareDetail(); show.value = false; }); return () => (
{item.name}
{child.name}