diff --git a/src/api/infra/demo/demo03/inner/index.ts b/src/api/infra/demo/demo03/inner/index.ts
index f15ee1dc..1000d9cc 100644
--- a/src/api/infra/demo/demo03/inner/index.ts
+++ b/src/api/infra/demo/demo03/inner/index.ts
@@ -1,53 +1,81 @@
import request from '@/config/axios'
+import type { Dayjs } from 'dayjs';
-export interface Demo03StudentVO {
- id: number
- name: string
- sex: number
- birthday: Date
- description: string
+/** 学生课程信息 */
+export interface Demo03Course {
+ id: number; // 编号
+ studentId?: number; // 学生编号
+ name?: string; // 名字
+ score?: number; // 分数
}
-// 查询学生分页
-export const getDemo03StudentPage = async (params) => {
- return await request.get({ url: `/infra/demo03-student/page`, params })
+/** 学生班级信息 */
+export interface Demo03Grade {
+ id: number; // 编号
+ studentId?: number; // 学生编号
+ name?: string; // 名字
+ teacher?: string; // 班主任
}
-// 查询学生详情
-export const getDemo03Student = async (id: number) => {
- return await request.get({ url: `/infra/demo03-student/get?id=` + id })
+/** 学生信息 */
+export interface Demo03Student {
+ id: number; // 编号
+ name?: string; // 名字
+ sex?: number; // 性别
+ birthday?: string | Dayjs; // 出生日期
+ description?: string; // 简介
+ demo03courses?: Demo03Course[]
+ demo03grade?: Demo03Grade
}
-// 新增学生
-export const createDemo03Student = async (data: Demo03StudentVO) => {
- return await request.post({ url: `/infra/demo03-student/create`, data })
-}
+// 学生 API
+export const Demo03StudentApi = {
+ // 查询学生分页
+ getDemo03StudentPage: async (params: any) => {
+ return await request.get({ url: `/infra/demo03-student-inner/page`, params })
+ },
-// 修改学生
-export const updateDemo03Student = async (data: Demo03StudentVO) => {
- return await request.put({ url: `/infra/demo03-student/update`, data })
-}
+ // 查询学生详情
+ getDemo03Student: async (id: number) => {
+ return await request.get({ url: `/infra/demo03-student-inner/get?id=` + id })
+ },
-// 删除学生
-export const deleteDemo03Student = async (id: number) => {
- return await request.delete({ url: `/infra/demo03-student/delete?id=` + id })
-}
+ // 新增学生
+ createDemo03Student: async (data: Demo03Student) => {
+ return await request.post({ url: `/infra/demo03-student-inner/create`, data })
+ },
-// 导出学生 Excel
-export const exportDemo03Student = async (params) => {
- return await request.download({ url: `/infra/demo03-student/export-excel`, params })
-}
+ // 修改学生
+ updateDemo03Student: async (data: Demo03Student) => {
+ return await request.put({ url: `/infra/demo03-student-inner/update`, data })
+ },
+
+ // 删除学生
+ deleteDemo03Student: async (id: number) => {
+ return await request.delete({ url: `/infra/demo03-student-inner/delete?id=` + id })
+ },
+
+ /** 批量删除学生 */
+ deleteDemo03StudentList: async (ids: number[]) => {
+ return await request.delete({ url: `/infra/demo03-student-inner/delete-list?ids=${ids.join(',')}` })
+ },
+
+ // 导出学生 Excel
+ exportDemo03Student: async (params) => {
+ return await request.download({ url: `/infra/demo03-student-inner/export-excel`, params })
+ },
// ==================== 子表(学生课程) ====================
-// 获得学生课程列表
-export const getDemo03CourseListByStudentId = async (studentId) => {
- return await request.get({ url: `/infra/demo03-student/demo03-course/list-by-student-id?studentId=` + studentId })
-}
+ // 获得学生课程列表
+ getDemo03CourseListByStudentId: async (studentId) => {
+ return await request.get({ url: `/infra/demo03-student-inner/demo03-course/list-by-student-id?studentId=` + studentId })
+ },
// ==================== 子表(学生班级) ====================
-// 获得学生班级
-export const getDemo03GradeByStudentId = async (studentId) => {
- return await request.get({ url: `/infra/demo03-student/demo03-grade/get-by-student-id?studentId=` + studentId })
-}
\ No newline at end of file
+ // 获得学生班级
+ getDemo03GradeByStudentId: async (studentId) => {
+ return await request.get({ url: `/infra/demo03-student-inner/demo03-grade/get-by-student-id?studentId=` + studentId })
+ },
+}
diff --git a/src/views/infra/demo/demo03/erp/components/Demo03CourseList.vue b/src/views/infra/demo/demo03/erp/components/Demo03CourseList.vue
index a996bb49..d0c6b66f 100644
--- a/src/views/infra/demo/demo03/erp/components/Demo03CourseList.vue
+++ b/src/views/infra/demo/demo03/erp/components/Demo03CourseList.vue
@@ -72,7 +72,7 @@
\ No newline at end of file
+
diff --git a/src/views/infra/demo/demo03/inner/components/Demo03CourseForm.vue b/src/views/infra/demo/demo03/inner/components/Demo03CourseForm.vue
index 87057513..bde79b5a 100644
--- a/src/views/infra/demo/demo03/inner/components/Demo03CourseForm.vue
+++ b/src/views/infra/demo/demo03/inner/components/Demo03CourseForm.vue
@@ -9,7 +9,7 @@
>
-
+
@@ -35,13 +35,13 @@
\ No newline at end of file
+
diff --git a/src/views/infra/demo/demo03/inner/components/Demo03CourseList.vue b/src/views/infra/demo/demo03/inner/components/Demo03CourseList.vue
index d912fc5d..cfad83fe 100644
--- a/src/views/infra/demo/demo03/inner/components/Demo03CourseList.vue
+++ b/src/views/infra/demo/demo03/inner/components/Demo03CourseList.vue
@@ -1,7 +1,13 @@
-
+
@@ -17,13 +23,10 @@
\ No newline at end of file
+
diff --git a/src/views/infra/demo/demo03/inner/components/Demo03GradeForm.vue b/src/views/infra/demo/demo03/inner/components/Demo03GradeForm.vue
index e0eeb192..a15bf51f 100644
--- a/src/views/infra/demo/demo03/inner/components/Demo03GradeForm.vue
+++ b/src/views/infra/demo/demo03/inner/components/Demo03GradeForm.vue
@@ -6,7 +6,7 @@
label-width="100px"
v-loading="formLoading"
>
-
+
@@ -15,13 +15,13 @@
\ No newline at end of file
+
diff --git a/src/views/infra/demo/demo03/inner/components/Demo03GradeList.vue b/src/views/infra/demo/demo03/inner/components/Demo03GradeList.vue
index 96905414..ffd66a6f 100644
--- a/src/views/infra/demo/demo03/inner/components/Demo03GradeList.vue
+++ b/src/views/infra/demo/demo03/inner/components/Demo03GradeList.vue
@@ -1,7 +1,13 @@
-
+
@@ -17,13 +23,10 @@
\ No newline at end of file
+
diff --git a/src/views/infra/demo/demo03/inner/index.vue b/src/views/infra/demo/demo03/inner/index.vue
index 9b32460a..c58ec39d 100644
--- a/src/views/infra/demo/demo03/inner/index.vue
+++ b/src/views/infra/demo/demo03/inner/index.vue
@@ -1,6 +1,4 @@
-
-
@@ -60,13 +58,30 @@
>
导出
+
+ 批量删除
+
-
+
+
@@ -102,7 +117,7 @@
:formatter="dateFormatter"
width="180px"
/>
-
+