diff --git a/src/pages/course/compenents/create.tsx b/src/pages/course/compenents/create.tsx index 5747e3a..77adc61 100644 --- a/src/pages/course/compenents/create.tsx +++ b/src/pages/course/compenents/create.tsx @@ -22,6 +22,8 @@ import { TreeHours } from "./hours"; const { confirm } = Modal; interface PropInterface { + cateIds: any; + depIds: any; open: boolean; onCancel: () => void; } @@ -32,7 +34,12 @@ interface Option { children?: Option[]; } -export const CourseCreate: React.FC = ({ open, onCancel }) => { +export const CourseCreate: React.FC = ({ + cateIds, + depIds, + open, + onCancel, +}) => { const [form] = Form.useForm(); const defaultThumb1 = getHost() + "thumb/thumb1.png"; const defaultThumb2 = getHost() + "thumb/thumb2.png"; @@ -56,23 +63,27 @@ export const CourseCreate: React.FC = ({ open, onCancel }) => { }, []); useEffect(() => { + let type = "open"; + if (depIds.length !== 0 && depIds[0] !== 0) { + type = "elective"; + } form.setFieldsValue({ title: "", thumb: defaultThumb1, - dep_ids: [], - category_ids: [], - type: "open", + dep_ids: depIds, + category_ids: cateIds, + type: type, isRequired: 1, short_desc: "", hasChapter: 0, }); setThumb(defaultThumb1); - setType("open"); + setType(type); setChapterType(0); setChapters([]); setHours([]); setTreeData([]); - }, [form, open]); + }, [form, open, cateIds, depIds]); const getParams = () => { department.departmentList().then((res: any) => { @@ -340,16 +351,6 @@ export const CourseCreate: React.FC = ({ open, onCancel }) => { onFinishFailed={onFinishFailed} autoComplete="off" > - - - = ({ open, onCancel }) => { placeholder="请选择课程分类" /> + + + = ({ onFinishFailed={onFinishFailed} autoComplete="off" > - - - = ({ placeholder="请选择课程分类" /> + + + { rowKey={(record) => record.id} /> { setCreateVisible(false);