From de90d5284aadb0a104be192733d43c681d3ea286 Mon Sep 17 00:00:00 2001 From: zhoulexin Date: Tue, 9 Jun 2026 15:23:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=AD=A6=E7=94=9F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/info.js | 27 +++++ src/components/SideMenu.vue | 41 +++---- src/views/info/student.vue | 221 +++++++++++++++++++++++++++++------- 3 files changed, 226 insertions(+), 63 deletions(-) diff --git a/src/api/info.js b/src/api/info.js index a5fd052..2855588 100644 --- a/src/api/info.js +++ b/src/api/info.js @@ -79,6 +79,11 @@ export function deleteCamera(ids) { // ==================== 班级信息 ==================== +// 获取班级列表(下拉用,返回全部) +export function getClassList() { + return request({ url: '/class/list', method: 'get' }) +} + // 获取班级列表(分页) export function getClasses(params) { return request({ url: '/class/page', method: 'get', params }) @@ -99,6 +104,28 @@ export function deleteClass(ids) { return request({ url: '/class', method: 'delete', data: ids }) } +// ==================== 学生信息 ==================== + +// 获取学生列表(分页 + 关键字搜索) +export function getStudentPage(params) { + return request({ url: '/student/page', method: 'get', params }) +} + +// 新增学生 +export function addStudent(data) { + return request({ url: '/student', method: 'post', data }) +} + +// 编辑学生 +export function updateStudent(data) { + return request({ url: `/student/${data.id}`, method: 'put', data }) +} + +// 删除学生(支持批量,传入 id 数组) +export function deleteStudent(ids) { + return request({ url: '/student', method: 'delete', data: ids }) +} + // ==================== 教师信息 ==================== // 获取教师列表(下拉用,返回全部) diff --git a/src/components/SideMenu.vue b/src/components/SideMenu.vue index e6b42ac..efbe497 100644 --- a/src/components/SideMenu.vue +++ b/src/components/SideMenu.vue @@ -16,6 +16,7 @@ :default-active="activeMenu" :collapse="appStore.sidebarCollapsed" :collapse-transition="false" + :default-openeds="['/info']" router background-color="transparent" text-color="#525252" @@ -41,30 +42,11 @@ 数据展示大屏 - - - - - 设备管理 - - - - 考勤规则设置 - - - - 权限管理 - - - + 教学楼信息 @@ -86,6 +68,25 @@ 课程信息 + + + + + + 设备管理 + + + + 考勤规则设置 + + + + 权限管理 + + diff --git a/src/views/info/student.vue b/src/views/info/student.vue index 58f165c..3b711e6 100644 --- a/src/views/info/student.vue +++ b/src/views/info/student.vue @@ -8,44 +8,46 @@
- - - + - + 添加学生 批量删除
- + - + - + + + - + - + - - + + - - - + + - - + + + + + + 在读 + 离校 +