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',