import { defRequest } from '@/utils/request' import { PaginationData } from '@/utils/request/model' import { ProcessCategoryTreeModel, ProcessCategoryModel } from '@/types/process' import { DeleteProcessCategoryParamsModel, GetProcessCategoryByIdParamsModel, GetProcessCategoryListParamsModel, } from './model' enum Api { OperationProcessCategory = '/categories', } /** * @description: 新增流程分类 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/30249 * @author: chens * @date: 2022/06/18 */ export function addProcessCategoryApi(params: ProcessCategoryModel) { return defRequest.post({ url: Api.OperationProcessCategory, data: params, }) } /** * @description: 流程分类树查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/60683 * @author: chens * @date: 2022/09/27 */ export function getProcessCategoryTreeApi() { return defRequest.get({ url: `${Api.OperationProcessCategory}/tree`, }) } /** * @description: 流程分类树查询 用角色过滤 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/60683 * @author: chens * @date: 2022/09/27 */ export function getProcessCategoryRoleTreeApi() { return defRequest.get({ url: `${Api.OperationProcessCategory}/role/tree`, }) } /** * @description: 修改流程分类 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/30257 * @author: chens * @date: 2022/06/18 */ export function updateProcessCategoryApi(params: ProcessCategoryModel) { return defRequest.put({ url: `${Api.OperationProcessCategory}/${params.id}`, data: params, }) } /** * @description: 删除流程分类 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/30266 * @author: chens * @date: 2022/06/18 */ export function deleteProcessCategoryApi( params: DeleteProcessCategoryParamsModel ) { return defRequest.delete({ url: `${Api.OperationProcessCategory}/${params.id}`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 单条流程分类查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/32392 * @author: chens * @date: 2022/06/18 */ export function getProcessCategoryByIdApi( params: GetProcessCategoryByIdParamsModel ) { return defRequest.get({ url: `${Api.OperationProcessCategory}/${params.id}`, }) } /** * @description: 列表查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/30253 * @author: chens * @date: 2022/06/18 */ export function getProcessCategoryListApi( params: GetProcessCategoryListParamsModel ) { return defRequest.get>({ url: Api.OperationProcessCategory, params: params, }) }