Files
ApiServer-Web-admin_dashboa…/src/api/admin/user.js
T
shiran 84769954c4
Build and Deploy Vue3 / build (push) Successful in 1m23s
Build and Deploy Vue3 / deploy (push) Successful in 36s
feat(system): 管理员权限页重构与用户选择器升级
- 重构 PermissionAdmin.vue:卡片式权限类型选择、拥有者名称解析、过期标识

- getUserList API 改用 params 对象,支持 is_admin 筛选

- UserList 新增管理员/普通用户身份筛选

- UserListSelector 重构为卡片网格布局,选中角标、动画提示条

- UserSelector 搜索栏加入身份筛选

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-04 17:59:24 +08:00

171 lines
5.0 KiB
JavaScript

import {http2} from "@/utils/request.js";
/**用户余额管理 */
/**修改用户余额 */
export const editUserBalance = (data) => {
return http2.post('/api/v1/admin/user/balance/update', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**添加用户消费记录 */
export const addUserConsumption = (data) => {
return http2.post('/api/v1/admin/user/balance/add_history', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**获取用户余额记录 */
export const getUserBalanceRecord = (data) => {
return http2.get('/api/v1/admin/user/balance/history?user_id='+data.user_id + '&balance_type=' + data.balance_type + '&page=' + data.page + '&count=' + data.count)
}
/**获取用户余额 */
export const getUserBalanceCount = (data) => {
return http2.get('/api/v1/admin/user/balance/get?user_id='+data.user_id)
}
/**获取用户信息 */
export const getUserInfo = (data) => {
return http2.get('/api/v1/admin/user/user/detail?user_id='+data.user_id)
}
/**获取用户列表 */
export const getUserList = (params) => {
return http2.get('/api/v1/admin/user/user/list', { params })
}
/**更新用户信息 */
export const updateUserInfo = (data) => {
return http2.post('/api/v1/admin/user/user/update', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**删除用户 */
export const deleteUser = (data) => {
return http2.delete('/api/v1/admin/user/user/delete?user_id='+data.user_id)
}
/**修改用户头像 */
export const updateUserAvatar = (data) => {
return http2.post('/api/v1/admin/user/user/update_cover', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**修改用户密码 */
export const updateUserPassword = (data) => {
return http2.post('/api/v1/admin/user/user/update_password', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**修改用户组 */
export const updateUserGroup = (data) => {
return http2.post('/api/v1/admin/user/user/update_group', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**修改用户管理员权限*/
export const updateUserAdmin = (data) => {
return http2.post('/api/v1/admin/user/user/user2admin', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**修改用户实名信息*/
export const updateUserRealName = (data) => {
return http2.post('/api/v1/admin/user/user/update_real_name', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**获取用户登录记录*/
export const getUserLoginRecord = (data) => {
return http2.get('/api/v1/admin/user/user/login_history?user_id='+data.user_id + '&page=' + data.page + '&count=' + data.count)
}
/**获取用户操作记录 */
export const getUserOperationRecord = (data) => {
return http2.get('/api/v1/admin/user/user/manage_history?user_id='+data.user_id + '&page=' + data.page + '&count=' + data.count)
}
/**模拟用户登录 */
export const mockUserLogin = (data) => {
return http2.get('/api/v1/admin/user/user/simulation_login?user_id='+data.user_id)
}
/**新建任务 */
export const createTask = (data) => {
return http2.post('/api/v1/admin/user/user/create', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**用户组管理 */
/**获取用户组列表 */
export const getUserGroupList = (data) => {
return http2.get('/api/v1/admin/user_group/list?page=' + data.page + '&count=' + data.count)
}
/**获取用户组成员列表 */
export const getUserGroupMemberList = (data) => {
return http2.get('/api/v1/admin/user_group/member_list?group_id=' + data.group_id + '&page=' + data.page + '&count=' + data.count)
}
/**获取用户组详情信息 */
export const getUserGroupDetail = (data) => {
return http2.get('/api/v1/admin/user_group/detail?group_id=' + data.group_id)
}
/**新建用户组 */
export const createUserGroup = (data) => {
return http2.post('/api/v1/admin/user_group/create', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**更新用户组信息 */
export const updateUserGroupInfo = (data) => {
return http2.post('/api/v1/admin/user_group/update', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**删除用户组 */
export const deleteUserGroup = (data) => {
return http2.delete(`/api/v1/admin/user_group/delete?group_id=`+data.group_id,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**添加用户组成员 */
export const addUserGroupMember = (data) => {
return http2.post('/api/v1/admin/user_group/add_member', data,{
headers:{
'Content-Type':'multipart/form-data'
}
})
}
/**退款对应账单 */
export const refundBalance = (data) => {
return http2.get('/api/v1/admin/user/balance/refund', {
params:data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}