Files
portal-mini-front/src/api/system/permission/index.ts
T
2026-10-26 23:17:06 +08:00

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' })
},
}