82 lines
2.1 KiB
TypeScript
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 })
|
|
}
|
|
}
|