2026-02-04 13:30:07 +08:00
|
|
|
|
import request from '@/utils/request'
|
|
|
|
|
|
|
2026-02-04 15:16:14 +08:00
|
|
|
|
// 登录
|
2026-02-04 13:30:07 +08:00
|
|
|
|
export function login(data: any) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/login',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-04 15:16:14 +08:00
|
|
|
|
// 创建用户 (管理员专用)
|
2026-02-04 13:30:07 +08:00
|
|
|
|
export function createUser(data: any) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/user/create',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-04 15:55:20 +08:00
|
|
|
|
// [新增] 更新用户
|
|
|
|
|
|
export function updateUser(id: number, data: any) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/v1/auth/user/${id}`,
|
|
|
|
|
|
method: 'put',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-04 15:16:14 +08:00
|
|
|
|
// 获取当前登录用户信息
|
2026-02-04 13:30:07 +08:00
|
|
|
|
export function getUserInfo() {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/me',
|
|
|
|
|
|
method: 'get'
|
|
|
|
|
|
})
|
2026-02-04 15:16:14 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-07-13 15:12:22 +08:00
|
|
|
|
// 获取所有用户列表(支持公司过滤参数)
|
|
|
|
|
|
export function getUserList(params?: any) {
|
2026-02-04 15:16:14 +08:00
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/users',
|
2026-07-13 15:12:22 +08:00
|
|
|
|
method: 'get',
|
|
|
|
|
|
params
|
2026-02-04 15:16:14 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-04 15:55:20 +08:00
|
|
|
|
// 删除用户
|
2026-02-04 15:16:14 +08:00
|
|
|
|
export function deleteUser(id: number) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/v1/auth/user/${id}`,
|
|
|
|
|
|
method: 'delete'
|
|
|
|
|
|
})
|
2026-03-23 11:41:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 【新增】获取当前登录用户的个人资料(只含姓名/账号/部门,严格脱敏)
|
|
|
|
|
|
export function getMyProfile() {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/me',
|
|
|
|
|
|
method: 'get'
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-23 11:52:30 +08:00
|
|
|
|
// 【新增】自我修改密码(无需旧密码,JWT 已证明身份)
|
|
|
|
|
|
export function changeMyPassword(data: { new_password: string; confirm_password: string }) {
|
2026-03-23 11:41:09 +08:00
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/me/password',
|
|
|
|
|
|
method: 'put',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
2026-04-17 12:16:45 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-04-17 12:48:30 +08:00
|
|
|
|
// 【新增】自我更新邮箱(与密码修改完全隔离)
|
|
|
|
|
|
export function updateMyEmail(data: { email: string }) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/me/email',
|
|
|
|
|
|
method: 'put',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-04-17 12:16:45 +08:00
|
|
|
|
// 【新增】批量创建用户
|
|
|
|
|
|
export function batchCreateUser(data: any[]) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/user/batch',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
2026-04-28 16:02:34 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ★ 获取可指定审批人列表(SUPERVISOR / SUPER_ADMIN 且 status=active)
|
|
|
|
|
|
export function getApproversList() {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/v1/auth/users/approvers',
|
|
|
|
|
|
method: 'get'
|
|
|
|
|
|
})
|
2026-02-04 13:30:07 +08:00
|
|
|
|
}
|