Files
hzdyjs/web/src/api/zsjy/enrollmentProcess.ts
T
2025-08-06 16:37:37 +08:00

549 lines
10 KiB
TypeScript

import request from '@/utils/request';
import { AxiosPromise } from 'axios';
export interface EnrollmentProcessVO {
/**
* 主键ID
*/
id: string | number;
/**
* 报名信息ID,关联zsjy_enrollment_info.id
*/
enrollmentId: number;
/**
* 学生姓名
*/
studentName: string;
/**
* 身份证号
*/
idCard: string;
/**
* 当前状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)
*/
currentStatus: string;
/**
* 当前处理人ID
*/
currentHandler: number;
/**
* 当前处理人姓名
*/
currentHandlerName: string;
/**
* 信息审核状态(0-待审核 1-审核通过 9-审核驳回)
*/
infoAuditStatus: string;
/**
* 信息审核人ID
*/
infoAuditUser: number;
/**
* 信息审核人姓名
*/
infoAuditUserName: string;
/**
* 信息审核时间
*/
infoAuditTime: string;
/**
* 信息审核意见
*/
infoAuditOpinion: string;
/**
* 录取处理状态(0-待处理 1-处理完成 9-处理驳回)
*/
admissionStatus: string;
/**
* 录取处理人ID
*/
admissionUser: number;
/**
* 录取处理人姓名
*/
admissionUserName: string;
/**
* 录取处理时间
*/
admissionTime: string;
/**
* 缴费状态(0-未缴费 1-已缴费)
*/
paymentStatus: string;
/**
* 缴费确认时间
*/
paymentConfirmTime: string;
/**
* 录取通知书号码
*/
noticeNumber: string;
/**
* 录取处理意见
*/
admissionOpinion: string;
/**
* 最终审核状态(0-待确认 1-确认通过 9-确认驳回)
*/
finalAuditStatus: string;
/**
* 最终审核人ID
*/
finalAuditUser: number;
/**
* 最终审核人姓名
*/
finalAuditUserName: string;
/**
* 最终审核时间
*/
finalAuditTime: string;
/**
* 最终审核意见
*/
finalAuditOpinion: string;
/**
* 是否完成录取(0-未完成 1-已完成)
*/
isCompleted: number;
/**
* 录取完成时间
*/
completionTime: string;
/**
* 备注
*/
remark: string;
/**
* 创建时间
*/
createTime: string;
/**
* 更新时间
*/
updateTime: string;
/**
* 性别(0-男 1-女)
*/
gender?: string;
/**
* 地区/省份
*/
province?: string;
/**
* 学院名称(驼峰命名)
*/
collegeName?: string;
/**
* 学院代码(驼峰命名)
*/
collegeId?: string;
/**
* 学院名称(下划线命名)
*/
college_name?: string;
/**
* 学院代码(下划线命名)
*/
college_id?: string;
/**
* 学院名称(拼写变体 - collage)
*/
collage_name?: string;
/**
* 学院代码(拼写变体 - collage)
*/
collage_id?: string;
/**
* 专业名称(驼峰命名)
*/
majorName?: string;
/**
* 专业代码(驼峰命名)
*/
majorCode?: string;
/**
* 专业名称(下划线命名)
*/
major_name?: string;
/**
* 专业代码(下划线命名)
*/
major_code?: string;
/**
* 报考专业(来自报名信息表)
*/
appliedMajor?: string;
/**
* 关联的报名信息对象
*/
enrollmentInfo?: any;
}
export interface EnrollmentProcessForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 报名信息ID,关联zsjy_enrollment_info.id
*/
enrollmentId?: number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 身份证号
*/
idCard?: string;
/**
* 当前状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)
*/
currentStatus?: string;
/**
* 当前处理人ID
*/
currentHandler?: number;
/**
* 当前处理人姓名
*/
currentHandlerName?: string;
/**
* 信息审核状态(0-待审核 1-审核通过 9-审核驳回)
*/
infoAuditStatus?: string;
/**
* 信息审核意见
*/
infoAuditOpinion?: string;
/**
* 录取处理状态(0-待处理 1-处理完成 9-处理驳回)
*/
admissionStatus?: string;
/**
* 缴费状态(0-未缴费 1-已缴费)
*/
paymentStatus?: string;
/**
* 录取通知书号码
*/
noticeNumber?: string;
/**
* 录取处理意见
*/
admissionOpinion?: string;
/**
* 最终审核状态(0-待确认 1-确认通过 9-确认驳回)
*/
finalAuditStatus?: string;
/**
* 最终审核意见
*/
finalAuditOpinion?: string;
/**
* 是否完成录取(0-未完成 1-已完成)
*/
isCompleted?: number;
/**
* 备注
*/
remark?: string;
}
export interface EnrollmentProcessQuery extends PageQuery {
/**
* 报名信息ID,关联zsjy_enrollment_info.id
*/
enrollmentId?: number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 身份证号
*/
idCard?: string;
/**
* 当前状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)
*/
currentStatus?: string;
/**
* 当前处理人ID
*/
currentHandler?: number;
/**
* 信息审核状态(0-待审核 1-审核通过 9-审核驳回)
*/
infoAuditStatus?: string;
/**
* 录取处理状态(0-待处理 1-处理完成 9-处理驳回)
*/
admissionStatus?: string;
/**
* 最终审核状态(0-待确认 1-确认通过 9-确认驳回)
*/
finalAuditStatus?: string;
/**
* 是否完成录取(0-未完成 1-已完成)
*/
isCompleted?: number;
/**
* 日期范围参数
*/
params?: any;
}
// 查询录取流程状态列表
export const listEnrollmentProcess = (query: EnrollmentProcessQuery): AxiosPromise<EnrollmentProcessVO[]> => {
return request({
url: '/zsjy/enrollment/process/list',
method: 'get',
params: query
});
};
// 查询我的待审核列表
export const listMyAuditProcess = (query: EnrollmentProcessQuery): AxiosPromise<EnrollmentProcessVO[]> => {
return request({
url: '/zsjy/enrollment/process/myAudit',
method: 'get',
params: query
});
};
// 查询录取流程状态详细
export const getEnrollmentProcess = (id: string | number): AxiosPromise<EnrollmentProcessVO> => {
return request({
url: '/zsjy/enrollment/process/' + id,
method: 'get'
});
};
// 新增录取流程状态
export const addEnrollmentProcess = (data: EnrollmentProcessForm) => {
return request({
url: '/zsjy/enrollment/process',
method: 'post',
data: data
});
};
// 从报名信息创建流程
export const createProcessFromEnrollment = (enrollmentId: number) => {
return request({
url: '/zsjy/enrollment/process/createFromEnrollment',
method: 'post',
params: { enrollmentId }
});
};
// 同步流程状态
export const syncProcessStatus = (id: string | number) => {
return request({
url: '/zsjy/enrollment/process/syncStatus',
method: 'post',
params: { id }
});
};
// 修改录取流程状态
export const updateEnrollmentProcess = (data: EnrollmentProcessForm) => {
return request({
url: '/zsjy/enrollment/process',
method: 'put',
data: data
});
};
// 删除录取流程状态
export const delEnrollmentProcess = (id: string | number | Array<string | number>) => {
return request({
url: '/zsjy/enrollment/process/' + id,
method: 'delete'
});
};
// 根据报名信息ID查询流程状态
export const getProcessByEnrollmentId = (enrollmentId: number): AxiosPromise<EnrollmentProcessVO> => {
return request({
url: '/zsjy/enrollment/process/enrollment/' + enrollmentId,
method: 'get'
});
};
// 查询待处理的流程列表
export const getPendingProcessList = (query: EnrollmentProcessQuery): AxiosPromise<EnrollmentProcessVO[]> => {
return request({
url: '/zsjy/enrollment/process/pending',
method: 'get',
params: query
});
};
// 根据状态查询流程列表
export const getProcessListByStatus = (status: string, query: EnrollmentProcessQuery): AxiosPromise<EnrollmentProcessVO[]> => {
return request({
url: '/zsjy/enrollment/process/status/' + status,
method: 'get',
params: query
});
};
// 获取流程统计数据
export const getProcessStatistics = (): AxiosPromise<any> => {
return request({
url: '/zsjy/enrollment/process/statistics',
method: 'get'
});
};
// 搜索流程
export const searchProcess = (keyword: string, query: EnrollmentProcessQuery): AxiosPromise<EnrollmentProcessVO[]> => {
return request({
url: '/zsjy/enrollment/process/search',
method: 'get',
params: { keyword, ...query }
});
};
// 信息审核
export const infoAudit = (data: { processId: number; auditResult: string; auditOpinion?: string }) => {
return request({
url: '/zsjy/enrollment/process/infoAudit',
method: 'post',
params: data
});
};
// 录取处理
export const admissionProcess = (data: { processId: number; admissionResult: string; admissionOpinion?: string; noticeNumber?: string }) => {
return request({
url: '/zsjy/enrollment/process/admissionProcess',
method: 'post',
params: data
});
};
// 确认缴费
export const confirmPayment = (processId: number) => {
return request({
url: '/zsjy/enrollment/process/confirmPayment',
method: 'post',
params: { processId }
});
};
// 最终审核
export const finalAudit = (data: { processId: number; finalResult: string; finalOpinion?: string }) => {
return request({
url: '/zsjy/enrollment/process/finalConfirm',
method: 'post',
params: data
});
};
// 完成流程
export const completeProcess = (processId: number) => {
return request({
url: '/zsjy/enrollment/process/complete',
method: 'post',
params: { processId }
});
};
// 驳回流程
export const rejectProcess = (data: { processId: number; rejectReason: string }) => {
return request({
url: '/zsjy/enrollment/process/reject',
method: 'post',
params: data
});
};
// 重置流程
export const resetProcess = (processId: number) => {
return request({
url: '/zsjy/enrollment/process/reset',
method: 'post',
params: { processId }
});
};
// 导出录取流程状态
export const exportEnrollmentProcess = (query: EnrollmentProcessQuery) => {
return request({
url: '/zsjy/enrollment/process/export',
method: 'post',
data: query
});
};