ソースを参照

本次修改内容:
1.删除了getenrollCode在前端中的使用,删除了编辑课程中的选课码部分
2.修复了我的课程中显示非本人课程的问题
3.修复了班级模块中班级均为读写一班的问题
4.优化了写作编辑页面的样式

Jiang Pengyu 11 ヶ月 前
コミット
17f3186ae1

+ 8 - 8
src/apis/course.ts

@@ -67,14 +67,14 @@ const courseApis = {
         });
     }
     ,
-    getEnrollCode: (userId:number, courseId:number) => {
-        return axiosInstance.get(`${COURSE_PREFIX}/getEnrollCode`, {
-            params: {
-                userId: userId,
-                courseId: courseId
-            }
-        })
-    },
+    // getEnrollCode: (userId:number, courseId:number) => {
+    //     return axiosInstance.get(`${COURSE_PREFIX}/getEnrollCode`, {
+    //         params: {
+    //             userId: userId,
+    //             courseId: courseId
+    //         }
+    //     })
+    // },
     dropCourse: (courseId:number) => {
         return axiosInstance.delete(`${COURSE_PREFIX}/dropCourse`, {
             params: {

+ 1 - 0
src/components/QuillEditor/Editor.vue

@@ -186,6 +186,7 @@ import {ElMessage} from "element-plus";
 .main-container :deep(.ql-toolbar) {
   height: 5%;
   background: #fff;
+  min-height: 40px;
 }
 
 .main-container :deep(.ql-formats) {

+ 1 - 1
src/router/index.ts

@@ -260,7 +260,7 @@ const router = createRouter({
  */
   router.beforeEach(async (to) => {
     const store = useStore();
-    const publicPaths = [ '/register', '/passwordChange', '/admin/login'];
+    const publicPaths = [ '/register', '/passwordChange', '/admin/login',];
     // 1. 检查URL中的token
     const urlToken = new URLSearchParams(window.location.search).get('token');
     if (urlToken) {

+ 1 - 1
src/types/dto.ts

@@ -56,7 +56,7 @@ export interface CourseUpdateDTO {
     startTime: string; // 起始时间不能缺失 (ISO 8601 日期时间字符串)
     endTime: string; // 截止时间不能缺失 (ISO 8601 日期时间字符串)
     description: string; // 课程描述不能缺失
-    enrollCode: string; // 选课码不能缺失
+    // enrollCode: string; // 选课码不能缺失
 }
 
 export interface UserRegisterDTO {

+ 10 - 9
src/views/ClassPage/ClassDetail.vue

@@ -71,6 +71,7 @@ const Classdata = reactive<ClassVO>({
   stuNumber: null,
   classTime: '',
   teacherId: null,
+  classCode: null,
 })
 
 const identify = () => {
@@ -79,15 +80,15 @@ const identify = () => {
     }
 }
 const getClass = () => {
-    console.log("classId:",classId);
-    Classdata.classId = classId
-    Classdata.courseId = courseId
-    Classdata.className = "读写1班"
-    Classdata.stuNumber = 30
-    Classdata.classTime = "Mon 10:10"
-    Classdata.teacherId = 4
-
-    ClassDataLoading.value = true
+    apis.getClassByClassId(classId)
+        .then((res: any) => {
+            console.log(res.data.data);
+            Object.assign(Classdata, {...res.data.data})
+            ClassDataLoading.value = true
+        })
+        .catch((err: any) => {
+            console.error(err);
+        })
 }
 const getCourse = () => {
   // 获取课程信息

+ 1 - 0
src/views/ClassPage/StudentDetail.vue

@@ -147,6 +147,7 @@ const Classdata = ref<ClassVO>({
   stuNumber: null,
   classTime: '',
   teacherId: null,
+  classCode: null,
 })
 const sortMethods = ["默认","成绩从低到高","成绩从高到低","未批改优先","未提交优先"]
 // const Studentdata = ref({

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

@@ -330,7 +330,7 @@
       const courseQuery = {
         courseId: null,
         teacherId: store.user.id,
-        teacherPid: Number(store.user.pid),
+        teacherPid: store.user.pid ? Number(store.user.pid) : null,
         studentId: null,
         courseName: null,
         semester: null,

+ 2 - 2
src/views/CoursePage/CoursePage.vue

@@ -234,7 +234,7 @@
       Object.assign(query, {
         courseId: null,
         teacherId: store.user.id,
-        teacherPid:Number(store.user.pid),
+        teacherPid:store.user.pid ? Number(store.user.pid) : null,
         studentId: null,
         courseName: courseName.value,
         semester: null,
@@ -336,7 +336,7 @@
       Object.assign(query, {
         courseId:null,
         teacherId:store.user.id,
-        teacherPid:Number(store.user.pid),
+        teacherPid:store.user.pid ? Number(store.user.pid) : null,
         studentId:null,
         courseName:null,
         semester:null,

+ 11 - 28
src/views/CourseSquare/component/CourseDetails/index.vue

@@ -77,9 +77,9 @@
       <el-form-item label="截止时间" prop="endTime">
         <el-date-picker v-model="newCourseInfo.endTime" type="datetime" placeholder="截止时间" style="width: 180px"/>
       </el-form-item>
-      <el-form-item label="选课码" prop="enrollCode">
+      <!-- <el-form-item label="选课码" prop="enrollCode">
         <el-input v-model="newCourseInfo.enrollCode" placeholder="请输入选课码"></el-input>
-      </el-form-item>
+      </el-form-item> -->
 <!--      <el-form-item label="课程图片">-->
 <!--        <el-input v-model="newCourseInfo.courseImages[0]" placeholder="请输入图片链接"></el-input>-->
 <!--      </el-form-item>-->
@@ -182,7 +182,7 @@ let newCourseInfo = reactive<CourseUpdateDTO>({
   startTime: '',
   endTime: '',
   description: '',
-  enrollCode: '',
+  // enrollCode: '',
 })
 
 //用于查询课程包含的作业
@@ -226,13 +226,13 @@ const editCourseRules = reactive<FormRules>({
       trigger: 'blur'
     }
   ],
-  enrollCode: [
-    {
-      required: true,
-      message: "选课码不能为空",
-      trigger: 'blur'
-    }
-  ],
+  // enrollCode: [
+  //   {
+  //     required: true,
+  //     message: "选课码不能为空",
+  //     trigger: 'blur'
+  //   }
+  // ],
   description: [
     {
       required: true,
@@ -354,20 +354,6 @@ const getCourse = () => {
 }
 
 const getNewCourseInfo = (dataForm: CourseVO) => {
-  apis.getEnrollCode(store.user.id, courseId)
-      .then((res: any) => {
-        Object.assign(newCourseInfo, {
-          courseName: dataForm.courseName,
-          teacherIds: dataForm.teacherIds,
-          courseImages: dataForm.courseImages,
-          targetGrade: dataForm.targetGrade,
-          startTime: dataForm.startTime,
-          endTime: dataForm.endTime,
-          description: dataForm.description,
-          enrollCode: res.data.data
-        })
-      })
-      .catch((err: any) => {
         Object.assign(newCourseInfo, {
           courseName: dataForm.courseName,
           teacherIds: dataForm.teacherIds,
@@ -376,11 +362,8 @@ const getNewCourseInfo = (dataForm: CourseVO) => {
           startTime: dataForm.startTime,
           endTime: dataForm.endTime,
           description: dataForm.description,
-          enrollCode: ''
         })
-        console.error(err);
-      })
-}
+      }
 
 const getHomeworkList = () => {
   apis.getAssignmentByQuery(query)

+ 3 - 3
src/views/Home/component/Silder/index.vue

@@ -42,7 +42,7 @@
         <div>智能批改</div> 
         <div class="edit-box-header">
           <el-button @click="handleCorrect" :disabled="!showCorrectBtn" @mouseover="handleCorrectTip">开始批改</el-button>
-          <el-button @click="handleCorrectToPage" :disabled="!showCorrectToPageBtn" @mouseover="handleCorrectToPageTip">查看完整批改报告</el-button>
+          <el-button @click="handleCorrectToPage" :disabled="!showCorrectToPageBtn" @mouseenter="handleCorrectToPageTip">查看完整批改报告</el-button>
         </div>
         <div class="capacity-item">
           <div v-loading="loading" element-loading-text="智能批改中" class="remark">{{ data.overallEvaluation?.evaluation }}</div>
@@ -255,10 +255,10 @@ import * as path from "node:path";
     }
   }, 2000); // 2秒的节流时间
 
-  const handleCorrectToPageTip = () => {
+  const handleCorrectToPageTip = throttle(() => {
     if(!showCorrectToPageBtn.value)
       ElMessage.error("批改后查看报告")
-  }
+  },1000);
 
   // 监听props变化
   watch(() => props.engagement, (newEngagement, oldEngagement) => {