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/components.d.ts b/admin/components.d.ts index 908840ba..8cdfc06d 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -15,11 +15,13 @@ declare module '@vue/runtime-core' { ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] + ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCol: typeof import('element-plus/es')['ElCol'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] @@ -32,18 +34,32 @@ declare module '@vue/runtime-core' { ElImage: typeof import('element-plus/es')['ElImage'] ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMain: typeof import('element-plus/es')['ElMain'] 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'] + ElStep: typeof import('element-plus/es')['ElStep'] + ElSteps: typeof import('element-plus/es')['ElSteps'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] + ElTable: typeof import('element-plus/es')['ElTable'] + 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'] + ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] 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/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 @@