From 5f4acb2dfa4704f19eac80f504840a4f7e05e802 Mon Sep 17 00:00:00 2001 From: wangzeyan <258785420@qq.com> Date: Thu, 22 May 2025 21:36:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E4=B8=B4=E6=97=B6=E4=BF=9D?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/components.d.ts | 8 + admin/src/app/api/course_schedule.ts | 9 + admin/src/app/views/classroom/classroom.vue | 35 +-- .../classroom/components/classroom-edit.vue | 1 + admin/src/app/views/timetables/timetables.vue | 204 +++++++++++++----- .../course_schedule/CourseSchedule.php | 20 +- .../course_schedule/CourseScheduleService.php | 187 +++++++++++++++- 7 files changed, 387 insertions(+), 77 deletions(-) diff --git a/admin/components.d.ts b/admin/components.d.ts index a24ce0e0..d96bd30e 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -18,6 +18,8 @@ declare module '@vue/runtime-core' { ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCol: typeof import('element-plus/es')['ElCol'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElContainer: typeof import('element-plus/es')['ElContainer'] @@ -39,8 +41,11 @@ declare module '@vue/runtime-core' { ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] + ElPageHeader: typeof import('element-plus/es')['ElPageHeader'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] + ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElRow: typeof import('element-plus/es')['ElRow'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] ElSelect: typeof import('element-plus/es')['ElSelect'] @@ -50,7 +55,10 @@ declare module '@vue/runtime-core' { ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] + ElTag: typeof import('element-plus/es')['ElTag'] + ElTimeSelect: typeof import('element-plus/es')['ElTimeSelect'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] + ElTree: typeof import('element-plus/es')['ElTree'] ElUpload: typeof import('element-plus/es')['ElUpload'] ExportSure: typeof import('./src/components/export-sure/index.vue')['default'] HeatMap: typeof import('./src/components/heat-map/index.vue')['default'] diff --git a/admin/src/app/api/course_schedule.ts b/admin/src/app/api/course_schedule.ts index 9e2c2772..fc141be0 100644 --- a/admin/src/app/api/course_schedule.ts +++ b/admin/src/app/api/course_schedule.ts @@ -56,4 +56,13 @@ export function deleteCourseSchedule(id: number) { }) } +/** + * 获取课程表数据 + * @param params + * @returns + */ +export function getTimetables(params: Record) { + return request.get(`course_schedule/course_schedule/timetables`, { params }) +} + // USER_CODE_END -- course_schedule diff --git a/admin/src/app/views/classroom/classroom.vue b/admin/src/app/views/classroom/classroom.vue index dc8e96ef..40ce6a38 100644 --- a/admin/src/app/views/classroom/classroom.vue +++ b/admin/src/app/views/classroom/classroom.vue @@ -114,12 +114,12 @@ - {{ - t('search') - }} - {{ - t('reset') - }} + {{ t('search') }} + + {{ t('reset') }} + @@ -158,6 +158,7 @@ prop="age_group" :label="t('ageGroup')" min-width="120" + align="center" :show-overflow-tooltip="true" /> @@ -179,7 +180,13 @@ :label="t('assistantCoach')" min-width="120" :show-overflow-tooltip="true" - /> + > + + @@ -207,12 +215,12 @@ min-width="120" > @@ -246,6 +254,7 @@ import { import { ElMessageBox, FormInstance } from 'element-plus' import Edit from '@/app/views/classroom/components/classroom-edit.vue' import { useRoute } from 'vue-router' + const route = useRoute() const pageName = route.meta.title diff --git a/admin/src/app/views/classroom/components/classroom-edit.vue b/admin/src/app/views/classroom/components/classroom-edit.vue index 2331c211..a7df3ae7 100644 --- a/admin/src/app/views/classroom/components/classroom-edit.vue +++ b/admin/src/app/views/classroom/components/classroom-edit.vue @@ -60,6 +60,7 @@ - 添加 +
+
+ + + + + 查询 +
+ 添加课程 +
+
@@ -30,13 +60,13 @@