From 5404afee98b8a1fb16ccadb80a6d609ae545e9e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Wed, 22 Mar 2023 14:29:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E4=B8=8A=E8=AF=BE=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E5=88=86=E7=B1=BB=EF=BC=8C=E9=83=A8=E9=97=A8=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/compenents/create.tsx | 43 ++++++++++++++++---------- src/pages/course/compenents/update.tsx | 20 ++++++------ src/pages/course/index.tsx | 2 ++ 3 files changed, 39 insertions(+), 26 deletions(-) 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);