Przeglądaj źródła

添加招生人数

visuddhinanda 2 lat temu
rodzic
commit
0fc817fc2b

+ 17 - 4
dashboard/src/components/api/Course.ts

@@ -27,10 +27,21 @@ export interface ICourseDataRequest {
   sign_up_end_at: string | null; //报名结束时间
   sign_up_end_at: string | null; //报名结束时间
   join: string;
   join: string;
   request_exp: string;
   request_exp: string;
-}
-export type TCourseRole = "teacher" | "manager" | "assistant" | "student";
+  number: number;
+}
+export type TCourseRole =
+  | "owner"
+  | "teacher"
+  | "manager"
+  | "assistant"
+  | "student";
 export type TCourseJoinMode = "invite" | "manual" | "open";
 export type TCourseJoinMode = "invite" | "manual" | "open";
 export type TCourseExpRequest = "none" | "begin-end" | "daily";
 export type TCourseExpRequest = "none" | "begin-end" | "daily";
+
+export interface IMember {
+  role: TCourseRole;
+  status: TCourseMemberStatus;
+}
 export interface ICourseDataResponse {
 export interface ICourseDataResponse {
   id: string; //课程ID
   id: string; //课程ID
   title: string; //标题
   title: string; //标题
@@ -58,6 +69,8 @@ export interface ICourseDataResponse {
   my_status?: TCourseMemberStatus;
   my_status?: TCourseMemberStatus;
   my_status_id?: string;
   my_status_id?: string;
   count_progressing?: number;
   count_progressing?: number;
+  number: number;
+  members?: IMember;
   created_at: string; //创建时间
   created_at: string; //创建时间
   updated_at: string; //修改时间
   updated_at: string; //修改时间
 }
 }
@@ -153,7 +166,7 @@ export interface ICourseMemberData {
   course_id: string;
   course_id: string;
   channel_id?: string;
   channel_id?: string;
   channel?: IChannel;
   channel?: IChannel;
-  role?: string;
+  role?: TCourseRole;
   operating?: "invite" | "sign_up";
   operating?: "invite" | "sign_up";
   user?: IUser;
   user?: IUser;
   editor?: IUser;
   editor?: IUser;
@@ -171,7 +184,7 @@ export interface ICourseMemberListResponse {
   message: string;
   message: string;
   data: {
   data: {
     rows: ICourseMemberData[];
     rows: ICourseMemberData[];
-    role: TRole;
+    role: TCourseRole;
     count: number;
     count: number;
   };
   };
 }
 }

+ 6 - 0
dashboard/src/components/course/CourseInfoEdit.tsx

@@ -8,6 +8,7 @@ import {
   ProFormUploadButton,
   ProFormUploadButton,
   RequestOptionsType,
   RequestOptionsType,
   ProFormDependency,
   ProFormDependency,
+  ProFormDigit,
 } from "@ant-design/pro-components";
 } from "@ant-design/pro-components";
 
 
 import { message, Form } from "antd";
 import { message, Form } from "antd";
@@ -18,6 +19,7 @@ import {
   ICourseDataRequest,
   ICourseDataRequest,
   ICourseDataResponse,
   ICourseDataResponse,
   ICourseResponse,
   ICourseResponse,
+  IMember,
 } from "../../components/api/Course";
 } from "../../components/api/Course";
 import PublicitySelect from "../../components/studio/PublicitySelect";
 import PublicitySelect from "../../components/studio/PublicitySelect";
 
 
@@ -44,6 +46,7 @@ interface IFormData {
   status: number;
   status: number;
   join: string;
   join: string;
   exp: string;
   exp: string;
+  number: number;
 }
 }
 
 
 interface IWidget {
 interface IWidget {
@@ -104,6 +107,7 @@ const CourseInfoEditWidget = ({
             sign_up_end_at: signUpEndAt,
             sign_up_end_at: signUpEndAt,
             join: values.join,
             join: values.join,
             request_exp: values.exp,
             request_exp: values.exp,
+            number: values.number,
           };
           };
           console.debug("course info edit put", url, postData);
           console.debug("course info edit put", url, postData);
           const res = await put<ICourseDataRequest, ICourseResponse>(
           const res = await put<ICourseDataRequest, ICourseResponse>(
@@ -175,6 +179,7 @@ const CourseInfoEditWidget = ({
             status: res.data.publicity,
             status: res.data.publicity,
             join: res.data.join,
             join: res.data.join,
             exp: res.data.request_exp,
             exp: res.data.request_exp,
+            number: res.data.number,
           };
           };
         }}
         }}
       >
       >
@@ -252,6 +257,7 @@ const CourseInfoEditWidget = ({
               id: "forms.fields.teacher.label",
               id: "forms.fields.teacher.label",
             })}
             })}
           />
           />
+          <ProFormDigit label="招生数量" name="number" min={0} />
         </ProForm.Group>
         </ProForm.Group>
         <ProForm.Group>
         <ProForm.Group>
           <ProFormDateRangePicker width="md" name="signUp" label="报名时间" />
           <ProFormDateRangePicker width="md" name="signUp" label="报名时间" />