549 lines
10 KiB
TypeScript
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
|
|
});
|
|
};
|