refactor(role): 应用统一验证规则到角色管理表单

角色名称添加长度(2-50)校验,角色标识添加长度和格式校验,
排序使用 VALIDATION 常量的 initialValue 和 rules。
This commit is contained in:
张翔
2026-05-06 15:36:27 +08:00
committed by zhangxiang
parent ad68be5c43
commit 9c4f08a544
@@ -6,6 +6,7 @@ import { roleApi } from '@/api/role.api'
import type { Role, CreateRoleRequest, UpdateRoleRequest, RolePageRequest, Permission } from '@/api/role.api'
import type { PageResponse } from '@/api/user.api'
import { RoleStatus, roleStatusMap } from '@/constants/status'
import { VALIDATION } from '@/constants/validation-rules'
import PermissionGuard from '@/components/PermissionGuard'
export default function RoleManagement() {
@@ -158,13 +159,13 @@ export default function RoleManagement() {
width={600}
>
<Form form={form} layout="vertical">
<Form.Item name="roleName" label="角色名称" rules={[{ required: true, message: '请输入角色名称' }]}>
<Form.Item name="roleName" label="角色名称" rules={VALIDATION.roleName.rules}>
<Input />
</Form.Item>
<Form.Item name="roleKey" label="角色标识" rules={[{ required: true, message: '请输入角色标识' }]}>
<Form.Item name="roleKey" label="角色标识" rules={VALIDATION.roleKey.rules}>
<Input />
</Form.Item>
<Form.Item name="roleSort" label="排序" initialValue={1} rules={[{ type: 'number' as const, min: 1, message: '排序必须大于0' }]}>
<Form.Item name="roleSort" label="排序" initialValue={VALIDATION.roleSort.initialValue} rules={VALIDATION.roleSort.rules}>
<InputNumber min={1} style={{ width: '100%' }} />
</Form.Item>
<Form.Item name="status" label="状态" initialValue={RoleStatus.ACTIVE}>