81 lines
3.0 KiB
TypeScript
81 lines
3.0 KiB
TypeScript
import request from '@/config/axios'
|
||
|
||
/** 危险评估分页参数 */
|
||
export interface RiskAssessmentPageParams {
|
||
pageNo: number
|
||
pageSize: number
|
||
prisonerId?: number // 罪犯ID
|
||
prisonerNo?: string // 罪犯编号
|
||
prisonerName?: string // 罪犯姓名
|
||
assessmentType?: number // 评估类型:1-入狱评估 2-定期评估 3-专项评估
|
||
assessmentDate?: string[] // 评估日期范围
|
||
riskLevel?: number // 风险等级:1-低风险 2-中风险 3-高风险 4-极高风险
|
||
status?: number // 状态:1-待审核 2-已通过
|
||
createTime?: string[] // 创建时间范围
|
||
updateTime?: string[] // 更新时间范围
|
||
}
|
||
|
||
/** 危险评估信息 */
|
||
export interface RiskAssessment {
|
||
id: number // 评估ID
|
||
prisonerId?: number // 罪犯ID
|
||
prisonerNo?: string // 罪犯编号
|
||
prisonerName?: string // 罪犯姓名(用于回显)
|
||
assessmentType?: number // 评估类型:1-入狱评估 2-定期评估 3-专项评估
|
||
assessmentDate?: string // 评估日期
|
||
violenceScore: number // 暴力倾向得分
|
||
escapeScore: number // 脱逃倾向得分
|
||
suicideScore: number // 自杀倾向得分
|
||
totalScore: number // 综合得分
|
||
riskLevel?: number // 风险等级:1-低风险 2-中风险 3-高风险 4-极高风险
|
||
riskFactors: string // 风险因素
|
||
suggestions: string // 管控建议
|
||
// assessorId 和 assessorName 由后端自动从登录上下文获取,不需要前端传递
|
||
nextAssessmentDate?: string // 下次评估日期
|
||
status?: number // 状态:1-待审核 2-已通过
|
||
remark: string // 备注
|
||
createTime?: string // 创建时间
|
||
}
|
||
|
||
// 危险评估 API
|
||
export const RiskAssessmentApi = {
|
||
// 查询危险评估分页
|
||
getRiskAssessmentPage: async (params: RiskAssessmentPageParams) => {
|
||
return await request.get({ url: `/prison/risk-assessment/page`, params })
|
||
},
|
||
|
||
// 查询危险评估详情
|
||
getRiskAssessment: async (id: number) => {
|
||
return await request.get({ url: `/prison/risk-assessment/get?id=` + id })
|
||
},
|
||
|
||
// 新增危险评估
|
||
createRiskAssessment: async (data: RiskAssessment) => {
|
||
return await request.post({ url: `/prison/risk-assessment/create`, data })
|
||
},
|
||
|
||
// 修改危险评估
|
||
updateRiskAssessment: async (data: RiskAssessment) => {
|
||
return await request.put({ url: `/prison/risk-assessment/update`, data })
|
||
},
|
||
|
||
// 删除危险评估
|
||
deleteRiskAssessment: async (id: number) => {
|
||
return await request.delete({ url: `/prison/risk-assessment/delete?id=` + id })
|
||
},
|
||
|
||
/** 批量删除危险评估 */
|
||
deleteRiskAssessmentList: async (ids: number[]) => {
|
||
return await request.post({ url: `/prison/risk-assessment/delete-list`, data: ids })
|
||
},
|
||
|
||
// 导出危险评估 Excel
|
||
exportRiskAssessment: async (params: RiskAssessmentPageParams) => {
|
||
return await request.download({ url: `/prison/risk-assessment/export-excel`, params })
|
||
},
|
||
|
||
// 获取导入模板
|
||
getImportTemplate: async () => {
|
||
return await request.download({ url: `/prison/risk-assessment/get-import-template` })
|
||
}
|
||
} |