141 lines
2.7 KiB
TypeScript
141 lines
2.7 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
import { StglAuditorVO, StglAuditorForm, StglAuditorQuery } from './types';
|
|
|
|
/**
|
|
* 查询社团管理审核人配置列表
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const listStglAuditor = (query?: StglAuditorQuery): AxiosPromise<StglAuditorVO[]> => {
|
|
return request({
|
|
url: '/stgl/auditor/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询社团管理审核人配置详细
|
|
* @param id
|
|
*/
|
|
export const getStglAuditor = (id: string | number): AxiosPromise<StglAuditorVO> => {
|
|
return request({
|
|
url: '/stgl/auditor/' + id,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 新增社团管理审核人配置
|
|
* @param data
|
|
*/
|
|
export const addStglAuditor = (data: StglAuditorForm) => {
|
|
return request({
|
|
url: '/stgl/auditor',
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 修改社团管理审核人配置
|
|
* @param data
|
|
*/
|
|
export const updateStglAuditor = (data: StglAuditorForm) => {
|
|
return request({
|
|
url: '/stgl/auditor',
|
|
method: 'put',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 删除社团管理审核人配置
|
|
* @param id
|
|
*/
|
|
export const delStglAuditor = (id: string | number | Array<string | number>) => {
|
|
return request({
|
|
url: '/stgl/auditor/' + id,
|
|
method: 'delete'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 导出社团管理审核人配置
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
export const exportStglAuditor = (query?: StglAuditorQuery) => {
|
|
return request({
|
|
url: '/stgl/auditor/export',
|
|
method: 'post',
|
|
data: query,
|
|
responseType: 'blob'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 批量添加审核人
|
|
* @param userIds 用户ID列表
|
|
* @param remark 备注
|
|
*/
|
|
export const batchAddAuditors = (userIds: number[], remark?: string) => {
|
|
return request({
|
|
url: '/stgl/auditor/batchAdd',
|
|
method: 'post',
|
|
data: {
|
|
userIds,
|
|
remark
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询我配置的审核人列表
|
|
* @param query
|
|
*/
|
|
export const listMyConfigAuditors = (query?: StglAuditorQuery): AxiosPromise<StglAuditorVO[]> => {
|
|
return request({
|
|
url: '/stgl/auditor/myConfig',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 批量启用审核人
|
|
* @param ids
|
|
*/
|
|
export const enableAuditors = (ids: number[]) => {
|
|
return request({
|
|
url: '/stgl/auditor/enable',
|
|
method: 'post',
|
|
data: ids
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 批量停用审核人
|
|
* @param ids
|
|
*/
|
|
export const disableAuditors = (ids: number[]) => {
|
|
return request({
|
|
url: '/stgl/auditor/disable',
|
|
method: 'post',
|
|
data: ids
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 根据部门ID获取用户列表
|
|
* @param deptId
|
|
*/
|
|
export const listUserByDeptId = (deptId: string | number) => {
|
|
return request({
|
|
url: '/stgl/auditor/users/' + deptId,
|
|
method: 'get'
|
|
});
|
|
};
|