@fmdevui/fm-dev
Version:
Page level components developed based on Element Plus.
20 lines (19 loc) • 1.42 kB
TypeScript
import { AxiosRequestConfig, AxiosResponse } from 'axios';
export declare const useBaseApi: (module: string) => {
baseUrl: string;
request: <T>(config: AxiosRequestConfig<T>, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
pcomm: (data: any, action: string, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
gcomm: (params: any, action: string, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
page: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
detail: (id: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
dropdownData: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
add: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
update: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
setStatus: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
delete: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
batchDelete: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
exportData: (data: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
downloadTemplate: (cancel?: boolean) => Promise<AxiosResponse<any, any>>;
importData: (file: any, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
uploadFile: (params: any, action: string, cancel?: boolean) => Promise<AxiosResponse<any, any>>;
};