Files
geg-gas-web/src/api/system/department/index.ts

165 lines
3.1 KiB
TypeScript
Raw Normal View History

2024-02-05 09:15:37 +08:00
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
DepartmentModel,
DepartmentPageListParamsModel,
DepartmentPageListResultModel,
DepartmentTreeModel,
DepartmentTreeParams,
} from './model';
enum Api {
Page = '/organization/department/page',
Tree = '/organization/department/tree',
EnabledTree = '/organization/department/enabled-tree',
Info = '/organization/department/info',
Department = '/organization/department',
User = '/organization/department/dept-user-info',
UpdateUser = '/organization/department/add-dept-user',
}
/**
* @description:
*/
export async function getDepartmentTree(
params?: DepartmentTreeParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentTreeModel>(
{
url: Api.Tree,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getDepartmentEnabledTree(
params?: DepartmentTreeParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentTreeModel>(
{
url: Api.EnabledTree,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getDepartmentPageList(
params: DepartmentPageListParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function deleteDepartment(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Department,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function addDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Department,
data: department,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getDepartment(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DepartmentModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function updateDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Department,
data: department,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getDepartmentUserList(params?, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.User,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function updateDepartmentUser(paramas: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.UpdateUser,
data: paramas,
},
{
errorMessageMode: mode,
},
);
}