From a9f21c1acb2ab2db5196de9d6c21529166322b59 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 2 Jan 2026 19:50:38 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90system=E3=80=91=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=EF=BC=9A=E5=A2=9E=E5=8A=A0=20visibl?= =?UTF-8?q?e=20=E7=AE=A1=E7=90=86=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/views/system/menu/data.ts | 24 +++++++++++++++++++++ apps/web-ele/src/views/system/menu/data.ts | 22 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/apps/web-antd/src/views/system/menu/data.ts b/apps/web-antd/src/views/system/menu/data.ts index 3226f0c41..d7cfa104e 100644 --- a/apps/web-antd/src/views/system/menu/data.ts +++ b/apps/web-antd/src/views/system/menu/data.ts @@ -217,6 +217,30 @@ export function useFormSchema(): VbenFormSchema[] { }, rules: z.number().default(CommonStatusEnum.ENABLE), }, + { + fieldName: 'visible', + label: '显示状态', + component: 'RadioGroup', + componentProps: { + options: [ + { label: '显示', value: true }, + { label: '隐藏', value: false }, + ], + buttonStyle: 'solid', + optionType: 'button', + }, + rules: 'required', + defaultValue: true, + help: '选择隐藏时,路由将不会出现在侧边栏,但仍然可以访问', + dependencies: { + triggerFields: ['type'], + show: (values) => { + return [SystemMenuTypeEnum.DIR, SystemMenuTypeEnum.MENU].includes( + values.type, + ); + }, + }, + }, { fieldName: 'alwaysShow', label: '总是显示', diff --git a/apps/web-ele/src/views/system/menu/data.ts b/apps/web-ele/src/views/system/menu/data.ts index 4b510a909..b68094994 100644 --- a/apps/web-ele/src/views/system/menu/data.ts +++ b/apps/web-ele/src/views/system/menu/data.ts @@ -216,6 +216,28 @@ export function useFormSchema(): VbenFormSchema[] { }, rules: z.number().default(CommonStatusEnum.ENABLE), }, + { + fieldName: 'visible', + label: '显示状态', + component: 'RadioGroup', + componentProps: { + options: [ + { label: '显示', value: true }, + { label: '隐藏', value: false }, + ], + }, + rules: 'required', + defaultValue: true, + help: '选择隐藏时,路由将不会出现在侧边栏,但仍然可以访问', + dependencies: { + triggerFields: ['type'], + show: (values) => { + return [SystemMenuTypeEnum.DIR, SystemMenuTypeEnum.MENU].includes( + values.type, + ); + }, + }, + }, { fieldName: 'alwaysShow', label: '总是显示',