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

108 lines
2.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 CommentCategory {
id: number
name: string
type: number // 评估类型1-入监 2-定期 3-出监 4-减刑 5-专项
sort: number
status: number
}
/** 快捷评语分页参数 */
export interface QuickCommentPageParams {
pageNo: number
pageSize: number
categoryId?: number
content?: string
status?: number
}
/** 快捷评语 */
export interface QuickComment {
id: number
categoryId: number
categoryName?: string // 分类名称
content: string // 评语内容
usageCount: number // 使用次数
sort: number
status: number // 0-停用 1-启用
creator?: string
createTime?: string
}
// ============ 快捷评语分类 API ============
export const CommentCategoryApi = {
// 查询分类列表
getList: async (params?: { type?: number; status?: number }) => {
return await request.get({ url: '/prison/quick-comment/category/list', params })
},
// 查询分类详情
getCategory: async (id: number) => {
return await request.get({ url: '/prison/quick-comment/category/get?id=' + id })
},
// 新增分类
createCategory: async (data: Partial<CommentCategory>) => {
return await request.post({ url: '/prison/quick-comment/category/create', data })
},
// 修改分类
updateCategory: async (data: Partial<CommentCategory>) => {
return await request.put({ url: '/prison/quick-comment/category/update', data })
},
// 删除分类
deleteCategory: async (id: number) => {
return await request.delete({ url: '/prison/quick-comment/category/delete?id=' + id })
}
}
// ============ 快捷评语 API ============
export const QuickCommentApi = {
// 查询评语分页
getPage: async (params: QuickCommentPageParams) => {
return await request.get({ url: '/prison/quick-comment/page', params })
},
// 查询评语详情
get: async (id: number) => {
return await request.get({ url: '/prison/quick-comment/get?id=' + id })
},
// 新增评语
create: async (data: QuickComment) => {
return await request.post({ url: '/prison/quick-comment/create', data })
},
// 修改评语
update: async (data: QuickComment) => {
return await request.put({ url: '/prison/quick-comment/update', data })
},
// 删除评语
delete: async (id: number) => {
return await request.delete({ url: '/prison/quick-comment/delete?id=' + id })
},
// 批量删除评语
deleteList: async (ids: number[]) => {
return await request.post({ url: '/prison/quick-comment/delete-list', data: ids })
},
// 导入评语
importComments: async (data: { categoryId: number; contents: string[] }) => {
return await request.post({ url: '/prison/quick-comment/import', data })
},
// 导出评语
export: async (params: QuickCommentPageParams) => {
return await request.download({ url: '/prison/quick-comment/export', params })
}
}