diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/config/OrionWebAutoConfiguration.java b/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/config/OrionWebAutoConfiguration.java index 65765d37..935e531c 100644 --- a/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/config/OrionWebAutoConfiguration.java +++ b/orion-ops-framework/orion-ops-spring-boot-starter-web/src/main/java/com/orion/ops/framework/web/config/OrionWebAutoConfiguration.java @@ -96,11 +96,6 @@ public class OrionWebAutoConfiguration implements WebMvcConfigurer { // 默认 objectMapper ObjectMapper objectMapper = converter.getObjectMapper(); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - // 序列化配置 - SimpleModule module = new SimpleModule(); - module.addSerializer(Long.class, ToStringSerializer.instance); - module.addSerializer(Long.TYPE, ToStringSerializer.instance); - objectMapper.registerModule(module); return converter; } diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuUpdateRequest.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuUpdateRequest.java index b5d5635e..5e182318 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuUpdateRequest.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuUpdateRequest.java @@ -37,6 +37,9 @@ public class SystemMenuUpdateRequest implements Serializable { @Schema(description = "排序") private Integer sort; + @Schema(description = "菜单类型 1父菜单 2子菜单 3功能") + private Integer type; + @Schema(description = "是否可见 0不可见 1可见") private Integer visible; diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuValidMenuRequest.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuValidMenuRequest.java index a97738df..34f3ff33 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuValidMenuRequest.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/request/menu/SystemMenuValidMenuRequest.java @@ -49,7 +49,6 @@ public class SystemMenuValidMenuRequest implements Serializable { @Schema(description = "菜单缓存 0不缓存 1缓存") private Integer cache; - @NotBlank @Size(max = 64) @Schema(description = "菜单图标") private String icon; diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/vo/SystemMenuVO.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/vo/SystemMenuVO.java index 982b8b0f..c05017d2 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/vo/SystemMenuVO.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/entity/vo/SystemMenuVO.java @@ -64,5 +64,4 @@ public class SystemMenuVO implements Serializable { @Schema(description = "子节点") private List children; - } diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMenuServiceImpl.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMenuServiceImpl.java index a1296ed7..529fbe0e 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMenuServiceImpl.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMenuServiceImpl.java @@ -80,7 +80,7 @@ public class SystemMenuServiceImpl implements SystemMenuService { // 转换 SystemMenuDO updateRecord = SystemMenuConvert.MAPPER.to(request); // 验证参数 - this.validateRequest(updateRecord, record.getType()); + this.validateRequest(updateRecord, request.getType()); // 更新 int effect = systemMenuDAO.updateById(updateRecord); log.info("SystemMenuService-updateSystemMenu effect: {}, updateRecord: {}", effect, JSON.toJSONString(updateRecord)); diff --git a/orion-ops-ui/src/assets/style/layout.less b/orion-ops-ui/src/assets/style/layout.less index 9abda707..52239fa2 100644 --- a/orion-ops-ui/src/assets/style/layout.less +++ b/orion-ops-ui/src/assets/style/layout.less @@ -24,6 +24,10 @@ } } +.hide { + display: none; +} + .ml4 { margin-left: 4px; } diff --git a/orion-ops-ui/src/store/modules/system/menu/index.ts b/orion-ops-ui/src/store/modules/system/menu/index.ts index 4b783571..bbf5776d 100644 --- a/orion-ops-ui/src/store/modules/system/menu/index.ts +++ b/orion-ops-ui/src/store/modules/system/menu/index.ts @@ -32,7 +32,11 @@ const useMenuStore = defineStore('menu', { return node; }).filter(Boolean); }; - return render([{ name: '根目录', id: 0 }, ...state.menus]); + return [{ + key: 0, + title: '根目录', + children: render([...state.menus]) + }]; } }, @@ -60,12 +64,12 @@ const useMenuStore = defineStore('menu', { // 子级 for (let e of arr) { if (e.children && e.children.length) { - // @ts-ignore - if (this.findParent(e.children, id) !== null) { + if (this.findParentMenu(e.children, id)) { return e.children; } } } + return null; }, /** diff --git a/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue b/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue index c3432359..f804bcd8 100644 --- a/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue +++ b/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue @@ -15,16 +15,16 @@ - + - + @@ -35,7 +35,9 @@ :options="toOptions(MenuTypeEnum)" /> - +