82 lines
2.1 KiB
TypeScript

import request from '@/config/axios'
export interface Release {
id: number
prisonerId: number
prisonerNo: string
prisonerName: string
releaseType: number
releaseTypeName: string
releaseReason: string
courtName: string
judgmentNo: string
actualReleaseDate: string
handoverPerson: string
handoverUnit: string
certificateType: number
certificateNo: string
status: number
statusName: string
remark: string
operatorId: number
operatorName: string
createTime: string
}
export interface ReleasePageReqVO {
prisonerNo?: string
prisonerName?: string
releaseType?: number
status?: number
actualReleaseDateStart?: string
actualReleaseDateEnd?: string
pageNo: number
pageSize: number
}
export interface ReleaseSaveReqVO {
id?: number
prisonerId: number
releaseType: number
releaseReason?: string
courtName?: string
judgmentNo?: string
actualReleaseDate: string
handoverPerson?: string
handoverUnit?: string
certificateType?: number
certificateNo?: string
remark?: string
}
// 释放登记 API
export const ReleaseApi = {
getReleasePage: (params: ReleasePageReqVO) => {
return request.get({ url: '/prison/release/page', params })
},
getRelease: (id: number) => {
return request.get({ url: `/prison/release/get?id=${id}` })
},
createRelease: (data: ReleaseSaveReqVO) => {
return request.post({ url: '/prison/release/create', data })
},
updateRelease: (data: ReleaseSaveReqVO) => {
return request.put({ url: '/prison/release/update', data })
},
deleteRelease: (id: number) => {
return request.delete({ url: `/prison/release/delete?id=${id}` })
},
deleteReleaseList: (ids: number[]) => {
return request.delete({ url: `/prison/release/delete-list?ids=${ids.join(',')}` })
},
doRelease: (id: number) => {
return request.post({ url: `/prison/release/do-release?id=${id}` })
},
cancelRelease: (id: number) => {
return request.post({ url: `/prison/release/cancel-release?id=${id}` })
},
exportRelease: (params: ReleasePageReqVO) => {
return request.download({ url: '/prison/release/export-excel', params })
}
}