495 lines
9.1 KiB
TypeScript
495 lines
9.1 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
|
|
}
|
|
|
|
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
|
|
})
|
|
}
|