using Syc.Basic.Web.WMS.Enums; using Syc.Core.Tools; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Syc.Basic.Web.Dtos.Menu { public class UpdateMenuInput:Input { public bool affix { get; set; } public bool carryParam { get; set; } public string component { get; set; } public bool disabled { get; set; } public string frameSrc { get; set; } public bool hideBreadcrumb { get; set; } public bool hideChildrenInMenu { get; set; } public bool hideMenu { get; set; } public bool hideTab { get; set; } public string icon { get; set; } public int id { get; set; } public bool ignoreKeepAlive { get; set; } public MenuType menuType { get; set; } [Required(ErrorMessage = "name 必填")] public string name { get; set; } [MinValue(1,ErrorMessage = "上级菜单必填")] public int parentId { get; set; } public string path { get; set; } public string redirect { get; set; } public int sort { get; set; } [Required(ErrorMessage = "显示名称必填")] public string title { get; set; } public string trans { get; set; } public string permissionCode { get; set; } public override void Verification(List errorMsg) { switch (menuType) { case MenuType.目录: errorMsg.AddRange(Catalogue()); break; case MenuType.菜单: errorMsg.AddRange(Menu()); break; case MenuType.按钮: errorMsg.AddRange(Button()); break; } } private string[] Catalogue() { List result = new List(); if (path.IsNullOrWhiteSpace()) result.Add("路由地址必填"); if (icon.IsNullOrWhiteSpace()) result.Add("Icon 必填"); return result.ToArray(); } private string[] Menu() { List result = new List(); if (path.IsNullOrWhiteSpace()) result.Add("路由地址必填"); if (icon.IsNullOrWhiteSpace()) result.Add("Icon 必填"); return result.ToArray(); } private string[] Button() { List result = new List(); if (permissionCode.IsNullOrWhiteSpace()) result.Add("权限标识必填"); return result.ToArray(); } } }