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 () => (