using Microsoft.AspNetCore.Mvc;
using Stardust.Data.Nodes;
using NewLife;
using NewLife.Cube;
using NewLife.Cube.Extensions;
using NewLife.Cube.ViewModels;
using NewLife.Log;
using NewLife.Web;
using XCode.Membership;
using static Stardust.Data.Nodes.ProductPackage;
namespace Stardust.Web.Areas.Nodes.Controllers;
/// <summary>产å“å‘布包。隶属于å‘布版本的安装包,é¢å‘ä¸åŒ.NETè¿è¡Œæ—¶ç›®æ ‡</summary>
[Menu(20, true, Icon = "fa-table")]
[NodesArea]
public class ProductPackageController : EntityController<ProductPackage>
{
static ProductPackageController()
{
//LogOnChange = true;
//ListFields.RemoveField("Id", "Creator");
ListFields.RemoveCreateField().RemoveRemarkField();
//{
// var df = ListFields.GetField("Code") as ListField;
// df.Url = "?code={Code}";
// df.Target = "_blank";
//}
//{
// var df = ListFields.AddListField("devices", null, "Onlines");
// df.DisplayName = "查看设备";
// df.Url = "Device?groupId={Id}";
// df.DataVisible = e => (e as ProductPackage).Devices > 0;
// df.Target = "_frame";
//}
//{
// var df = ListFields.GetField("Kind") as ListField;
// df.GetValue = e => ((Int32)(e as ProductPackage).Kind).ToString("X4");
//}
//ListFields.TraceUrl("TraceId");
}
//private readonly ITracer _tracer;
//public ProductPackageController(ITracer tracer)
//{
// _tracer = tracer;
//}
/// <summary>高级æœç´¢ã€‚列表页查询ã€å¯¼å‡ºExcelã€å¯¼å‡ºJsonã€åˆ†äº«é¡µç‰ä½¿ç”¨</summary>
/// <param name="p">分页器。包å«åˆ†é¡µæŽ’åºå‚数,以åŠHttpè¯·æ±‚å‚æ•°</param>
/// <returns></returns>
/// <summary>高级æœç´¢ã€‚按æ¡ä»¶åˆ†é¡µæŸ¥è¯¢</summary>
/// <param name="p">åˆ†é¡µå‚æ•°</param>
/// <returns>实体列表</returns>
protected override IEnumerable<ProductPackage> Search(Pager p)
{
var releaseId = p["releaseId"].ToInt(-1);
var start = p["dtStart"].ToDateTime();
var end = p["dtEnd"].ToDateTime();
return ProductPackage.Search(releaseId, start, end, p["Q"], p);
}
}
|