diff --git a/Api/Ewide.Core/Service/Menu/SysMenuService.cs b/Api/Ewide.Core/Service/Menu/SysMenuService.cs index c2bb3f3..fa73ffa 100644 --- a/Api/Ewide.Core/Service/Menu/SysMenuService.cs +++ b/Api/Ewide.Core/Service/Menu/SysMenuService.cs @@ -232,9 +232,12 @@ namespace Ewide.Core.Service [HttpPost("/sysMenu/add")] public async Task AddMenu(AddMenuInput input) { - var isExist = await _sysMenuRep.DetachedEntities.AnyAsync(u => u.Code == input.Code); // u.Name == input.Name - if (isExist) - throw Oops.Oh(ErrorCode.D4000); + if (!string.IsNullOrEmpty(input.Code)) + { + var isExist = await _sysMenuRep.DetachedEntities.AnyAsync(u => u.Code == input.Code); // u.Name == input.Name + if (isExist) + throw Oops.Oh(ErrorCode.D4000); + } // 校验参数 CheckMenuParam(input); @@ -285,9 +288,12 @@ namespace Ewide.Core.Service if (input.Id == input.Pid) throw Oops.Oh(ErrorCode.D4006); - var isExist = await _sysMenuRep.DetachedEntities.AnyAsync(u => u.Code == input.Code && u.Id != input.Id); // u.Name == input.Name - if (isExist) - throw Oops.Oh(ErrorCode.D4000); + if (!string.IsNullOrEmpty(input.Code)) + { + var isExist = await _sysMenuRep.DetachedEntities.AnyAsync(u => u.Code == input.Code && u.Id != input.Id); // u.Name == input.Name + if (isExist) + throw Oops.Oh(ErrorCode.D4000); + } // 校验参数 CheckMenuParam(input); diff --git a/Web/src/pages/system/menu/form.vue b/Web/src/pages/system/menu/form.vue index 16b8c6a..09aa597 100644 --- a/Web/src/pages/system/menu/form.vue +++ b/Web/src/pages/system/menu/form.vue @@ -153,7 +153,6 @@ export default { rules: { type: [{ required: true, message: '请选择菜单类型' }], name: [{ required: true, message: '请输入名称' }], - code: [{ required: true, message: '请输入唯一编码' }], application: [{ required: true, message: '请选择所属应用' }], pid: [{ required: true, message: '请选择父级' }], component: [{ required: true, message: '请输入前端组件' }],