diff --git a/km-console/packages/config-manager-fe/src/pages/UserManage/RoleTabContent.tsx b/km-console/packages/config-manager-fe/src/pages/UserManage/RoleTabContent.tsx index c72fbb1b0f01ffecf523b76622fbe29a7c48bc7f..67dd0634151077b946b6dae0357645ae2806b903 100644 --- a/km-console/packages/config-manager-fe/src/pages/UserManage/RoleTabContent.tsx +++ b/km-console/packages/config-manager-fe/src/pages/UserManage/RoleTabContent.tsx @@ -77,6 +77,7 @@ const RoleDetailAndUpdate = forwardRef((props, ref): JSX.Element => { const onSubmit = () => { form.validateFields().then((formData) => { + formData.permissionIdList = formData.permissionIdList.filter((l) => l); formData.permissionIdList.forEach((arr, i) => { // 如果分配的系统下的子权限,自动赋予该系统的权限 if (arr !== null && arr.length) { @@ -212,7 +213,7 @@ const RoleDetailAndUpdate = forwardRef((props, ref): JSX.Element => { rules={[ () => ({ validator(_, value) { - if (Array.isArray(value) && value.some((item) => !!item.length)) { + if (Array.isArray(value) && value.some((item) => !!item?.length)) { return Promise.resolve(); } return Promise.reject(new Error('请为角色至少分配一项权限'));