feat: 增加系统配置功能

增加系统配置功能,优化form表单的input输入框的问题
This commit is contained in:
胡少翔
2024-07-30 16:23:17 +08:00
parent 04a019e356
commit 7daa2690e7
4 changed files with 416 additions and 6 deletions

104
src/api/config.ts Normal file
View File

@@ -0,0 +1,104 @@
import request from "@/utils/request";
const CONFIG_BASE_URL = "/api/v1/config";
class ConfigAPI {
/** 获取系统配置分页数据 */
static getPage(queryParams?: ConfigPageQuery) {
return request<any, PageResult<ConfigPageVO[]>>({
url: `${CONFIG_BASE_URL}/page`,
method: "get",
params: queryParams,
});
}
/**
* 获取系统配置表单数据
*
* @param id ConfigID
* @returns Config表单数据
*/
static getFormData(id: number) {
return request<any, ConfigForm>({
url: `${CONFIG_BASE_URL}/${id}/form`,
method: "get",
});
}
/** 添加系统配置*/
static add(data: ConfigForm) {
return request({
url: `${CONFIG_BASE_URL}`,
method: "post",
data: data,
});
}
/**
* 更新系统配置
*
* @param id ConfigID
* @param data Config表单数据
*/
static update(id: number, data: ConfigForm) {
return request({
url: `${CONFIG_BASE_URL}/${id}`,
method: "put",
data: data,
});
}
/**
* 删除系统配置
*
* @param ids 系统配置ID
*/
static deleteById(id: number) {
return request({
url: `${CONFIG_BASE_URL}/${id}`,
method: "delete",
});
}
static refreshCache() {
return request({
url: `${CONFIG_BASE_URL}`,
method: "patch",
});
}
}
export default ConfigAPI;
/** $系统配置分页查询参数 */
export interface ConfigPageQuery extends PageQuery {
/** 搜索关键字 */
keywords?: string;
}
/** 系统配置表单对象 */
export interface ConfigForm {
/** 主键 */
id?: number;
/** 配置名称 */
sysName?: string;
/** 配置key */
sysKey?: string;
/** 配置值 */
sysValue?: string;
/** 描述、备注 */
remark?: string;
}
/** 系统配置分页对象 */
export interface ConfigPageVO {
/** 主键 */
id?: number;
/** 配置名称 */
sysName?: string;
/** 配置key */
sysKey?: string;
/** 配置值 */
sysValue?: string;
/** 描述、备注 */
remark?: string;
}