33 lines
967 B
TypeScript
33 lines
967 B
TypeScript
import request from '@/utils/request'
|
|
import type { PageResult } from '@/types/common'
|
|
import type { PermissionForm, PermissionQuery, PermissionVO } from '@/types/system/rbac'
|
|
|
|
const BASE_URL = '/api/admin/rbac/permissions'
|
|
|
|
export const PermissionAPI = {
|
|
/** 分页查询权限列表 */
|
|
query(params: PermissionQuery) {
|
|
return request<PageResult<PermissionVO>>({ url: BASE_URL, method: 'get', params })
|
|
},
|
|
|
|
/** 权限详情 */
|
|
detail(id: number) {
|
|
return request<PermissionVO>({ url: `${BASE_URL}/${id}`, method: 'get' })
|
|
},
|
|
|
|
/** 新增权限 */
|
|
create(data: PermissionForm) {
|
|
return request<PermissionVO>({ url: BASE_URL, method: 'post', data })
|
|
},
|
|
|
|
/** 编辑权限 */
|
|
update(id: number, data: PermissionForm) {
|
|
return request<PermissionVO>({ url: `${BASE_URL}/${id}`, method: 'put', data })
|
|
},
|
|
|
|
/** 删除权限 */
|
|
delete(id: number) {
|
|
return request<boolean>({ url: `${BASE_URL}/${id}`, method: 'delete' })
|
|
},
|
|
}
|