From 61aab0870580abaff1fa4370e29800a8130ecab5 Mon Sep 17 00:00:00 2001 From: wangzeyan <258785420@qq.com> Date: Sun, 18 May 2025 18:03:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=9C=BA=E5=9C=B0=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/.env.development | 2 +- admin/.gitignore | 2 + admin/auto-imports.d.ts | 2 +- admin/components.d.ts | 5 +- admin/src/app/api/class.ts | 59 --- admin/src/app/api/classroom.ts | 66 ++++ admin/src/app/lang/zh-cn/class.class.json | 60 ++- .../app/lang/zh-cn/classroom.classroom.json | 27 ++ admin/src/app/lang/zh-cn/venue.venue.json | 2 +- admin/src/app/views/class/class.vue | 360 ------------------ .../app/views/class/components/class-edit.vue | 327 ---------------- admin/src/app/views/classroom/classroom.vue | 280 ++++++++++++++ .../classroom/components/classroom-edit.vue | 287 ++++++++++++++ .../app/views/venue/components/venue-edit.vue | 186 +++++++-- .../Class.php => classroom/Classroom.php} | 64 ++-- .../app/adminapi/controller/venue/Venue.php | 4 +- niucloud/app/adminapi/route/class.php | 28 ++ niucloud/app/adminapi/route/classroom.php | 43 +++ niucloud/app/adminapi/route/departments.php | 24 -- .../Class.php => classroom/Classroom.php} | 126 ++---- .../ClassroomService.php} | 47 ++- .../app/service/admin/venue/VenueService.php | 23 +- .../Class.php => classroom/Classroom.php} | 22 +- niucloud/app/validate/personnel/Personnel.php | 12 +- 24 files changed, 1044 insertions(+), 1014 deletions(-) delete mode 100644 admin/src/app/api/class.ts create mode 100644 admin/src/app/api/classroom.ts create mode 100644 admin/src/app/lang/zh-cn/classroom.classroom.json delete mode 100644 admin/src/app/views/class/class.vue delete mode 100644 admin/src/app/views/class/components/class-edit.vue create mode 100644 admin/src/app/views/classroom/classroom.vue create mode 100644 admin/src/app/views/classroom/components/classroom-edit.vue rename niucloud/app/adminapi/controller/{class/Class.php => classroom/Classroom.php} (62%) create mode 100644 niucloud/app/adminapi/route/classroom.php rename niucloud/app/model/{class/Class.php => classroom/Classroom.php} (55%) rename niucloud/app/service/admin/{class/ClassService.php => classroom/ClassroomService.php} (62%) rename niucloud/app/validate/{class/Class.php => classroom/Classroom.php} (56%) diff --git a/admin/.env.development b/admin/.env.development index 3eb397bf..819eabb4 100644 --- a/admin/.env.development +++ b/admin/.env.development @@ -1,5 +1,5 @@ # api请求地址 -VITE_APP_BASE_URL='http://146.56.228.75:20024/adminapi/' +VITE_APP_BASE_URL='http://zhjwxt.test/adminapi/' # 图片服务器地址 VITE_IMG_DOMAIN='' diff --git a/admin/.gitignore b/admin/.gitignore index a547bf36..de964337 100644 --- a/admin/.gitignore +++ b/admin/.gitignore @@ -22,3 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? +.env.development +.env.production diff --git a/admin/auto-imports.d.ts b/admin/auto-imports.d.ts index 08908edd..a51b7a66 100644 --- a/admin/auto-imports.d.ts +++ b/admin/auto-imports.d.ts @@ -1,5 +1,5 @@ // Generated by 'unplugin-auto-import' export {} declare global { - + const ElNotification: typeof import('element-plus/es')['ElNotification'] } diff --git a/admin/components.d.ts b/admin/components.d.ts index e5b7f07b..8cdfc06d 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -10,7 +10,6 @@ declare module '@vue/runtime-core' { Attachment: typeof import('./src/components/upload-attachment/attachment.vue')['default'] DiyLink: typeof import('./src/components/diy-link/index.vue')['default'] Editor: typeof import('./src/components/editor/index.vue')['default'] - ElAlert: typeof import('element-plus/es')['ElAlert'] ElAside: typeof import('element-plus/es')['ElAside'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] @@ -45,7 +44,6 @@ declare module '@vue/runtime-core' { ElPopover: typeof import('element-plus/es')['ElPopover'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElResult: typeof import('element-plus/es')['ElResult'] ElRow: typeof import('element-plus/es')['ElRow'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] ElSelect: typeof import('element-plus/es')['ElSelect'] @@ -58,8 +56,7 @@ declare module '@vue/runtime-core' { ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] - ElTimeline: typeof import('element-plus/es')['ElTimeline'] - ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem'] + ElTimeSelect: typeof import('element-plus/es')['ElTimeSelect'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] diff --git a/admin/src/app/api/class.ts b/admin/src/app/api/class.ts deleted file mode 100644 index 664832ca..00000000 --- a/admin/src/app/api/class.ts +++ /dev/null @@ -1,59 +0,0 @@ -import request from '@/utils/request' - -// USER_CODE_BEGIN -- class -/** - * 获取班级列表 - * @param params - * @returns - */ -export function getClassList(params: Record) { - return request.get(`class/class`, { params }) -} - -/** - * 获取班级详情 - * @param id 班级id - * @returns - */ -export function getClassInfo(id: number) { - return request.get(`class/class/${id}`) -} - -/** - * 添加班级 - * @param params - * @returns - */ -export function addClass(params: Record) { - return request.post('class/class', params, { - showErrorMessage: true, - showSuccessMessage: true, - }) -} - -/** - * 编辑班级 - * @param id - * @param params - * @returns - */ -export function editClass(params: Record) { - return request.put(`class/class/${params.id}`, params, { - showErrorMessage: true, - showSuccessMessage: true, - }) -} - -/** - * 删除班级 - * @param id - * @returns - */ -export function deleteClass(id: number) { - return request.delete(`class/class/${id}`, { - showErrorMessage: true, - showSuccessMessage: true, - }) -} - -// USER_CODE_END -- class diff --git a/admin/src/app/api/classroom.ts b/admin/src/app/api/classroom.ts new file mode 100644 index 00000000..89028d70 --- /dev/null +++ b/admin/src/app/api/classroom.ts @@ -0,0 +1,66 @@ +import request from '@/utils/request' + +// USER_CODE_BEGIN -- class +/** + * 获取场地管理列表 + * @param params + * @returns + */ +export function getClassroomList(params: Record) { + return request.get(`classroom/classroom`, { params }) +} + +/** + * 获取场地管理详情 + * @param id 场地管理id + * @returns + */ +export function getClassroomInfo(id: number) { + return request.get(`classroom/classroom/${id}`) +} + +/** + * 添加场地管理 + * @param params + * @returns + */ +export function addClassroom(params: Record) { + return request.post('classroom/classroom', params, { + showErrorMessage: true, + showSuccessMessage: true, + }) +} + +/** + * 编辑场地管理 + * @param id + * @param params + * @returns + */ +export function editClassroom(params: Record) { + return request.put(`classroom/classroom/${params.id}`, params, { + showErrorMessage: true, + showSuccessMessage: true, + }) +} + +/** + * 删除场地管理 + * @param id + * @returns + */ +export function deleteClassroom(id: number) { + return request.delete(`classroom/classroom/${id}`, { + showErrorMessage: true, + showSuccessMessage: true, + }) +} + +export function getWithCampusList(params: Record) { + return request.get('classroom/campus_all', { params }) +} +export function getWithPersonnelList(params: Record) { + return request.get('classroom/personnel_all', { params }) +} + +// USER_CODE_END -- class diff --git a/admin/src/app/lang/zh-cn/class.class.json b/admin/src/app/lang/zh-cn/class.class.json index 5740e53d..a13a7093 100644 --- a/admin/src/app/lang/zh-cn/class.class.json +++ b/admin/src/app/lang/zh-cn/class.class.json @@ -1,35 +1,27 @@ { - "id": "班级编号", - "idPlaceholder": "请输入班级编号", - "campusId": "校区ID", - "campusIdPlaceholder": "请输入校区ID", - "campusName": "校区名称", - "campusNamePlaceholder": "请输入校区名称", - "className": "班级名称", - "classNamePlaceholder": "请输入班级名称", - "headCoach": "班级主教练", - "headCoachPlaceholder": "请输入班级主教练", - "ageGroup": "班级授课年龄段", - "ageGroupPlaceholder": "请输入班级授课年龄段", - "classType": "班级类型", - "classTypePlaceholder": "请输入班级类型", - "assistantCoach": "班级助教", - "assistantCoachPlaceholder": "请输入班级助教", - "createdAt": "创建时间", - "createdAtPlaceholder": "请输入创建时间", - "updatedAt": "修改时间", - "updatedAtPlaceholder": "请输入修改时间", - "deletedAt": "逻辑删除时间", - "deletedAtPlaceholder": "请输入逻辑删除时间", - "status": "班级状态", - "statusPlaceholder": "请输入班级状态", - "sortOrder": "班级排序", - "sortOrderPlaceholder": "请输入班级排序", - "remarks": "班级备注", - "remarksPlaceholder": "请输入班级备注", - "addClass": "添加班级", - "updateClass": "编辑班级", - "classDeleteTips": "确定要删除该数据吗?", - "startDate": "请选择开始时间", - "endDate": "请选择结束时间" -} + "campusId":"所属校区", + "campusIdPlaceholder":"全部", + "className":"场地名称", + "classNamePlaceholder":"请输入场地名称", + "headCoach":"主教练", + "headCoachPlaceholder":"全部", + "ageGroup":"授课年龄段", + "ageGroupPlaceholder":"请输入授课年龄段", + "classType":"场地类型", + "classTypePlaceholder":"请输入场地类型", + "assistantCoach":"助教", + "assistantCoachPlaceholder":"全部", + "createdAt":"创建时间", + "createdAtPlaceholder":"请输入创建时间", + "status":"班级状态", + "statusPlaceholder":"请输入班级状态", + "sortOrder":"班级排序", + "sortOrderPlaceholder":"请输入班级排序", + "remarks":"班级备注", + "remarksPlaceholder":"请输入班级备注", + "addClass":"添加场地管理", + "updateClass":"编辑场地管理", + "classDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/classroom.classroom.json b/admin/src/app/lang/zh-cn/classroom.classroom.json new file mode 100644 index 00000000..6216a9aa --- /dev/null +++ b/admin/src/app/lang/zh-cn/classroom.classroom.json @@ -0,0 +1,27 @@ +{ + "campusId":"所属校区", + "campusIdPlaceholder":"全部", + "className":"班级名称", + "classNamePlaceholder":"请输入班级名称", + "headCoach":"主教练", + "headCoachPlaceholder":"全部", + "ageGroup":"授课年龄段", + "ageGroupPlaceholder":"请输入授课年龄段", + "classType":"班级类型", + "classTypePlaceholder":"请输入班级类型", + "assistantCoach":"助教", + "assistantCoachPlaceholder":"全部", + "createdAt":"创建时间", + "createdAtPlaceholder":"请输入创建时间", + "status":"班级状态", + "statusPlaceholder":"请输入班级状态", + "sortOrder":"班级排序", + "sortOrderPlaceholder":"请输入班级排序", + "remarks":"班级备注", + "remarksPlaceholder":"请输入班级备注", + "addClassroom":"添加场地管理", + "updateClassroom":"编辑场地管理", + "classroomDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/venue.venue.json b/admin/src/app/lang/zh-cn/venue.venue.json index 45c03127..a379efef 100644 --- a/admin/src/app/lang/zh-cn/venue.venue.json +++ b/admin/src/app/lang/zh-cn/venue.venue.json @@ -7,7 +7,7 @@ "capacityPlaceholder":"请输入场地可容纳人数上限", "availabilityStatus":"场地可用状态", "availabilityStatusPlaceholder":"请输入场地可用状态", - "timeRangeType":"场地可用时间范围类型", + "timeRangeType":"时间范围类型", "timeRangeTypePlaceholder":"请输入场地可用时间范围类型", "fixedTimeRanges":"时间范围", "fixedTimeRangesPlaceholder":"请输入时间范围", diff --git a/admin/src/app/views/class/class.vue b/admin/src/app/views/class/class.vue deleted file mode 100644 index 59b54cb0..00000000 --- a/admin/src/app/views/class/class.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/admin/src/app/views/class/components/class-edit.vue b/admin/src/app/views/class/components/class-edit.vue deleted file mode 100644 index 6c103c43..00000000 --- a/admin/src/app/views/class/components/class-edit.vue +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - diff --git a/admin/src/app/views/classroom/classroom.vue b/admin/src/app/views/classroom/classroom.vue new file mode 100644 index 00000000..a1b11ddd --- /dev/null +++ b/admin/src/app/views/classroom/classroom.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/admin/src/app/views/classroom/components/classroom-edit.vue b/admin/src/app/views/classroom/components/classroom-edit.vue new file mode 100644 index 00000000..569d3824 --- /dev/null +++ b/admin/src/app/views/classroom/components/classroom-edit.vue @@ -0,0 +1,287 @@ + + + + + + diff --git a/admin/src/app/views/venue/components/venue-edit.vue b/admin/src/app/views/venue/components/venue-edit.vue index 79e38621..35c47b61 100644 --- a/admin/src/app/views/venue/components/venue-edit.vue +++ b/admin/src/app/views/venue/components/venue-edit.vue @@ -56,15 +56,13 @@ v-model="formData.availability_status" :placeholder="t('availabilityStatusPlaceholder')" > - - - - - - - - 可用 - 不可用 + + {{ item.name }} + @@ -83,16 +81,81 @@ - - - + +
+
+ + + +
+
+
+ +
+
+
+ + + +
+ 新增 + 删除 +
+
@@ -112,6 +175,7 @@