import { defineComponent, onMounted, reactive } from 'vue'; import styles from './index.module.less'; import { NButton, NImage, NInput, NModal, NScrollbar, NSelect, NSpace, useDialog, useMessage } from 'naive-ui'; import AddTeaching, { BOOK_DATA } from '/src/views/natural-resources/model/add-teaching'; import { lessonCoursewarePage, lessonCoursewareRemove } from '../../../api'; import iconUploadBg from '../images/icon-upload-bg.svg'; export default defineComponent({ name: 'select-lessonware', emits: ['close', 'confirm'], setup(props, { emit }) { const dialog = useDialog(); const message = useMessage(); const forms = reactive({ currentGradeNum: null, bookType: null, list: [] as any[], teachingStatus: false, selectItem: {} as any }); const getLessonCourseware = async () => { try { const { data } = await lessonCoursewarePage({ page: 1, rows: 99, type: 'COURSEWARE', enableFlag: 1 }); console.log(data.rows, 'data'); forms.list = data.rows; } catch { // } }; // 删除教材 const onDelete = async (item: any) => { dialog.warning({ title: '提示', content: '是否删除该教材?', positiveText: '确定', negativeText: '取消', onPositiveClick: async () => { try { await lessonCoursewareRemove({ id: item.id }); message.success('删除成功'); } catch { // } } }); }; const onDetail = (item: any) => { emit('confirm', item); emit('close'); }; onMounted(() => { getLessonCourseware(); }); return () => (
{{ prefix: () => }}
{ 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); }}> 删除 { e.stopPropagation(); forms.selectItem = item; forms.teachingStatus = true; }}> 编辑
)}
{item.name}
); })}
{/* 添加自定义教材 */} (forms.teachingStatus = false)} onConfirm={() => { getLessonCourseware(); forms.selectItem = {}; }} />
); } });