EmpMan.ViewModel/_Admin/FrameworkMenuVMs/FrameworkMenuListVM2.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// WTM默认页面 Wtm buidin page
using System.Collections.Generic;
using System.Linq;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
namespace WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkMenuVMs
{
public class FrameworkMenuListVM2 : BasePagedListVM<FrameworkMenu_ListView, BaseSearcher>
{
public FrameworkMenuListVM2()
{
this.NeedPage = false;
}
protected override IEnumerable<IGridColumn<FrameworkMenu_ListView>> InitGridHeader()
{
List<GridColumn<FrameworkMenu_ListView>> rv = new List<GridColumn<FrameworkMenu_ListView>>();
rv.AddRange(new GridColumn<FrameworkMenu_ListView>[] {
this.MakeGridHeader(x => x.PageName, 300),
this.MakeGridHeader(x => x.ModuleName, 150),
this.MakeGridHeader(x => x.ShowOnMenu, 60),
this.MakeGridHeader(x => x.FolderOnly, 60),
this.MakeGridHeader(x => x.IsPublic, 60),
this.MakeGridHeader(x => x.DisplayOrder, 60),
this.MakeGridHeader(x => x.Icon, 100),
this.MakeGridHeader(x => x.Children, 100),
this.MakeGridHeader(x=>x.ParentID).SetHide(),
this.MakeGridHeaderAction(width: 290)
});
return rv;
}
public override IOrderedQueryable<FrameworkMenu_ListView> GetSearchQuery()
{
var data = DC.Set<FrameworkMenu>().ToList();
var topdata = data.Where(x => x.ParentId == null).ToList().FlatTree(x => x.DisplayOrder).Where(x => x.IsInside == false || x.FolderOnly == true || string.IsNullOrEmpty(x.MethodName)).ToList();
foreach (var item in topdata)
{
if (item.PageName?.StartsWith("MenuKey.") == true)
{
item.PageName = Localizer[item.PageName];
}
if (item.ModuleName?.StartsWith("MenuKey.") == true)
{
item.ModuleName = Localizer[item.ModuleName];
}
}
int order = 0;
var data2 = topdata.Select(x => new FrameworkMenu_ListView
{
ID = x.ID,
PageName = x.PageName,
ModuleName = x.ModuleName,
ActionName = x.ActionName,
ShowOnMenu = x.ShowOnMenu,
FolderOnly = x.FolderOnly,
IsPublic = x.IsPublic,
DisplayOrder = x.DisplayOrder,
ExtraOrder = order++,
后面还有 13 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
