同步操作将从 LongbowEnterprise/BootstrapAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using Bootstrap.DataAccess;using Longbow.Web.Mvc;using System;using System.Linq;namespace Bootstrap.Admin.Query{/// <summary>////// </summary>public class QueryMenuOption : PaginationOption{/// <summary>////// </summary>public string? Name { get; set; }/// <summary>////// </summary>public string? ParentName { get; set; }/// <summary>////// </summary>public string? Category { get; set; }/// <summary>////// </summary>public string? IsResource { get; set; }/// <summary>////// </summary>public string? AppId { get; set; }/// <summary>////// </summary>/// <param name="userName"></param>/// <returns></returns>public QueryData<object> RetrieveData(string? userName){var data = MenuHelper.RetrieveMenusByUserName(userName);if (!string.IsNullOrEmpty(ParentName)){data = data.Where(t => t.Name.Contains(ParentName, StringComparison.OrdinalIgnoreCase) || (t.ParentName != null && t.ParentName.Contains(ParentName, StringComparison.OrdinalIgnoreCase)));}if (!string.IsNullOrEmpty(Name)){data = data.Where(t => t.Name.Contains(Name, StringComparison.OrdinalIgnoreCase));}if (!string.IsNullOrEmpty(Category)){data = data.Where(t => t.Category.Contains(Category, StringComparison.OrdinalIgnoreCase));}if (!string.IsNullOrEmpty(IsResource)){data = data.Where(t => t.IsResource.ToString() == IsResource);}if (!string.IsNullOrEmpty(AppId)){data = data.Where(t => t.Application.Equals(AppId, StringComparison.OrdinalIgnoreCase));}if (!string.IsNullOrEmpty(Search)){data = data.Where(t => t.Name.Contains(Search, StringComparison.OrdinalIgnoreCase) || t.ParentName.Contains(Search, StringComparison.OrdinalIgnoreCase));}var ret = new QueryData<object>();ret.total = data.Count();switch (Sort){case "Name":data = Order == "asc" ? data.OrderBy(t => t.Name) : data.OrderByDescending(t => t.Name);break;case "ParentName":data = Order == "asc" ? data.OrderBy(t => t.ParentName) : data.OrderByDescending(t => t.ParentName);break;case "Order":data = Order == "asc" ? data.OrderBy(t => t.Application).ThenBy(t => t.ParentId).ThenBy(t => t.Order) : data.OrderBy(t => t.Application).ThenBy(t => t.ParentId).ThenByDescending(t => t.Order);break;case "CategoryName":data = Order == "asc" ? data.OrderBy(t => t.CategoryName) : data.OrderByDescending(t => t.CategoryName);break;case "Target":data = Order == "asc" ? data.OrderBy(t => t.Target) : data.OrderByDescending(t => t.Target);break;case "IsResource":data = Order == "asc" ? data.OrderBy(t => t.IsResource) : data.OrderByDescending(t => t.IsResource);break;case "Application":data = Order == "asc" ? data.OrderBy(t => t.Application) : data.OrderByDescending(t => t.Application);break;}ret.rows = data.Skip(Offset).Take(Limit).Select(p => new{p.Id,p.ParentId,p.ParentName,p.Name,p.Order,p.Icon,p.Url,p.Category,p.CategoryName,p.Target,p.IsResource,p.Application});return ret;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。