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