tangweijie 2115e4aa52 refactor: 前端重构评估模块为答题模块
主要变更:
- 删除 assessment 模块前端代码
- 消费记录模块表单和列表优化
- 问卷答题记录模块扩展测评执行和统计功能
- 更新字典配置

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-15 22:36:24 +08:00

68 lines
1.9 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 ScorePageParams {
pageNo: number
pageSize: number
prisonerNo?: string
year?: number
month?: number
level?: number
status?: number
}
/** 计分考核信息 */
export interface Score {
id: number // 记录ID
prisonerId?: number // 罪犯ID
prisonerNo?: string // 罪犯编号
year?: number // 考核年份
month?: number // 考核月份
baseScore: number // 基础分
rewardScore: number // 加分
penaltyScore: number // 扣分
totalScore: number // 总分
level: number // 考核等级1-优秀 2-良好 3-合格 4-不合格
assessorId: number // 考核人ID
assessorName: string // 考核人姓名
status?: number // 状态1-待审核 2-已通过 3-已驳回
remark: string // 备注
}
// 计分考核 API
export const ScoreApi = {
// 查询计分考核分页
getScorePage: async (params: ScorePageParams) => {
return await request.get({ url: `/prison/score/page`, params })
},
// 查询计分考核详情
getScore: async (id: number) => {
return await request.get({ url: `/prison/score/get?id=` + id })
},
// 新增计分考核
createScore: async (data: Score) => {
return await request.post({ url: `/prison/score/create`, data })
},
// 修改计分考核
updateScore: async (data: Score) => {
return await request.put({ url: `/prison/score/update`, data })
},
// 删除计分考核
deleteScore: async (id: number) => {
return await request.delete({ url: `/prison/score/delete?id=` + id })
},
/** 批量删除计分考核 */
deleteScoreList: async (ids: number[]) => {
return await request.delete({ url: `/prison/score/delete-list?ids=${ids.join(',')}` })
},
// 导出计分考核 Excel
exportScore: async (params: ScorePageParams) => {
return await request.download({ url: `/prison/score/export-excel`, params })
}
}