From e5525dfd621b7c335225517c9c64dbf0b3b482dd Mon Sep 17 00:00:00 2001 From: Ky10 <7703482+ky10_code@user.noreply.gitee.com> Date: Thu, 14 Nov 2024 18:32:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(work):=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E9=85=8D=E7=BD=AE=E5=8A=9F=E8=83=BD-=20=E5=9C=A8?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=E5=85=A5=E5=8F=A3=20-=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=B7=AF=E5=BE=84=E5=92=8C=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/config.ts | 109 +++++++++++++++++++++++++++++++ src/pages/work/system/config.vue | 23 +++++++ 2 files changed, 132 insertions(+) create mode 100644 src/api/system/config.ts create mode 100644 src/pages/work/system/config.vue diff --git a/src/api/system/config.ts b/src/api/system/config.ts new file mode 100644 index 0000000..b86b0da --- /dev/null +++ b/src/api/system/config.ts @@ -0,0 +1,109 @@ +// import request from "@/utils/request"; +import request from "@/utils/request"; + +const CONFIG_BASE_URL = "/api/v1/config"; + +const ConfigAPI = { + /** 获取系统配置分页数据 */ + getPage(queryParams: ConfigPageQuery) { + return request>({ + url: `${CONFIG_BASE_URL}/page`, + method: "GET", + data: queryParams, + }); + }, + /** + * 获取系统配置表单数据 + * + * @param id ConfigID + * @returns Config表单数据 + */ + getFormData(id: number) { + return request({ + url: `${CONFIG_BASE_URL}/${id}/form`, + method: "GET", + }); + }, + + /** 添加系统配置*/ + add(data: ConfigForm) { + return request({ + url: `${CONFIG_BASE_URL}`, + method: "POST", + data: data, + }); + }, + + /** + * 更新系统配置 + * + * @param id ConfigID + * @param data Config表单数据 + */ + update(id: number, data: ConfigForm) { + return request({ + url: `${CONFIG_BASE_URL}/${id}`, + method: "PUT", + data: data, + }); + }, + + /** + * 删除系统配置 + * + * @param ids 系统配置ID + */ + deleteById(id: number) { + return request({ + url: `${CONFIG_BASE_URL}/${id}`, + method: "DELETE", + }); + }, + + refreshCache() { + return request({ + url: `${CONFIG_BASE_URL}`, + method: "POST", + header: { + "Content-Type": "application/json", + "X-HTTP-Method-Override": "PATCH", + }, + }); + }, +}; + +export default ConfigAPI; + +/** $系统配置分页查询参数 */ +export interface ConfigPageQuery extends PageQuery { + /** 搜索关键字 */ + keywords?: string; +} + +/** 系统配置表单对象 */ +export interface ConfigForm { + /** 主键 */ + id?: number; + /** 配置名称 */ + configName?: string; + /** 配置键 */ + configKey?: string; + /** 配置值 */ + configValue?: string; + /** 描述、备注 */ + remark?: string; +} + +/** 系统配置分页对象 */ +export interface ConfigPageVO { + /** 主键 */ + id?: number; + /** 配置名称 */ + configName?: string; + /** 配置键 */ + configKey?: string; + /** 配置值 */ + configValue?: string; + /** 描述、备注 */ + remark?: string; +} diff --git a/src/pages/work/system/config.vue b/src/pages/work/system/config.vue new file mode 100644 index 0000000..72c275e --- /dev/null +++ b/src/pages/work/system/config.vue @@ -0,0 +1,23 @@ + + + + +