import { defineComponent, onMounted, reactive } from 'vue'; import styles from './index.module.less'; import { NButton, NInput, NSelect, NSwitch, NTooltip } from 'naive-ui'; import { usePrepareStore } from '/src/store/modules/prepareLessons'; import { eventGlobal } from '/src/utils'; export default defineComponent({ name: 'courseware-head', setup(props, { emit, expose }) { const prepareStore = usePrepareStore(); const forms = reactive({ subjects: [] as any, openFlagEnable: true, // 是否支持修改公开状态 autoPlay: true, name: '', openFlag: false }); // 全选 const chioseAll = (list: any) => { forms.subjects = list.map((child: any) => { return child.id; }) as any; }; const getForms = () => { return forms; }; onMounted(() => { eventGlobal.on('updateCoursewareHeadInfo', (item: any) => { forms.subjects = item.subjects; forms.openFlagEnable = item.openFlagEnable; forms.autoPlay = item.autoPlay; forms.name = item.name; forms.openFlag = item.openFlag; }); }); expose({ getForms }); return () => ( <>