mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-26 06:19:04 +00:00
refactor: 迁移前端资源文件至web目录 feat: 新增多种图标资源 style: 统一代码风格和格式化配置 docs: 更新README和文档说明 chore: 更新依赖和配置文件 fix: 修复部分类型定义和枚举 perf: 优化路由和组件加载逻辑
256 lines
5.2 KiB
TypeScript
256 lines
5.2 KiB
TypeScript
import request from '@/utils/http';
|
|
|
|
const API_PATH = '/system/dict';
|
|
|
|
const DictAPI = {
|
|
/**
|
|
* 获取字典类型列表
|
|
* @param query 查询参数
|
|
* @returns 字典类型列表
|
|
*/
|
|
listDictType(query: DictPageQuery) {
|
|
return request<PageResult<DictTable[]>>({
|
|
url: `${API_PATH}/type/list`,
|
|
method: 'get',
|
|
params: query,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取字典类型选项选择列表
|
|
* @returns 字典类型选项选择列表
|
|
*/
|
|
optionDictType() {
|
|
return request({
|
|
url: `${API_PATH}/type/optionselect`,
|
|
method: 'get',
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取字典类型详情
|
|
* @param query 字典类型ID
|
|
* @returns 字典类型详情
|
|
*/
|
|
detailDictType(query: number) {
|
|
return request<ApiResponse<DictTable>>({
|
|
url: `${API_PATH}/type/detail/${query}`,
|
|
method: 'get',
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 创建字典类型
|
|
* @param body 字典类型信息
|
|
*/
|
|
createDictType(body: DictForm) {
|
|
return request({
|
|
url: `${API_PATH}/type/create`,
|
|
method: 'post',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 更新字典类型
|
|
* @param id 字典类型ID
|
|
* @param body 字典类型信息
|
|
*/
|
|
updateDictType(id: number, body: DictForm) {
|
|
return request({
|
|
url: `${API_PATH}/type/update/${id}`,
|
|
method: 'put',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 删除字典类型
|
|
* @param body 字典类型ID列表
|
|
*/
|
|
deleteDictType(body: number[]) {
|
|
return request({
|
|
url: `${API_PATH}/type/delete`,
|
|
method: 'delete',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 批量设置字典类型状态
|
|
* @param body 批量设置字典类型状态请求体
|
|
*/
|
|
batchDictType(body: BatchType) {
|
|
return request({
|
|
url: `${API_PATH}/type/available/setting`,
|
|
method: 'patch',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 导出字典类型
|
|
* @param body 查询参数
|
|
* @returns 字典类型导出文件
|
|
*/
|
|
exportDictType(body: DictPageQuery) {
|
|
return request<ApiResponse<Blob>>({
|
|
url: `${API_PATH}/type/export`,
|
|
method: 'post',
|
|
data: body,
|
|
responseType: 'blob',
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取字典数据列表
|
|
* @param query 查询参数
|
|
* @returns 字典数据列表
|
|
*/
|
|
listDictData(query: DictDataPageQuery) {
|
|
return request<PageResult<DictDataTable[]>>({
|
|
url: `${API_PATH}/data/list`,
|
|
method: 'get',
|
|
params: query,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取字典数据详情
|
|
* @param query 字典数据ID
|
|
* @returns 字典数据详情
|
|
*/
|
|
detailDictData(query: number) {
|
|
return request<ApiResponse<DictDataTable>>({
|
|
url: `${API_PATH}/data/detail/${query}`,
|
|
method: 'get',
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 创建字典数据
|
|
* @param body 字典数据信息
|
|
*/
|
|
createDictData(body: DictDataForm) {
|
|
return request({
|
|
url: `${API_PATH}/data/create`,
|
|
method: 'post',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 更新字典数据
|
|
* @param id 字典数据ID
|
|
* @param body 字典数据信息
|
|
*/
|
|
updateDictData(id: number, body: DictDataForm) {
|
|
return request({
|
|
url: `${API_PATH}/data/update/${id}`,
|
|
method: 'put',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 删除字典数据
|
|
* @param body 字典数据ID列表
|
|
*/
|
|
deleteDictData(body: number[]) {
|
|
return request({
|
|
url: `${API_PATH}/data/delete`,
|
|
method: 'delete',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 批量设置字典数据状态
|
|
* @param body 批量设置字典数据状态请求体
|
|
*/
|
|
batchDictData(body: BatchType) {
|
|
return request({
|
|
url: `${API_PATH}/data/available/setting`,
|
|
method: 'patch',
|
|
data: body,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 导出字典数据
|
|
* @param body 查询参数
|
|
* @returns 字典数据导出文件
|
|
*/
|
|
exportDictData(body: DictDataPageQuery) {
|
|
return request<ApiResponse<Blob>>({
|
|
url: `${API_PATH}/data/export`,
|
|
method: 'post',
|
|
data: body,
|
|
responseType: 'blob',
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取初始化字典数据
|
|
* @param dict_type 字典类型
|
|
* @returns 初始化字典数据
|
|
*/
|
|
getInitDict(dict_type: string) {
|
|
return request({
|
|
url: `${API_PATH}/data/info/${dict_type}`,
|
|
method: 'get',
|
|
});
|
|
},
|
|
};
|
|
|
|
export default DictAPI;
|
|
|
|
export interface DictPageQuery extends PageQuery {
|
|
dict_name?: string;
|
|
dict_type?: string;
|
|
status?: string;
|
|
created_time?: string[];
|
|
updated_time?: string[];
|
|
}
|
|
|
|
export interface DictDataPageQuery extends PageQuery {
|
|
dict_label?: string;
|
|
dict_type?: string;
|
|
dict_type_id?: number;
|
|
status?: string;
|
|
created_time?: string[];
|
|
updated_time?: string[];
|
|
}
|
|
|
|
export interface DictTable extends BaseType {
|
|
dict_name?: string;
|
|
dict_type?: string;
|
|
}
|
|
|
|
export interface DictForm extends BaseFormType {
|
|
dict_name?: string;
|
|
dict_type?: string;
|
|
}
|
|
|
|
export interface DictDataTable extends BaseType {
|
|
dict_sort?: number;
|
|
dict_label?: string;
|
|
dict_value?: string;
|
|
dict_type_id?: number;
|
|
dict_type?: string;
|
|
css_class?: string;
|
|
list_class?: string;
|
|
is_default?: boolean;
|
|
}
|
|
|
|
export interface DictDataForm extends BaseFormType {
|
|
dict_sort?: number;
|
|
dict_label?: string;
|
|
dict_value?: string;
|
|
dict_type_id?: number;
|
|
dict_type?: string;
|
|
css_class?: string;
|
|
list_class?: string;
|
|
is_default?: boolean;
|
|
}
|