feat: add system user view

This commit is contained in:
xingyu4j
2026-05-18 21:45:17 +08:00
parent 5db93a345a
commit aac626da32
9 changed files with 671 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
export * from './dept';
export * from './menu';
export * from './role';
export * from './user';

View File

@@ -0,0 +1,55 @@
import type { Recordable } from '@vben/types';
import { requestClient } from '#/api/request';
export namespace SystemUserApi {
export interface SystemUser {
[key: string]: any;
id: string;
name: string;
permissions: string[];
remark?: string;
status: 0 | 1;
}
}
/**
* 获取用户列表数据
*/
async function getUserList(params: Recordable<any>) {
return requestClient.get<Array<SystemUserApi.SystemUser>>(
'/system/user/list',
{ params },
);
}
/**
* 创建用户
* @param data 用户数据
*/
async function createUser(data: Omit<SystemUserApi.SystemUser, 'id'>) {
return requestClient.post('/system/user', data);
}
/**
* 更新用户
*
* @param id 用户 ID
* @param data 用户数据
*/
async function updateUser(
id: string,
data: Omit<SystemUserApi.SystemUser, 'id'>,
) {
return requestClient.put(`/system/user/${id}`, data);
}
/**
* 删除用户
* @param id 用户 ID
*/
async function deleteUser(id: string) {
return requestClient.delete(`/system/user/${id}`);
}
export { createUser, deleteUser, getUserList, updateUser };