feat(system): 实现用户审核功能

- 新增用户模型字段:auditStatus、auditRemark、auditTime
- 添加用户审核接口 auditUser,支持单条审核
- 用户列表页增加审核状态筛选项和对应列展示
- 列表行内仅待审核用户显示“审核”操作链接
- 工具栏添加批量审核按钮,实现批量审核功能
- 审核弹窗支持选择通过或拒绝及填写备注
- 审核提交支持单条和批量调用接口
- 保持代码类型检查无新增错误,符合项目字段命名规范
This commit is contained in:
2026-07-11 19:43:24 +08:00
parent dceb030712
commit bf259ea8ff
4 changed files with 172 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { User, UserParam } from './model';
import type { User, UserParam, UserAuditRequest } from './model';
import { SERVER_API_URL } from '@/config/setting';
/**
@@ -293,3 +293,19 @@ export async function exportUsers(params?: UserParam) {
});
return res.data;
}
/**
* 审核用户
* @param id 用户id
* @param data 审核结果
*/
export async function auditUser(id: number, data: UserAuditRequest) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/system/user/audit/' + id,
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -129,6 +129,12 @@ export interface User {
followers?: number;
// 推荐人ID
dealerId?: number;
// 审核状态: 0待审核 1通过 2拒绝
auditStatus?: number;
// 审核备注
auditRemark?: string;
// 审核时间
auditTime?: string;
}
/**
@@ -158,4 +164,16 @@ export interface UserParam extends PageParam {
showProfile?: boolean;
isStaff?: boolean;
templateId?: number;
// 审核状态: 0待审核 1通过 2拒绝
auditStatus?: number;
}
/**
* 用户审核请求
*/
export interface UserAuditRequest {
// 审核状态: 1-通过 2-拒绝
status: number;
// 审核备注
remark?: string;
}