52 lines
1.4 KiB
C#
52 lines
1.4 KiB
C#
using Microsoft.AspNetCore.Html;
|
|
using System.Data;
|
|
|
|
namespace YLErp.Web.Models
|
|
{
|
|
/// <summary>
|
|
/// 视图模型基类(这个类里不要添加属性)
|
|
/// </summary>
|
|
public class BasicViewModel
|
|
{
|
|
public UserInfo CurUser { get; }
|
|
|
|
public BasicViewModel(UserInfo userInfo)
|
|
{
|
|
CurUser = userInfo ?? new UserInfo();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取列配置
|
|
/// </summary>
|
|
public string GetColumnConfig(int userId, string targetname)
|
|
{
|
|
using (var db = DbContextFactory.GetYLDbContext())
|
|
{
|
|
return db.configcolumn.Where(c => c.userid == userId && c.targetname == targetname)
|
|
.Select(n => n.data).FirstOrDefault()?.TrimToNull();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取列配置2
|
|
/// </summary>
|
|
public HtmlString GetColumnConfig2(int userId, string targetname)
|
|
{
|
|
var data = GetColumnConfig(userId, targetname);
|
|
return new HtmlString(string.Concat("'" + data + "'"));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class BasicViewModel<T> : BasicViewModel
|
|
{
|
|
public BasicViewModel(UserInfo userInfo, T data = default) : base(userInfo)
|
|
{
|
|
Data = data;
|
|
}
|
|
|
|
public T Data { get; set; }
|
|
}
|
|
} |