wuzhen update

This commit is contained in:
wuzhen committed 2025-07-26 15:33:13 +08:00
commit 3702472b84
35 files changed
+4764 -347

No files matched your search

+10 -5
View File
@@ -9,12 +9,17 @@ import { StudentQuery, StudentVO, StudentForm, XgDeptTreeVO, R, TableDataInfo }
*/
export const XgDeptTreeSelect = (belongDeptId?: number): AxiosPromise<XgDeptTreeVO[]> => {
// 实际项目中连接后端接口
// return request({
// url: '/system/user/deptTree',
// method: 'get',
// params: {
// belongDeptId
// }
// });
return request({
url: '/system/user/deptTree',
method: 'get',
params: {
belongDeptId
}
url: '/xgStudentManagerSource/studentManagerSource/currentUserAuthTree',
method: 'get'
});
// // 模拟数据,直接返回与页面组件期望格式一致的数据
+97
View File
@@ -49,6 +49,7 @@ export interface StudentVO {
// 学生表单对象
export interface StudentForm {
// 原有字段
studentId?: number | string;
deptId?: number;
studentNo: string;
@@ -64,6 +65,102 @@ export interface StudentForm {
classId?: number;
address?: string;
remark?: string;
// 基础信息字段
student_no?: string;
id_card?: string;
name?: string;
name_english?: string;
former_name?: string;
gender?: string;
birth_date?: string;
nationality?: string;
native_place?: string;
political_status?: string;
hukou_location?: string;
home_address?: string;
current_address?: string;
postal_code?: string;
photo_url?: string;
photo_path?: string;
phone?: string;
is_boarder?: number;
// 扩展信息字段
education_level?: string;
household_register_type?: string;
religion?: string;
source_region?: string;
graduate_school?: string;
qq?: string;
wechat?: string;
marital_status?: string;
emergency_contact_name?: string;
emergency_contact_phone?: string;
emergency_contact_relation?: string;
is_poor_student?: number;
is_minority?: number;
is_disabled?: number;
is_orphan?: number;
is_left_behind_child?: number;
is_single_child?: number;
is_low_income?: number;
has_loan?: number;
loan_amount?: string;
specialties?: string;
awards?: string;
violations?: string;
social_activities?: string;
// 家庭信息字段
father_name?: string;
father_phone?: string;
father_work_unit?: string;
mother_name?: string;
mother_phone?: string;
mother_work_unit?: string;
guardian_name?: string;
guardian_phone?: string;
guardian_relation?: string;
family_income?: string;
per_capita_income?: string;
income_source?: string;
family_economic_status?: string;
family_members?: string;
// 健康信息字段
height?: string;
weight?: string;
blood_type?: string;
health_status?: string;
special_condition?: string;
medical_history?: string;
allergies?: string;
disability_type?: string;
disability_level?: string;
// 学籍信息字段
admission_category?: string;
student_status?: string;
enrollment_year?: string;
enrollment_date?: string;
school_system?: string;
academic_level?: string;
training_type?: string;
major_name?: string;
class_name?: string;
grade?: string;
college_name?: string;
counselor_name?: string;
class_teacher_name?: string;
dormitory_building?: string;
dormitory_room?: string;
// 银行卡信息字段
bank_card_no?: string;
bank_name?: string;
bank_branch?: string;
card_holder_name?: string;
}
// 统一响应类型
@@ -0,0 +1,95 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { StudentManagerVO, StudentManagerForm, StudentManagerQuery } from '@/api/xgStudentManager/studentManager/types';
// 临时定义一个接口来表示返回的教师数据
export interface TeacherData {
id: string | number;
managerName: string;
phone: string;
gender: string;
}
/**
* 获取可用的教职工信息列表
* @param managerType 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
*/
export const listAvailableTeachers = (managerType: string): AxiosPromise<TeacherData[]> => {
return request({
url: '/xgStudentManager/studentManager/listAvailableTeachers',
method: 'get',
params: { managerType }
});
};
/**
* 查询宿舍管理员信息列表
* @param query
* @returns {*}
*/
export const listStudentManager = (query?: StudentManagerQuery): AxiosPromise<StudentManagerVO[]> => {
return request({
url: '/xgStudentManager/studentManager/list',
method: 'get',
params: query
});
};
/**
* 查询宿舍管理员信息详细
* @param id
*/
export const getStudentManager = (id: string | number): AxiosPromise<StudentManagerVO> => {
return request({
url: '/xgStudentManager/studentManager/' + id,
method: 'get'
});
};
/**
* 新增宿舍管理员信息
* @param data
*/
export const addStudentManager = (data: StudentManagerForm) => {
return request({
url: '/xgStudentManager/studentManager',
method: 'post',
data: data
});
};
/**
* 修改宿舍管理员信息
* @param data
*/
export const updateStudentManager = (data: StudentManagerForm) => {
return request({
url: '/xgStudentManager/studentManager',
method: 'put',
data: data
});
};
/**
* 删除宿舍管理员信息
* @param id
*/
export const delStudentManager = (id: string | number | Array<string | number>) => {
return request({
url: '/xgStudentManager/studentManager/' + id,
method: 'delete'
});
};
/**
* 获取当前正在教学的班主任信息
* @param params 包含 phone 和 name 字段
*/
export const listActiveClassTeachers = (params: { phone?: string; name?: string }) => {
return request({
url: '/xgStudentManager/studentManager/listActiveClassTeachers',
method: 'get',
params
});
};
@@ -0,0 +1,156 @@
export interface StudentManagerVO {
/**
* 主键ID
*/
id: string | number;
/**
* 管理员姓名
*/
managerName: string;
/**
* 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
*/
managerType: string;
/**
* 管理级别(1-3,1为最高)
*/
managerLevel: number;
/**
* 关联用户ID
*/
userId: string | number;
/**
* 联系电话
*/
phone: string;
/**
* 性别(0男 1女 2未知)
*/
gender: string;
/**
* 状态(0正常 1停用)
*/
status: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted: string;
/**
* 备注
*/
remark: string;
}
export interface StudentManagerForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 管理员姓名
*/
managerName?: string;
/**
* 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
*/
managerType?: string;
/**
* 管理级别(1-3,1为最高)
*/
managerLevel?: number;
/**
* 关联用户ID
*/
userId?: string | number;
/**
* 联系电话
*/
phone?: string;
/**
* 性别(0男 1女 2未知)
*/
gender?: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 备注
*/
remark?: string;
}
export interface StudentManagerQuery extends PageQuery {
/**
* 管理员姓名
*/
managerName?: string;
/**
* 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
*/
managerType?: string;
/**
* 管理级别(1-3,1为最高)
*/
managerLevel?: number;
/**
* 关联用户ID
*/
userId?: string | number;
/**
* 联系电话
*/
phone?: string;
/**
* 性别(0男 1女 2未知)
*/
gender?: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 日期范围参数
*/
params?: any;
}
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { StudentManagerSourceVO, StudentManagerSourceForm, StudentManagerSourceQuery } from '@/api/xgStudentManagerSource/studentManagerSource/types';
/**
* 查询学生管理员授权关系列表
* @param query
* @returns {*}
*/
export const listStudentManagerSource = (query?: StudentManagerSourceQuery): AxiosPromise<StudentManagerSourceVO[]> => {
return request({
url: '/xgStudentManagerSource/studentManagerSource/list',
method: 'get',
params: query
});
};
/**
* 查询学生管理员授权关系详细
* @param id
*/
export const getStudentManagerSource = (id: string | number): AxiosPromise<StudentManagerSourceVO> => {
return request({
url: '/xgStudentManagerSource/studentManagerSource/' + id,
method: 'get'
});
};
/**
* 新增学生管理员授权关系
* @param data
*/
export const addStudentManagerSource = (data: StudentManagerSourceForm) => {
return request({
url: '/xgStudentManagerSource/studentManagerSource',
method: 'post',
data: data
});
};
/**
* 修改学生管理员授权关系
* @param data
*/
export const updateStudentManagerSource = (data: StudentManagerSourceForm) => {
return request({
url: '/xgStudentManagerSource/studentManagerSource',
method: 'put',
data: data
});
};
/**
* 删除学生管理员授权关系
* @param id
*/
export const delStudentManagerSource = (id: string | number | Array<string | number>) => {
return request({
url: '/xgStudentManagerSource/studentManagerSource/' + id,
method: 'delete'
});
};
@@ -0,0 +1,126 @@
export interface StudentManagerSourceVO {
/**
* 主键ID
*/
id: string | number;
/**
* 管理员ID
*/
managerId: string | number;
/**
* 权限类型(1查看 2编辑 3完全管理)
*/
permissionType: string;
/**
* 授权类型(1全校级 2自定义 3班主任)
*/
authType: string;
/**
* 授权来源ID(对应班级id)
*/
authSource: number;
/**
* 状态(0有效 1已撤销)
*/
status: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted: string;
/**
* 备注
*/
remark: string;
}
export interface StudentManagerSourceForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 管理员ID
*/
managerId?: string | number;
/**
* 权限类型(1查看 2编辑 3完全管理)
*/
permissionType?: string;
/**
* 授权类型(1全校级 2自定义 3班主任)
*/
authType?: string;
/**
* 授权来源ID(对应班级id)
*/
authSource?: number;
/**
* 状态(0有效 1已撤销)
*/
status?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 备注
*/
remark?: string;
}
export interface StudentManagerSourceQuery extends PageQuery {
/**
* 管理员ID
*/
managerId?: string | number;
/**
* 权限类型(1查看 2编辑 3完全管理)
*/
permissionType?: string;
/**
* 授权类型(1全校级 2自定义 3班主任)
*/
authType?: string;
/**
* 授权来源ID(对应班级id)
*/
authSource?: number;
/**
* 状态(0有效 1已撤销)
*/
status?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: string;
/**
* 日期范围参数
*/
params?: any;
}