108 lines
2.9 KiB
TypeScript
108 lines
2.9 KiB
TypeScript
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 })
|
||
}
|
||
}
|