Files
hzdyjs/web/src/api/zsjy/enrollmentProcess.ts
T
2025-07-23 15:20:48 +08:00

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
})
}