import { defineComponent, onMounted, reactive } from 'vue'; import styles from './index.module.less'; import { NButton, NImage, NInput, NModal, NScrollbar, NSelect, NSpace, NSpin, useDialog, useMessage } from 'naive-ui'; import AddTeaching, { BOOK_DATA } from '/src/views/natural-resources/model/add-teaching'; import { lessonCoursewarePage, lessonCoursewareRemove, bookVersionPage } from '../../../api'; import iconUploadBg from '../images/icon-upload-bg.svg'; import { useCatchStore } from '/src/store/modules/catchData'; import { useThrottleFn } from '@vueuse/core'; export default defineComponent({ name: 'select-lessonware', emits: ['close', 'confirm'], setup(props, { emit }) { const catchStore = useCatchStore(); const dialog = useDialog(); const message = useMessage(); const forms = reactive({ loading: false, list: [] as any[], teachingStatus: false, musicTagList: [] as any[], selectItem: {} as any, bookVersionId: null, keyword: null, currentGradeNum: null, removeVisiable: false, removeRow: {} as any // bookType: null }); const getLessonCourseware = async () => { forms.loading = true; try { const { data } = await lessonCoursewarePage({ page: 1, rows: 99, type: 'COURSEWARE', enableFlag: 1, bookVersionId: forms.bookVersionId, keyword: forms.keyword, currentGradeNum: forms.currentGradeNum // bookType: forms.bookType }); forms.list = data.rows; } catch { // } forms.loading = false; }; // 删除教材 const onDelete = async (item: any) => { try { await lessonCoursewareRemove({ id: forms.removeRow.id }); message.success('删除成功'); getLessonCourseware(); forms.removeVisiable = false; } catch (e) { console.log(e); } }; const throttledFn = useThrottleFn(() => getLessonCourseware(), 500); const onDetail = (item: any) => { emit('confirm', item); emit('close'); }; onMounted(async () => { // 获取教材分类列表 try { const { data } = await bookVersionPage({ page: 1, rows: 99, type: 'COURSEWARE' }); const temp = data.rows || []; temp.forEach((item: any) => { forms.musicTagList.push({ id: item.id, name: item.name }); }); } catch { // } getLessonCourseware(); }); return () => (
{ if (e.code === 'Enter') { throttledFn(); } }} onClear={() => throttledFn()}> {{ prefix: () => ( throttledFn()}> ) }} throttledFn()} /> throttledFn()} /> {/* throttledFn()} /> */}
{ forms.selectItem = {}; forms.teachingStatus = true; }}>
{ (e.target as any).dataset.loaded = 'true'; }} />
{forms.list.map((item: any, index: number) => { return (
onDetail(item)}>
{ (e.target as any).dataset.loaded = 'true'; }} /> {item.customFlag && ( <>
{ e.stopPropagation(); // onDelete(item); forms.removeVisiable = true; forms.removeRow = item; }}> 删除 { e.stopPropagation(); forms.selectItem = item; forms.teachingStatus = true; }}> 编辑
)}
{item.name}
); })}
{/* 添加自定义教材 */} (forms.teachingStatus = false)} onConfirm={() => { getLessonCourseware(); forms.selectItem = {}; }} />

是否删除该教材

确定 (forms.removeVisiable = false)}> 取消
); } });