xinli/xinli-ui/src/api/psychology/permission.js

80 lines
1.7 KiB
JavaScript
Raw Normal View History

2025-11-16 01:54:28 +08:00
import request from '@/utils/request'
// 查询权限列表
export function listPermission(query) {
return request({
url: '/psychology/permission/list',
method: 'get',
params: query
})
}
// 查询权限详细
export function getPermission(permissionId) {
return request({
url: '/psychology/permission/' + permissionId,
method: 'get'
})
}
// 根据用户ID获取用户有权限访问的量表ID列表
export function getUserScaleIds(userId) {
if (!userId || userId === 'undefined' || userId === 'null' || isNaN(userId)) {
return Promise.reject(new Error('用户ID无效'));
}
return request({
url: '/psychology/permission/user/' + userId + '/scales',
method: 'get'
})
}
// 检查用户是否有权限访问指定量表
export function checkPermission(userId, scaleId) {
return request({
url: '/psychology/permission/check/' + userId + '/' + scaleId,
method: 'get'
})
}
// 新增权限
export function addPermission(data) {
return request({
url: '/psychology/permission',
method: 'post',
data: data
})
}
// 修改权限
export function updatePermission(data) {
return request({
url: '/psychology/permission',
method: 'put',
data: data
})
}
// 删除权限
export function delPermission(permissionIds) {
return request({
url: '/psychology/permission/' + permissionIds,
method: 'delete'
})
}
// 批量分配用户量表权限
export function assignUserScales(userId, scaleIds) {
if (!userId || userId === 'undefined' || userId === 'null' || isNaN(userId)) {
return Promise.reject(new Error('用户ID无效'));
}
return request({
url: '/psychology/permission/assign',
method: 'post',
data: {
userId: userId,
scaleIds: scaleIds || []
}
})
}