- 完成学生信息管理核心功能开发 - 新增学生信息采集批次管理功能 - 完成班干部管理模块开发 - 修复物业报修模块附件上传逻辑 - 完善数据库表结构和权限配置 - 更新API文档和变更记录 - 优化前端页面交互体验 详细变更记录见: - docs/变更管理/code-adjust-record-2025-01-13-wuzhen.md - docs/变更管理/code-adjust-record-2025-07-11-wuzilong.md - docs/变更管理/code-adjust-record-2025-07-12-wuzhen.md
182 lines
3.8 KiB
TypeScript
182 lines
3.8 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
|
|
/**
|
|
* 学生信息审核查询参数
|
|
*/
|
|
export interface XgStudentInfoApprovalQuery {
|
|
batchId?: number;
|
|
studentId?: number;
|
|
studentName?: string;
|
|
studentNo?: string;
|
|
classCode?: string;
|
|
className?: string;
|
|
collegeCode?: string;
|
|
collegeName?: string;
|
|
submissionStatus?: string;
|
|
approvalStatus?: string;
|
|
submissionTimeStart?: string;
|
|
submissionTimeEnd?: string;
|
|
approvalTimeStart?: string;
|
|
approvalTimeEnd?: string;
|
|
approvalBy?: number;
|
|
approvalByName?: string;
|
|
keyword?: string;
|
|
pageNum?: number;
|
|
pageSize?: number;
|
|
}
|
|
|
|
/**
|
|
* 学生信息审核视图对象
|
|
*/
|
|
export interface XgStudentInfoApprovalVO {
|
|
id?: number;
|
|
batchId?: number;
|
|
batchName?: string;
|
|
studentId?: number;
|
|
studentName?: string;
|
|
studentNo?: string;
|
|
classCode?: string;
|
|
className?: string;
|
|
collegeCode?: string;
|
|
collegeName?: string;
|
|
majorCode?: string;
|
|
majorName?: string;
|
|
submissionStatus?: string;
|
|
approvalStatus?: string;
|
|
submissionTime?: string;
|
|
approvalTime?: string;
|
|
approvalBy?: number;
|
|
approvalByName?: string;
|
|
approvalComments?: string;
|
|
phone?: string;
|
|
idCard?: string;
|
|
createTime?: string;
|
|
updateTime?: string;
|
|
totalCount?: number;
|
|
pendingCount?: number;
|
|
approvedCount?: number;
|
|
rejectedCount?: number;
|
|
submittedCount?: number;
|
|
draftCount?: number;
|
|
}
|
|
|
|
/**
|
|
* 查询待审核的学生信息列表
|
|
*/
|
|
export const queryPendingApprovalList = (query: XgStudentInfoApprovalQuery): AxiosPromise<XgStudentInfoApprovalVO[]> => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/pending',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询已审核的学生信息列表
|
|
*/
|
|
export const queryApprovedList = (query: XgStudentInfoApprovalQuery): AxiosPromise<XgStudentInfoApprovalVO[]> => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/approved',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 审核学生信息
|
|
*/
|
|
export const approveStudentInfo = (studentId: number, batchId: number, approved: boolean, comments?: string) => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/approve',
|
|
method: 'post',
|
|
params: {
|
|
studentId,
|
|
batchId,
|
|
approved,
|
|
comments
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 批量审核学生信息
|
|
*/
|
|
export const batchApproveStudentInfo = (studentIds: number[], batchId: number, approved: boolean, comments?: string) => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/batchApprove',
|
|
method: 'post',
|
|
data: studentIds,
|
|
params: {
|
|
batchId,
|
|
approved,
|
|
comments
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 撤销审核
|
|
*/
|
|
export const revokeApproval = (studentId: number, batchId: number, reason?: string) => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/revoke',
|
|
method: 'post',
|
|
params: {
|
|
studentId,
|
|
batchId,
|
|
reason
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询学生信息审核历史
|
|
*/
|
|
export const queryApprovalHistory = (studentId: number, batchId: number): AxiosPromise<XgStudentInfoApprovalVO[]> => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/history',
|
|
method: 'get',
|
|
params: {
|
|
studentId,
|
|
batchId
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 获取审核统计信息
|
|
*/
|
|
export const getApprovalStatistics = (batchId: number): AxiosPromise<XgStudentInfoApprovalVO> => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/statistics',
|
|
method: 'get',
|
|
params: {
|
|
batchId
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 检查审核权限
|
|
*/
|
|
export const checkApprovalPermission = (batchId: number): AxiosPromise<boolean> => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/checkPermission',
|
|
method: 'get',
|
|
params: {
|
|
batchId
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 导出审核结果
|
|
*/
|
|
export const exportApprovalResults = (query: XgStudentInfoApprovalQuery) => {
|
|
return request({
|
|
url: '/xg/studentInfoApproval/export',
|
|
method: 'post',
|
|
data: query
|
|
});
|
|
};
|