diff --git a/src/api/system/config.ts b/src/api/system/config.ts new file mode 100644 index 0000000..fb42cde --- /dev/null +++ b/src/api/system/config.ts @@ -0,0 +1,104 @@ +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}/refresh`, + method: "PUT", + }); + }, +}; + +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.json b/src/pages.json index 5ff4e91..18788f1 100644 --- a/src/pages.json +++ b/src/pages.json @@ -48,6 +48,18 @@ "style": { "navigationBarTitleText": "日志管理" } + }, + { + "path": "pages/work/system/config/config", + "style": { + "navigationBarTitleText": "系统配置" + } + }, + { + "path": "pages/work/system/config/item", + "style": { + "navigationBarTitleText": "配置详情" + } } ], "globalStyle": { diff --git a/src/pages/work/index.vue b/src/pages/work/index.vue index ab6fe46..03b9e17 100644 --- a/src/pages/work/index.vue +++ b/src/pages/work/index.vue @@ -51,6 +51,7 @@ const gridList = reactive([ { icon: "/static/icons/config.png", title: "系统配置", + url: "/pages/work/system/config/config", }, { icon: "/static/icons/notice.png", diff --git a/src/pages/work/system/config/config.vue b/src/pages/work/system/config/config.vue new file mode 100644 index 0000000..91d2556 --- /dev/null +++ b/src/pages/work/system/config/config.vue @@ -0,0 +1,277 @@ + + + + diff --git a/src/pages/work/system/config/item.vue b/src/pages/work/system/config/item.vue new file mode 100644 index 0000000..58001d7 --- /dev/null +++ b/src/pages/work/system/config/item.vue @@ -0,0 +1,227 @@ + + + +