提交代码

This commit is contained in:
zlwu committed 2025-07-23 20:42:31 +08:00
1 parent cc03e81f49
commit 454c9a26cb
63 files changed
+6437 -1239

No files matched your search

+46
View File
@@ -0,0 +1,46 @@
import request from '@/utils/request';
import { ClassMsgForm, ClassMsgQuery, ClassMsgVO } from '../types';
import { AxiosPromise } from 'axios';
// 查询班级信息-新版列表
export function listClassMsg(query: ClassMsgQuery) {
return request({
url: '/classMsg/classMsg/list',
method: 'get',
params: query
});
}
// 查询班级信息-新版详细
export function getClassMsg(id: string | number) {
return request({
url: `/classMsg/classMsg/${id}`,
method: 'get'
});
}
// 新增班级信息-新版
export function addClassMsg(data: ClassMsgForm) {
return request({
url: '/classMsg/classMsg',
method: 'post',
data: data
});
}
// 修改班级信息-新版
export function updateClassMsg(data: ClassMsgForm) {
return request({
url: '/classMsg/classMsg',
method: 'put',
data: data
});
}
// 删除班级信息-新版
export function delClassMsg(id: string | number) {
return request({
url: `/classMsg/classMsg/${id}`,
method: 'delete'
});
}
+336
View File
@@ -0,0 +1,336 @@
export interface ClassMsgVO {
/**
* 主键ID(雪花ID)
*/
id: string | number;
/**
* 学院代码
*/
collegeId: string | number;
/**
* 专业代码
*/
majorId: string | number;
/**
* 班级名称
*/
className: string;
/**
* 班级类型:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体
*/
classType: string;
/**
* 年级
*/
grade: string;
/**
* 入学年份
*/
enrollmentYear: number;
/**
* 毕业年份
*/
graduationYear: number;
/**
* 班级状态:1-正常,2-暂停,3-毕业,4-解散
*/
classStatus: string;
/**
* 备注信息
*/
remark: string;
}
export interface ClassMsgForm extends BaseEntity {
/**
* 主键ID(雪花ID)
*/
id?: string | number;
/**
* 学院代码
*/
collegeId?: string | number;
/**
* 学院名称
*/
collegeName?: string;
/**
* 专业代码
*/
majorId?: string | number;
/**
* 专业名称
*/
majorName?: string;
/**
* 班级代码
*/
classCode?: string;
/**
* 班级名称
*/
className?: string;
/**
* 班级类型:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体
*/
classType?: string;
/**
* 年级
*/
grade?: string;
/**
* 入学年份
*/
enrollmentYear?: number;
/**
* 毕业年份
*/
graduationYear?: number;
/**
* 培养方式:全日制,在职,函授,夜大等
*/
trainingType?: string;
/**
* 学位类型:学士,硕士,博士,专科
*/
degreeType?: string;
/**
* 辅导员ID
*/
counselorId?: string | number;
/**
* 辅导员姓名
*/
counselorName?: string;
/**
* 班主任ID
*/
classTeacherId?: string | number;
/**
* 班主任姓名
*/
classTeacherName?: string;
/**
* 班级导师ID
*/
classAdvisorId?: string | number;
/**
* 班级导师姓名
*/
classAdvisorName?: string;
/**
* 班长ID
*/
classMonitorId?: string | number;
/**
* 班长姓名
*/
classMonitorName?: string;
/**
* 副班长ID
*/
deputyMonitorId?: string | number;
/**
* 副班长姓名
*/
deputyMonitorName?: string;
/**
* 班级状态:1-正常,2-暂停,3-毕业,4-解散
*/
classStatus?: string;
/**
* 是否已毕业:0-未毕业,1-已毕业
*/
isGraduation?: number;
/**
* 毕业日期
*/
graduationDate?: string;
/**
* 计划容量
*/
plannedCapacity?: number;
/**
* 当前学生人数
*/
currentStudentCount?: number;
/**
* 最大学生人数
*/
maxStudentCount?: number;
/**
* 男生人数
*/
maleCount?: number;
/**
* 女生人数
*/
femaleCount?: number;
/**
* 在籍人数
*/
activeCount?: number;
/**
* 转入人数
*/
transferInCount?: number;
/**
* 转出人数
*/
transferOutCount?: number;
/**
* 退学人数
*/
dropoutCount?: number;
/**
* 毕业人数
*/
graduateCount?: number;
/**
* 班级办公室位置
*/
officeLocation?: string;
/**
* 班级教室位置
*/
classLocation?: string;
/**
* 联系电话
*/
contactPhone?: string;
/**
* QQ群号
*/
qqGroup?: string;
/**
* 微信群
*/
wechatGroup?: string;
/**
* 班级邮箱
*/
email?: string;
/**
* 课程安排(JSON格式)
*/
classSchedule?: string;
/**
* 班级文化建设
*/
classCulture?: string;
/**
* 班级规章制度
*/
classRules?: string;
/**
* 班级描述
*/
classDescription?: string;
/**
* 最后统计更新时间
*/
lastCountUpdate?: string;
/**
* 备注信息
*/
remark?: string;
}
export interface ClassMsgQuery extends PageQuery {
/**
* 学院代码
*/
collegeId?: string | number;
/**
* 专业代码
*/
majorId?: string | number;
/**
* 班级名称
*/
className?: string;
/**
* 班级类型:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体
*/
classType?: string;
/**
* 年级
*/
grade?: string;
/**
* 班级状态:1-正常,2-暂停,3-毕业,4-解散
*/
classStatus?: string;
/**
* 日期范围参数
*/
params?: any;
}
+26
View File
@@ -0,0 +1,26 @@
import request from '@/utils/request';
import { SysDeptVo } from './types';
// 获取学院列表
export function listColleges() {
return request({
url: '/xg/college/list',
method: 'get'
});
}
// 获取学院和专业树形结构
export function collegeTree() {
return request({
url: '/xg/college/tree',
method: 'get'
});
}
// 根据学院ID获取专业列表
export function listMajorsByCollegeId(collegeId: string | number) {
return request({
url: `/xg/college/majors/${collegeId}`,
method: 'get'
});
}
+160
View File
@@ -0,0 +1,160 @@
/** 部门视图对象 */
export interface SysDeptVo {
/** 部门id */
deptId: number;
/** 父部门id */
parentId: number;
/** 祖级列表 */
ancestors: string;
/** 部门名称 */
deptName: string;
/** 显示顺序 */
orderNum: number;
/** 负责人 */
leader: string;
/** 联系电话 */
phone: string;
/** 邮箱 */
email: string;
/** 部门状态:0正常,1停用 */
status: string;
/** 删除标志 */
delFlag: string;
/** 创建者 */
createBy: number;
/** 创建时间 */
createTime: string;
/** 更新者 */
updateBy: number;
/** 更新时间 */
updateTime: string;
/** 子部门 */
children: SysDeptVo[];
}
/** 班级查询参数 */
export interface ClassMsgQuery {
/** 学院代码 */
collegeId?: number | string;
/** 专业代码 */
majorId?: number | string;
/** 班级名称 */
className?: string;
/** 班级类型 */
classType?: string | number;
/** 年级 */
grade?: string;
/** 班级状态 */
classStatus?: string | number;
/** 分页大小 */
pageSize: number;
/** 当前页码 */
pageNum: number;
/** 其他参数 */
params: Record<string, any>;
}
/** 班级详细信息 */
export interface ClassMsgVO {
/** 主键ID */
id: string | number;
/** 学院代码 */
collegeId?: string | number;
/** 学院名称 */
collegeName?: string;
/** 专业代码 */
majorId?: string | number;
/** 专业名称 */
majorName?: string;
/** 班级代码 */
classCode?: string;
/** 班级名称 */
className?: string;
/** 班级类型 */
classType?: string | number;
/** 年级 */
grade?: string;
/** 入学年份 */
enrollmentYear?: string;
/** 毕业年份 */
graduationYear?: string;
/** 培养类型 */
trainingType?: string;
/** 学位类型 */
degreeType?: string;
/** 辅导员ID */
counselorId?: string | number;
/** 辅导员姓名 */
counselorName?: string;
/** 班主任ID */
classTeacherId?: string | number;
/** 班主任姓名 */
classTeacherName?: string;
/** 班级导师ID */
classAdvisorId?: string | number;
/** 班级导师姓名 */
classAdvisorName?: string;
/** 班长ID */
classMonitorId?: string | number;
/** 班长姓名 */
classMonitorName?: string;
/** 副班长ID */
deputyMonitorId?: string | number;
/** 副班长姓名 */
deputyMonitorName?: string;
/** 班级状态 */
classStatus?: string | number;
/** 是否已毕业 */
isGraduation?: string | number;
/** 毕业日期 */
graduationDate?: string;
/** 计划容量 */
plannedCapacity?: number;
/** 当前学生人数 */
currentStudentCount?: number;
/** 最大学生人数 */
maxStudentCount?: number;
/** 男生人数 */
maleCount?: number;
/** 女生人数 */
femaleCount?: number;
/** 在籍人数 */
activeCount?: number;
/** 转入人数 */
transferInCount?: number;
/** 转出人数 */
transferOutCount?: number;
/** 退学人数 */
dropoutCount?: number;
/** 毕业人数 */
graduateCount?: number;
/** 办公室位置 */
officeLocation?: string;
/** 教室位置 */
classLocation?: string;
/** 联系电话 */
contactPhone?: string;
/** QQ群号 */
qqGroup?: string;
/** 微信群 */
wechatGroup?: string;
/** 班级邮箱 */
email?: string;
/** 课程安排 */
classSchedule?: string;
/** 班级文化建设 */
classCulture?: string;
/** 班级规章制度 */
classRules?: string;
/** 班级描述 */
classDescription?: string;
/** 统计更新时间 */
lastCountUpdate?: string;
/** 备注 */
remark?: string;
}
/** 班级表单数据 */
export interface ClassMsgForm extends ClassMsgVO {
// 表单额外字段
}
@@ -0,0 +1,92 @@
import request from '@/utils/request';
/**
* 班级班主任辅导员关联对象
*/
interface ClassTeacherCounselorRelBo {
id?: number | string;
classId?: number | string;
teacherId?: number | string;
teacherName?: string;
counselorId?: number | string;
counselorName?: string;
relationType?: number; // 1:班主任 2:辅导员
remark?: string;
}
/**
* 添加班级班主任辅导员关联
* @param data 班级班主任辅导员关联信息
* @returns 返回添加结果
*/
export function addClassTeacherCounselorRel(data: ClassTeacherCounselorRelBo) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel',
method: 'post',
data: data
});
}
/**
* 修改班级班主任辅导员关联
* @param data 班级班主任辅导员关联信息
* @returns 返回修改结果
*/
export function updateClassTeacherCounselorRel(data: ClassTeacherCounselorRelBo) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel',
method: 'put',
data: data
});
}
/**
* 查询班级班主任辅导员关联列表
* @param query 查询参数
* @returns 返回班级班主任辅导员关联列表
*/
export function listClassTeacherCounselorRel(query: any) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel/list',
method: 'get',
params: query
});
}
/**
* 获取班级班主任辅导员关联详情
* @param id 关联ID
* @returns 返回班级班主任辅导员关联详情
*/
export function getClassTeacherCounselorRel(id: number | string) {
return request({
url: `/teacherCounselorRel/classTeacherCounselorRel/${id}`,
method: 'get'
});
}
/**
* 删除班级班主任辅导员关联
* @param ids 关联ID数组
* @returns 返回删除结果
*/
export function delClassTeacherCounselorRel(ids: number | string | (number | string)[]) {
return request({
url: `/teacherCounselorRel/classTeacherCounselorRel/${ids instanceof Array ? ids.join(',') : ids}`,
method: 'delete'
});
}
/**
* 导出班级班主任辅导员关联
* @param query 查询参数
* @returns 返回导出结果
*/
export function exportClassTeacherCounselorRel(query: any) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel/export',
method: 'post',
params: query,
responseType: 'blob'
});
}
+3
View File
@@ -14,5 +14,8 @@ import request from '@/utils/request';
// export * from './scholarship' // 奖助管理
// export * from './activity' // 活动管理
// 导出学工用户模块API
export * from './sysUser'
// 临时导出一个空对象,防止编译错误
export default {};
+29
View File
@@ -0,0 +1,29 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
/**
* 用户信息对象
*/
export interface XgSysUser {
userId: number | string;
userName: string;
nickName: string;
email: string;
phonenumber: string;
sex: string;
status: string;
createTime: string;
updateTime: string;
deptId: number;
deptName: string;
}
/**
* 查询有效用户列表
*/
export function getActiveUserList(): AxiosPromise<XgSysUser[]> {
return request({
url: '/xg/sysUser/activeList',
method: 'get'
});
}