用户管理接口完成

This commit is contained in:
2026-08-27 16:14:12 +08:00
parent d4be566459
commit f850774d65
6 changed files with 574 additions and 262 deletions
+102
View File
@@ -0,0 +1,102 @@
import { request } from '../request';
// 组织列表
export function orgListApi() {
return request({
url: '/api/organization/tree',
method: 'get',
});
}
// 新增组织
export function addOrgApi(params: { label: string, parent_id: number, sort: number, is_bottom: number, org_code: string }) {
return request({
url: '/api/organization',
method: 'post',
data: params
});
}
// 编辑组织
export function editOrgApi(id: number, params: { label: string, parent_id: number, sort: number, is_bottom: number, org_code: string }) {
return request({
url: `/api/organization/${id}`,
method: 'put',
data: params
});
}
// 删除组织
export function deleteOrgApi(id: number) {
return request({
url: `/api/organization/${id}`,
method: 'delete',
});
}
// 获取用户列表
export function userListApi(params: {org_id: number, keyword: string, page: number, limit: number }) {
return request({
url: '/api/user',
method: 'get',
params
});
}
// 新增用户
export function addUserApi(params: { real_name: string, username: string, gender: number, mobile?: string, email?: string, dept_ids: number[], role_id: number | null, org_ids: number[], enabled: boolean }) {
return request({
url: '/api/user',
method: 'post',
data: params
});
}
// 编辑用户
export function editUserApi(id: number, params: { real_name: string, username: string, gender: number, mobile?: string, email?: string, dept_ids: number[], role_id: number | null, org_ids: number[], enabled: boolean }) {
return request({
url: `/api/user/${id}`,
method: 'put',
data: params
});
}
// 删除用户
export function deleteUserApi(params: { id: number, type: number }) {
return request({
url: '/api/user/operation',
method: 'post',
data: params
});
}
// 重置数据权限
export function resetDataApi() {
return request({
url: `/api/user/reset-data-permission`,
method: 'post',
});
}
// 下载用户导入模板
export function downloadTemplateApi() {
return request({
url: `/api/user/template`,
method: 'get',
responseType: 'blob',
});
}
// 导入用户
export function importUserApi(params: FormData) {
return request({
url: `/api/user/import`,
method: 'post',
data: params
});
}
// 重置用户密码
export function resetPasswordApi(id: number) {
return request({
url: `/api/user/${id}/reset-password`,
method: 'post',
});
}