Przeglądaj źródła

1.删除了选课时的选课码

Jiang Pengyu 11 miesięcy temu
rodzic
commit
d3bd41c337

+ 5 - 0
src/layout/Header/Header.vue

@@ -81,6 +81,11 @@ const teacherMenuItems = [
 
 const handleSelect = (index: string) => {
   // emitter.emit('change-page', index);
+  router.push(index).then(() => {
+    window.location.reload();
+  }).catch((err) => {
+    console.error('Route navigation error:', err);
+  });
 };
 
 const handleCommand = (command: string) => {

+ 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) {

+ 0 - 1
src/types/dto.ts

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

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

@@ -69,10 +69,10 @@
         >
         </el-input>
       </el-form-item>
-      <el-form-item label="选课码" style="display: flex; align-items: center">
+      <!-- <el-form-item label="选课码" style="display: flex; align-items: center">
         <el-input v-model="newCourse.enrollCode" placeholder="请输入选课码" style="flex: 1; margin-right: 10px;"></el-input>
         <el-button type="primary" plain size="mini" @click="newCourse.enrollCode = Math.random().toString(36).substr(2, 6).toUpperCase()">随机生成</el-button>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item label="开始时间">
         <el-date-picker v-model="newCourse.startTime" type="datetime" placeholder="截止时间" style="width: 180px"/>
       </el-form-item>
@@ -172,7 +172,6 @@
     startTime: "",
     endTime: "",
     description: "",
-    enrollCode: ""
   })
 
   const query = reactive<CourseQuery>({

+ 1 - 1
src/views/CourseSquare/component/AllCourse/MoreCourse.vue

@@ -15,7 +15,7 @@
       <div class="course-items-container">
         <el-card v-for="item in getCoursesSlice(0, 5)" :key="item.courseId" class="course-item active" @click="handleClick(item.courseId)">
           <div style="width: 200px; height: 120px">
-            <img :src="convertImageUrl(item.courseImages[0], item.courseName)" :alt="item.courseName" class="course-item-img">
+            <img :src="convertImageUrl(item.courseImages?.[0] ?? null, item.courseName)" :alt="item.courseName" class="course-item-img">
           </div>
           <div class="course-item-content">
             <div style="font-weight: bold; font-size: 16px; margin: 5px 0">{{item.courseName}}</div>

+ 1 - 1
src/views/CourseSquare/component/Course/index.vue

@@ -16,7 +16,7 @@
     <div class="course-items-container">
       <el-card v-for="item in getCoursesSlice()" :key="item.courseId" class="course-item active" @click="handleClick(item.courseId)">
         <div style="width: 200px; height: 120px">
-          <img :src="convertImageUrl(item.courseImages[0], item.courseName)" :alt="item.courseName" class="course-item-img">
+          <img :src="convertImageUrl(item.courseImages?.[0] ?? null, item.courseName)" :alt="item.courseName" class="course-item-img">
         </div>
         <div class="course-item-content">
           <div style="font-weight: bold; font-size: 16px; margin: 5px 0">{{item.courseName}}</div>