tangweijie 190093c47c refactor(prison): 统一批量删除接口调用方式
将 prison 模块 delete-list 调用统一为 POST 请求携带数组参数,和后端接口约定保持一致。
2026-03-06 16:54:11 +08:00

81 lines
3.0 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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