From dab5f8ed7234f3f36c127e7f8fd8f9f517870943 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Wed, 28 Jan 2026 19:48:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E7=94=A8=E6=88=B7=E6=97=B6?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 编辑用户时角色字段为必填,新增用户时允许为空。通过添加动态验证规则实现此逻辑。 --- apps/web-antd/src/views/system/user/data.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/web-antd/src/views/system/user/data.tsx b/apps/web-antd/src/views/system/user/data.tsx index 739b9eba..2f8eee1e 100644 --- a/apps/web-antd/src/views/system/user/data.tsx +++ b/apps/web-antd/src/views/system/user/data.tsx @@ -198,6 +198,13 @@ export const drawerSchema: FormSchemaGetter = () => [ }, fieldName: 'roleIds', label: '角色', + dependencies: { + // 后端逻辑为新增可以为空 编辑时不能为空 + rules: (model) => { + return model.userId ? 'selectRequired' : null; + }, + triggerFields: ['userId'], + }, }, { component: 'Textarea',