import { NButton, NSpace, useMessage, NForm, NFormItem, NSelect } from 'naive-ui'; import { defineComponent, onMounted, reactive, ref } from 'vue'; import styles from '../index.module.less'; import CSelect from '/src/components/CSelect'; import { addClass } from '../api'; export default defineComponent({ props: { activeRow: { type: Object, default: () => ({ id: '' }) }, gradeNumList: { type: Array, default: () => [] }, classArray: { type: Array, default: () => [] }, subjectList:{ type: Array, default: () => [] } }, name: 'resetStudent', emits: ['close', 'getList'], setup(props, { emit }) { const data = reactive({ uploading: false }); const message = useMessage(); const foemsRef = ref(); const createClassForm = reactive({ currentGradeNum: null, currentClass: null, subjectId:null }); const submitForms = () => { data.uploading = true foemsRef.value.validate(async (error: any) => { if (error) { return; } try { const res = await addClass({ ...createClassForm }); message.success('新增成功'); emit('close'); emit('getList'); data.uploading = false } catch (e) { data.uploading = false console.log(e); } }); }; return () => (
emit('close')}> 取消 submitForms()} type="primary"> 保存
); } });