Files
vue3-element-admin/src/api/system/perm.ts
郝先瑞 321b584f9f refactor: 系统管理页面重构和ts类型声明优化
Former-commit-id: 40263bbb072596ada41ef33d9170841e7e66cd01
2022-06-15 00:48:17 +08:00

90 lines
1.6 KiB
TypeScript

import {
PermFormData,
PermItem,
PermPageResult,
PermQueryParam,
} from '@/types/api/system/perm';
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
/**
* 获取权限分页列表
*
* @param queryParams
*/
export function listPermPages(
queryParams: PermQueryParam
): AxiosPromise<PermPageResult> {
return request({
url: '/youlai-admin/api/v1/permissions/page',
method: 'get',
params: queryParams,
});
}
/**
* 获取权限列表
*
* @param queryParams
*/
export function listPerms(
queryParams: PermQueryParam
): AxiosPromise<PermItem[]> {
return request({
url: '/youlai-admin/api/v1/permissions',
method: 'get',
params: queryParams,
});
}
/**
* 获取权限详情
*
* @param id
*/
export function getPermFormDetail(id: number): AxiosPromise<PermFormData> {
return request({
url: '/youlai-admin/api/v1/permissions/' + id,
method: 'get',
});
}
/**
* 添加权限
*
* @param data
*/
export function addPerm(data: PermFormData) {
return request({
url: '/youlai-admin/api/v1/permissions',
method: 'post',
data: data,
});
}
/**
* 更新权限
*
* @param id
* @param data
*/
export function updatePerm(id: number, data: PermFormData) {
return request({
url: '/youlai-admin/api/v1/permissions/' + id,
method: 'put',
data: data,
});
}
/**
* 批量删除权限,多个以英文逗号(,)分割
*
* @param ids
*/
export function deletePerms(ids: string) {
return request({
url: '/youlai-admin/api/v1/permissions/' + ids,
method: 'delete',
});
}