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 () => (
{forms.showSelectBookStatus && (
(forms.coursewareStatus = true)}> {prepareStore.getBaseCourseware.name || '请选择教材'}
)}
{prepareStore.getTreeList.map((item: any, index: number) => (
{ prepareStore.getTreeList.forEach((child: any) => { if (item.id !== child.id) { child.selected = false; } }); item.selected = item.selected ? false : true; }}> {item.knowledgeList && item.knowledgeList.length > 0 && ( )}

{item.name}

{item.selected && item.knowledgeList && item.knowledgeList.map((child: any, j: number) => (
{ prepareStore.setSelectKey(child.id); prepareStore.setLessonCoursewareId( child.lessonCoursewareId ); prepareStore.setLessonCoursewareDetailId( child.lessonCoursewareDetailId ); }}>

{child.name}

))}
))}
{!show.value && prepareStore.getTreeList.length <= 0 && ( )}
{/* 选择教材 */} (forms.coursewareStatus = false)} onConfirm={(item: any) => { prepareStore.setBaseCourseware(item); getLessonCoursewareDetail(); }} />
); } });