From 380a7a7dbe1aa8f2ee16a03942cfbcbd90886ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Wed, 6 May 2026 14:15:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(role):=20=E4=BF=AE=E5=A4=8D=20roleSort=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=8E=E5=90=8E=E7=AB=AF=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E4=B8=8D=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端 initialValue 从 0 改为 1,min 从 0 改为 1,添加前端验证规则; 后端 RoleUpdateRequest.roleSort 补充 @Min(value=1) 验证注解。 统一前后端约束,避免默认值提交时触发验证错误。 --- .../manage/sys/dto/request/RoleUpdateRequest.java | 13 +++---------- novalon-manage-web/src/pages/system/role/index.tsx | 10 +++++----- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java index 418be1c..7622700 100644 --- a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java @@ -1,21 +1,14 @@ package cn.novalon.manage.sys.dto.request; -/** - * 角色更新请求DTO - * - * 文件定义:用于更新角色的请求DTO对象,封装HTTP请求参数 - * 涉及业务:角色管理、权限分配等场景 - * 算法:支持部分字段更新,通过验证注解确保请求参数的有效性 - * - * @author 张翔 - * @date 2026-03-13 - */ +import jakarta.validation.constraints.Min; + public class RoleUpdateRequest { private String roleName; private String roleKey; + @Min(value = 1, message = "显示顺序必须大于0") private Integer roleSort; private Integer status; diff --git a/novalon-manage-web/src/pages/system/role/index.tsx b/novalon-manage-web/src/pages/system/role/index.tsx index 17150b3..eb580b7 100644 --- a/novalon-manage-web/src/pages/system/role/index.tsx +++ b/novalon-manage-web/src/pages/system/role/index.tsx @@ -41,7 +41,7 @@ export default function RoleManagement() { try { const res = await roleApi.getAllPermissions() setPermissions(Array.isArray(res) ? res : []) - } catch {} + } catch { /* ignored */ } } function handleAdd() { @@ -86,7 +86,7 @@ export default function RoleManagement() { } setModalOpen(false) loadRoles() - } catch {} + } catch { /* ignored */ } } const permissionTreeData = buildPermissionTree(permissions) @@ -154,7 +154,7 @@ export default function RoleManagement() { open={modalOpen} onOk={handleSubmit} onCancel={() => setModalOpen(false)} - destroyOnClose + destroyOnHidden width={600} >
@@ -164,8 +164,8 @@ export default function RoleManagement() { - - + +