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 => { return request({ url: '/zsjy/enrollment/process/list', method: 'get', params: query }) } // 查询我的待审核列表 export const listMyAuditProcess = (query: EnrollmentProcessQuery): AxiosPromise => { return request({ url: '/zsjy/enrollment/process/myAudit', method: 'get', params: query }) } // 查询录取流程状态详细 export const getEnrollmentProcess = (id: string | number): AxiosPromise => { 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) => { return request({ url: '/zsjy/enrollment/process/' + id, method: 'delete' }) } // 根据报名信息ID查询流程状态 export const getProcessByEnrollmentId = (enrollmentId: number): AxiosPromise => { return request({ url: '/zsjy/enrollment/process/enrollment/' + enrollmentId, method: 'get' }) } // 查询待处理的流程列表 export const getPendingProcessList = (query: EnrollmentProcessQuery): AxiosPromise => { return request({ url: '/zsjy/enrollment/process/pending', method: 'get', params: query }) } // 根据状态查询流程列表 export const getProcessListByStatus = (status: string, query: EnrollmentProcessQuery): AxiosPromise => { return request({ url: '/zsjy/enrollment/process/status/' + status, method: 'get', params: query }) } // 获取流程统计数据 export const getProcessStatistics = (): AxiosPromise => { return request({ url: '/zsjy/enrollment/process/statistics', method: 'get' }) } // 搜索流程 export const searchProcess = (keyword: string, query: EnrollmentProcessQuery): AxiosPromise => { 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 }) }