105 lines
2.7 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|