diff --git a/src/api/course.ts b/src/api/course.ts index 3c55ecb..68080ba 100644 --- a/src/api/course.ts +++ b/src/api/course.ts @@ -66,7 +66,8 @@ export function updateCourse( depIds: number[], categoryIds: number[], chapters: number[], - hours: number[] + hours: number[], + publishedAt: string ) { return client.put(`/backend/v1/course/${id}`, { title: title, @@ -78,6 +79,7 @@ export function updateCourse( category_ids: categoryIds, chapters: chapters, hours: hours, + published_at: publishedAt, }); } diff --git a/src/pages/course/compenents/update.tsx b/src/pages/course/compenents/update.tsx index 60fce1f..37c0c90 100644 --- a/src/pages/course/compenents/update.tsx +++ b/src/pages/course/compenents/update.tsx @@ -6,6 +6,7 @@ import { Drawer, Form, TreeSelect, + DatePicker, Input, message, Image, @@ -15,6 +16,8 @@ import styles from "./update.module.less"; import { useSelector } from "react-redux"; import { course, department } from "../../../api/index"; import { UploadImageButton } from "../../../compenents"; +import dayjs from "dayjs"; +import moment from "moment"; interface PropInterface { id: number; @@ -93,6 +96,9 @@ export const CourseUpdate: React.FC = ({ type: type, short_desc: res.data.course.short_desc, hasChapter: chapterType, + published_at: res.data.published_at + ? dayjs(res.data.published_at, "YYYY-MM-DD HH:mm") + : "", }); setType(type); setThumb(res.data.course.thumb); @@ -146,6 +152,9 @@ export const CourseUpdate: React.FC = ({ if (type === "elective") { dep_ids = values.dep_ids; } + values.published_at = moment(new Date(values.published_at)).format( + "YYYY-MM-DD HH:mm" + ); course .updateCourse( id, @@ -157,7 +166,8 @@ export const CourseUpdate: React.FC = ({ dep_ids, values.category_ids, [], - [] + [], + values.published_at ) .then((res: any) => { message.success("保存成功!"); @@ -384,6 +394,25 @@ export const CourseUpdate: React.FC = ({ maxLength={200} /> + + + + + + +
+ 上架时间越晚,排序越靠前 +
+
+