wuheng 1 năm trước cách đây
mục cha
commit
9eadab36ea

+ 2 - 1
src/locales/lang/en.ts

@@ -85,7 +85,8 @@ const locale: LocaleMessages<I18nType.Schema> = {
         classroom: 'classroom',
         classroom: 'classroom',
         schedule: 'schedule',
         schedule: 'schedule',
         calendar: 'calendar',
         calendar: 'calendar',
-        student: 'group student'
+        student: 'group student',
+        checkin: 'student sign in'
       },
       },
       about: 'About'
       about: 'About'
     }
     }

+ 2 - 1
src/locales/lang/zh-cn.ts

@@ -85,7 +85,8 @@ const locale: LocaleMessages<I18nType.Schema> = {
         classroom: '教室管理',
         classroom: '教室管理',
         schedule: '排课管理',
         schedule: '排课管理',
         calendar: '课程日历',
         calendar: '课程日历',
-        student: '班级学员'
+        student: '班级学员',
+        checkin: '学员签到'
       },
       },
       about: '关于'
       about: '关于'
     }
     }

+ 11 - 0
src/router/modules/lesson.ts

@@ -36,6 +36,17 @@ const management: AuthRoute.Route = {
         icon: 'radix-icons:calendar'
         icon: 'radix-icons:calendar'
       }
       }
     },
     },
+    {
+      name: 'lesson_checkin',
+      path: '/lesson/checkin',
+      component: 'self',
+      meta: {
+        title: '课程签到',
+        i18nTitle: 'message.routes.lesson.checkin',
+        requiresAuth: true,
+        icon: 'mdi:sign'
+      }
+    },
     {
     {
       name: 'lesson_student',
       name: 'lesson_student',
       path: '/lesson/student',
       path: '/lesson/student',

+ 2 - 0
src/typings/page-route.d.ts

@@ -53,6 +53,7 @@ declare namespace PageRoute {
     | 'function_tab-multi-detail'
     | 'function_tab-multi-detail'
     | 'function_tab'
     | 'function_tab'
     | 'lesson'
     | 'lesson'
+    | 'lesson_checkin'
     | 'lesson_calendar'
     | 'lesson_calendar'
     | 'lesson_classroom'
     | 'lesson_classroom'
     | 'lesson_group'
     | 'lesson_group'
@@ -118,6 +119,7 @@ declare namespace PageRoute {
     | 'function_tab-detail'
     | 'function_tab-detail'
     | 'function_tab-multi-detail'
     | 'function_tab-multi-detail'
     | 'function_tab'
     | 'function_tab'
+    | 'lesson_checkin'
     | 'lesson_calendar'
     | 'lesson_calendar'
     | 'lesson_classroom'
     | 'lesson_classroom'
     | 'lesson_group'
     | 'lesson_group'

+ 1 - 0
src/typings/system.d.ts

@@ -399,6 +399,7 @@ declare namespace I18nType {
         schedule: string;
         schedule: string;
         calendar: string;
         calendar: string;
         student: string;
         student: string;
+        checkin: string;
       };
       };
       about: string;
       about: string;
     };
     };

+ 1 - 0
src/views/index.ts

@@ -32,6 +32,7 @@ export const views: Record<
   'function_tab-detail': () => import('./function/tab-detail/index.vue'),
   'function_tab-detail': () => import('./function/tab-detail/index.vue'),
   'function_tab-multi-detail': () => import('./function/tab-multi-detail/index.vue'),
   'function_tab-multi-detail': () => import('./function/tab-multi-detail/index.vue'),
   function_tab: () => import('./function/tab/index.vue'),
   function_tab: () => import('./function/tab/index.vue'),
+  lesson_checkin: () => import('./lesson/checkin/index.vue'),
   lesson_calendar: () => import('./lesson/calendar/index.vue'),
   lesson_calendar: () => import('./lesson/calendar/index.vue'),
   lesson_classroom: () => import('./lesson/classroom/index.vue'),
   lesson_classroom: () => import('./lesson/classroom/index.vue'),
   lesson_group: () => import('./lesson/group/index.vue'),
   lesson_group: () => import('./lesson/group/index.vue'),

+ 9 - 4
src/views/lesson/calendar/index.vue

@@ -61,9 +61,14 @@
               :key="item.id"
               :key="item.id"
               type="success"
               type="success"
               :title="item.teacherName"
               :title="item.teacherName"
-              :content="item.category + '--' + item.subjects"
               :time="item.startTime + ' - ' + item.endTime"
               :time="item.startTime + ' - ' + item.endTime"
-            />
+            >
+              <template #default>
+                {{ `${item.category} -- ${item.subjects}` }}
+                <br />
+                <n-button> 考勤打卡 </n-button>
+              </template>
+            </n-timeline-item>
           </n-timeline>
           </n-timeline>
         </div>
         </div>
         <template #action>
         <template #action>
@@ -228,8 +233,8 @@ function loadScheduleQuery() {
     }
     }
     list.value = [];
     list.value = [];
     response.data?.forEach(result => {
     response.data?.forEach(result => {
-      if (result.createTime) {
-        const key = result.createTime.split(' ')[0].toString();
+      if (result.startTime) {
+        const key = result.startTime.split(' ')[0].toString();
         if (!allList[key]) {
         if (!allList[key]) {
           allList[key] = [];
           allList[key] = [];
         }
         }