From b079ecf819e4350cb0ec79400c869253bd5fe3d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E7=BB=B4=E7=82=B3?= Date: Wed, 23 Apr 2025 17:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/exam/student/index.ts | 58 +++ .../exam/student/StudentAssignRoleForm.vue | 96 +++++ src/views/exam/student/StudentForm.vue | 215 +++++++++++ src/views/exam/student/StudentImportForm.vue | 138 +++++++ src/views/exam/student/index.vue | 340 ++++++++++++++++++ src/views/exam/studentCopy/StudentForm.vue | 156 ++++++++ src/views/exam/studentCopy/index.vue | 293 +++++++++++++++ 7 files changed, 1296 insertions(+) create mode 100644 src/api/exam/student/index.ts create mode 100644 src/views/exam/student/StudentAssignRoleForm.vue create mode 100644 src/views/exam/student/StudentForm.vue create mode 100644 src/views/exam/student/StudentImportForm.vue create mode 100644 src/views/exam/student/index.vue create mode 100644 src/views/exam/studentCopy/StudentForm.vue create mode 100644 src/views/exam/studentCopy/index.vue diff --git a/src/api/exam/student/index.ts b/src/api/exam/student/index.ts new file mode 100644 index 0000000..ea397ae --- /dev/null +++ b/src/api/exam/student/index.ts @@ -0,0 +1,58 @@ +import request from '@/config/axios' + +// 学生 VO +export interface StudentVO { + id: number // 编号 + name: string // 名字 + code: string // 学号 + status: number // 状态 + userName: string // 学生用户名 + passWord: string // 学生密码 + sex: number // 性别 + email: string // 电子邮件 + phone: string // 学生电话 + description: string // 简介 + avatar: string // 头像 +} +// 学生班级 VO +export interface StudentClassVO { + id: number // 班级编号 + studentClassDOS: any // 学生集合 +} + +// 学生 API +export const StudentApi = { + // 查询学生分页 + getStudentPage: async (params: any) => { + return await request.get({ url: `/exam/student/page`, params }) + }, + // 获取没有绑定过班级的学生列表 + getStuList: async () => { + return await request.get({ url: `/exam/student/getStuList` }) + }, + + // 查询学生详情 + getStudent: async (id: number) => { + return await request.get({ url: `/exam/student/get?id=` + id }) + }, + + // 新增学生 + createStudent: async (data: StudentVO) => { + return await request.post({ url: `/exam/student/create`, data }) + }, + + // 修改学生 + updateStudent: async (data: StudentVO) => { + return await request.put({ url: `/exam/student/update`, data }) + }, + + // 删除学生 + deleteStudent: async (id: number) => { + return await request.delete({ url: `/exam/student/delete?id=` + id }) + }, + + // 导出学生 Excel + exportStudent: async (params) => { + return await request.download({ url: `/exam/student/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/views/exam/student/StudentAssignRoleForm.vue b/src/views/exam/student/StudentAssignRoleForm.vue new file mode 100644 index 0000000..67a5ddb --- /dev/null +++ b/src/views/exam/student/StudentAssignRoleForm.vue @@ -0,0 +1,96 @@ + + diff --git a/src/views/exam/student/StudentForm.vue b/src/views/exam/student/StudentForm.vue new file mode 100644 index 0000000..e8b21d3 --- /dev/null +++ b/src/views/exam/student/StudentForm.vue @@ -0,0 +1,215 @@ + + diff --git a/src/views/exam/student/StudentImportForm.vue b/src/views/exam/student/StudentImportForm.vue new file mode 100644 index 0000000..4f72aad --- /dev/null +++ b/src/views/exam/student/StudentImportForm.vue @@ -0,0 +1,138 @@ + + diff --git a/src/views/exam/student/index.vue b/src/views/exam/student/index.vue new file mode 100644 index 0000000..342edc3 --- /dev/null +++ b/src/views/exam/student/index.vue @@ -0,0 +1,340 @@ + + diff --git a/src/views/exam/studentCopy/StudentForm.vue b/src/views/exam/studentCopy/StudentForm.vue new file mode 100644 index 0000000..df66455 --- /dev/null +++ b/src/views/exam/studentCopy/StudentForm.vue @@ -0,0 +1,156 @@ + + \ No newline at end of file diff --git a/src/views/exam/studentCopy/index.vue b/src/views/exam/studentCopy/index.vue new file mode 100644 index 0000000..b997d85 --- /dev/null +++ b/src/views/exam/studentCopy/index.vue @@ -0,0 +1,293 @@ + + +