2025-06-16 17:24:23 +08:00

105 lines
2.7 KiB
C#

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<string> 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<string> result = new List<string>();
if (path.IsNullOrWhiteSpace())
result.Add("路由地址必填");
if (icon.IsNullOrWhiteSpace())
result.Add("Icon 必填");
return result.ToArray();
}
private string[] Menu()
{
List<string> result = new List<string>();
if (path.IsNullOrWhiteSpace())
result.Add("路由地址必填");
if (icon.IsNullOrWhiteSpace())
result.Add("Icon 必填");
return result.ToArray();
}
private string[] Button()
{
List<string> result = new List<string>();
if (permissionCode.IsNullOrWhiteSpace())
result.Add("权限标识必填");
return result.ToArray();
}
}
}