Просмотр исходного кода

fix:修复教师端看不到自己创建的课程的问题。

BaiQi 1 год назад
Родитель
Сommit
a5f38142d0
3 измененных файлов с 7 добавлено и 1 удалено
  1. 1 0
      src/types/query.ts
  2. 1 0
      src/types/user.ts
  3. 5 1
      src/views/CoursePage/CoursePage.vue

+ 1 - 0
src/types/query.ts

@@ -3,6 +3,7 @@ import type {AssignmentCompletionStatus} from "@/types/enums";
 export interface CourseQuery {
     courseId:number;
     teacherId:number;
+    teacherPid:number;
     studentId:number;
     courseName:string;
     semester:string;

+ 1 - 0
src/types/user.ts

@@ -1,5 +1,6 @@
 export interface IUser {
     id: number;
+    pid: number;
     name: string;
     officialEmail: string;
     officialNumber: string;

+ 5 - 1
src/views/CoursePage/CoursePage.vue

@@ -177,7 +177,8 @@
 
   const query = reactive<CourseQuery>({
     courseId:0,
-    teacherId:store.user.id,
+    teacherId:0,
+    teacherPid:0,
     studentId:0,
     courseName:"",
     semester:"",
@@ -233,6 +234,7 @@
       Object.assign(query, {
         courseId: null,
         teacherId: store.user.id,
+        teacherPid: store.user.pid,
         studentId: null,
         courseName: courseName.value,
         semester: null,
@@ -313,6 +315,7 @@
   const fetchData = () => {
     if (role === 'student') {
       Object.assign(query, {
+        ...query,
         courseId:null,
         teacherId:null,
         studentId:store.user.id,
@@ -334,6 +337,7 @@
       Object.assign(query, {
         courseId:null,
         teacherId:store.user.id,
+        teacherPid:store.user.pid,
         studentId:null,
         courseName:null,
         semester:null,