From 4349a02db84bad525a5ff992a8ddb6bc8c699cfb Mon Sep 17 00:00:00 2001 From: Dreamglade Date: Fri, 15 Aug 2025 11:08:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/config/SystemConfig.ts | 42 +++++++++ .../config/SystemConfig/SystemConfig.ts | 47 ++++++++++ .../config/SystemConfig/SystemConfigModal.vue | 66 ++++++++++++++ .../system/config/SystemConfig/index.vue | 85 +++++++++++++++++++ 4 files changed, 240 insertions(+) create mode 100644 src/api/system/config/SystemConfig.ts create mode 100644 src/views/system/config/SystemConfig/SystemConfig.ts create mode 100644 src/views/system/config/SystemConfig/SystemConfigModal.vue create mode 100644 src/views/system/config/SystemConfig/index.vue diff --git a/src/api/system/config/SystemConfig.ts b/src/api/system/config/SystemConfig.ts new file mode 100644 index 0000000..7f542ae --- /dev/null +++ b/src/api/system/config/SystemConfig.ts @@ -0,0 +1,42 @@ +import { defHttp } from '@/utils/http/axios' + +/** + * @description: 系统配置VO + */ +export interface SystemConfigVO { + id?: number + name: string + abbreviation?: string +} + +/** + * @description: 系统配置分页查询参数 + */ +export interface SystemConfigPageReqVO { + name?: string +} + +// 查询系统配置分页列表 +export function getSystemConfigPage(params: SystemConfigPageReqV) { + return defHttp.get({ url: '/system/system-config/page', params }) +} + +// 获取系统配置详情 +export function getSystemConfig(id: number) { + return defHttp.get({ url: `/system/system-config/get?id=${id}` }) +} + +// 新增系统配置 +export function createSystemConfig(data: SystemConfigVO) { + return defHttp.post({ url: '/system/system-config/create', data }) +} + +// 修改系统配置 +export function updateSystemConfig(data: SystemConfigVO) { + return defHttp.put({ url: '/system/system-config/update', data }) +} + +// 删除系统配置 +export function deleteSystemConfig(id: number) { + return defHttp.delete({ url: `/system/system-config/delete?id=${id}` }) +} diff --git a/src/views/system/config/SystemConfig/SystemConfig.ts b/src/views/system/config/SystemConfig/SystemConfig.ts new file mode 100644 index 0000000..1eb8d32 --- /dev/null +++ b/src/views/system/config/SystemConfig/SystemConfig.ts @@ -0,0 +1,47 @@ +import { h } from 'vue' +import { Tag } from 'ant-design-vue' +import type { BasicColumn, FormSchema } from '@/components/Table' + +// 表格列定义 +export const columns: BasicColumn[] = [ + { + title: '系统名称', + dataIndex: 'name', + width: 180, + }, + { + title: '系统简称', + dataIndex: 'abbreviation', + width: 180, + }, + { + title: '创建时间', + dataIndex: 'createTime', + width: 180, + // 使用 Vben 框架的方式格式化时间 + customRender: ({ text }) => { + return h(Tag, { color: 'blue' }, () => text) + }, + }, +] + +// 弹窗表单定义 +export const formSchema: FormSchema[] = [ + { + label: '编号', + field: 'id', + show: false, // 隐藏,仅用于表单绑定 + component: 'Input', + }, + { + label: '系统名称', + field: 'name', + required: true, + component: 'Input', + }, + { + label: '系统简称', + field: 'abbreviation', + component: 'Input', + }, +] diff --git a/src/views/system/config/SystemConfig/SystemConfigModal.vue b/src/views/system/config/SystemConfig/SystemConfigModal.vue new file mode 100644 index 0000000..900f159 --- /dev/null +++ b/src/views/system/config/SystemConfig/SystemConfigModal.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/views/system/config/SystemConfig/index.vue b/src/views/system/config/SystemConfig/index.vue new file mode 100644 index 0000000..ac28d6c --- /dev/null +++ b/src/views/system/config/SystemConfig/index.vue @@ -0,0 +1,85 @@ + + +