Files
KCGL/inventory-web/src/api/auth.ts

78 lines
1.6 KiB
TypeScript
Raw Normal View History

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-02-04 15:55:20 +08:00
// 获取所有用户列表
2026-02-04 15:16:14 +08:00
export function getUserList() {
return request({
url: '/v1/auth/users',
method: 'get'
})
}
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'
})
}
// 【新增】获取当前登录用户的个人资料(只含姓名/账号/部门,严格脱敏)
export function getMyProfile() {
return request({
url: '/v1/auth/me',
method: 'get'
})
}
// 【新增】自我修改密码(无需旧密码,JWT 已证明身份)
export function changeMyPassword(data: { new_password: string; confirm_password: string }) {
return request({
url: '/v1/auth/me/password',
method: 'put',
data
})
}
// 【新增】批量创建用户
export function batchCreateUser(data: any[]) {
return request({
url: '/v1/auth/user/batch',
method: 'post',
data
})
2026-02-04 13:30:07 +08:00
}