From fbd5b643452bcc7ed2926f3b16d73232424bed96 Mon Sep 17 00:00:00 2001
From: dap <15891557205@163.com>
Date: Thu, 15 Jan 2026 10:14:16 +0800
Subject: [PATCH] =?UTF-8?q?feat(oss-config):=20=E6=B7=BB=E5=8A=A0YesNo?=
=?UTF-8?q?=E5=B8=B8=E9=87=8F=E5=B9=B6=E4=BC=98=E5=8C=96OSS=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E8=A1=A8=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在constants/core.ts中添加YesNo常量
移除oss-config表单中多余的formItemClass属性
将TableSwitch替换为ApiSwitch并实现状态切换功能
---
.../src/views/system/oss-config/data.tsx | 2 --
.../src/views/system/oss-config/index.vue | 16 ++++++++++++----
packages/constants/src/core.ts | 5 +++++
3 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/apps/web-antd/src/views/system/oss-config/data.tsx b/apps/web-antd/src/views/system/oss-config/data.tsx
index f08b5368..e83709f9 100644
--- a/apps/web-antd/src/views/system/oss-config/data.tsx
+++ b/apps/web-antd/src/views/system/oss-config/data.tsx
@@ -193,7 +193,6 @@ export const drawerSchema: FormSchemaGetter = () => [
},
defaultValue: '0',
fieldName: 'accessPolicy',
- formItemClass: 'col-span-6 lg:col-span-3',
label: '权限桶类型',
},
{
@@ -205,7 +204,6 @@ export const drawerSchema: FormSchemaGetter = () => [
},
defaultValue: 'N',
fieldName: 'isHttps',
- formItemClass: 'col-span-6 lg:col-span-3',
label: '是否https',
rules: 'required',
},
diff --git a/apps/web-antd/src/views/system/oss-config/index.vue b/apps/web-antd/src/views/system/oss-config/index.vue
index 34382113..27fc8efd 100644
--- a/apps/web-antd/src/views/system/oss-config/index.vue
+++ b/apps/web-antd/src/views/system/oss-config/index.vue
@@ -6,6 +6,7 @@ import type { OssConfig } from '#/api/system/oss-config/model';
import { useAccess } from '@vben/access';
import { Page, useVbenDrawer } from '@vben/common-ui';
+import { EnableStatus } from '@vben/constants';
import { Modal, Popconfirm, Space } from 'antdv-next';
@@ -15,7 +16,7 @@ import {
ossConfigList,
ossConfigRemove,
} from '#/api/system/oss-config';
-import { TableSwitch } from '#/components/table';
+import { ApiSwitch } from '#/components/global';
import { columns, querySchema } from './data';
import ossConfigDrawer from './oss-config-drawer.vue';
@@ -100,6 +101,13 @@ function handleMultiDelete() {
}
const { hasAccessByCodes } = useAccess();
+async function handleChangeStatus(checked: boolean, row: OssConfig) {
+ await ossConfigChangeStatus({
+ ossConfigId: row.ossConfigId,
+ configKey: row.configKey,
+ status: checked ? EnableStatus.Enable : EnableStatus.Disable,
+ });
+}
@@ -126,9 +134,9 @@ const { hasAccessByCodes } = useAccess();
-