这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

62 lines
1.3 KiB

import type {
FeatureProvider,
GetFeatureListResultDto,
UpdateFeaturesDto,
} from '../types/features';
import { useRequest } from '@abp/request';
export function useFeaturesApi() {
const { cancel, request } = useRequest();
/**
* 删除功能
* @param {FeatureProvider} provider 参数
* @returns {Promise<void>}
*/
function deleteApi(provider: FeatureProvider): Promise<void> {
return request(`/api/feature-management/features`, {
method: 'DELETE',
params: provider,
});
}
/**
* 查询功能
* @param {FeatureProvider} provider 参数
* @returns {Promise<GetFeatureListResultDto>} 功能实体数据传输对象
*/
function getApi(provider: FeatureProvider): Promise<GetFeatureListResultDto> {
return request<GetFeatureListResultDto>(
`/api/feature-management/features`,
{
method: 'GET',
params: provider,
},
);
}
/**
* 更新功能
* @param {FeatureProvider} provider
* @param {UpdateFeaturesDto} input 参数
* @returns {Promise<void>}
*/
function updateApi(
provider: FeatureProvider,
input: UpdateFeaturesDto,
): Promise<void> {
return request(`/api/feature-management/features`, {
data: input,
method: 'PUT',
params: provider,
});
}
return {
cancel,
deleteApi,
getApi,
updateApi,
};
}