Files
zszq-trs/YLErpWeb/Controllers/UnderlyingBlockController.cs
T
2024-05-09 14:06:26 +08:00

89 lines
3.0 KiB
C#

using System.Collections.Specialized;
using YLErp.Modules.UnderlyingModule;
namespace YLErp.Web.Controllers
{
public class UnderlyingBlockController : BaseController
{
public ActionResult Index()
{
return View();
}
public ActionResult List()
{
var nv = YieldChain.Helpers.UrlHelper.ParseQueryString(PS.Config.ErpElement.UnderlyingBlockConfig);
for (var i = 1; i <= 5; i++)
{
ViewData["block" + i] = nv["block" + i].TrimToNull() ?? ("板块性质" + i);
}
return View("Index");
}
public JsonResult AjaxGetList(int? group)
{
var list = new UnderlyingBlockService(CurUser).GetBlocks(group);
return JsonSuccessData(list);
}
public JsonResult AjaxSaveData(UnderlyingBlockConfig model)
{
model.OptId = CurUser.UserId;
model.OptName = CurUser.UserName;
new UnderlyingBlockService(CurUser).SaveData(model);
return JsonSuccess("保存成功", model);
}
public JsonResult AjaxRemoveDatas(IEnumerable<int> ids)
{
new UnderlyingBlockService(CurUser).RemoveDatas(CurUser.UserId, CurUser.UserName, ids?.ToArray());
return JsonSuccess("删除成功");
}
/// <summary>
/// 板块性质别名配置
/// </summary>
public ActionResult UnderlyingBlockConfig()
{
var nv = YieldChain.Helpers.UrlHelper.ParseQueryString(PS.Config.ErpElement.UnderlyingBlockConfig);
for (var i = 1; i <= 5; i++)
{
ViewData["block" + i] = nv["block" + i];
}
return View();
}
/// <summary>
/// 保存板块性质别名配置
/// </summary>
public JsonResult AjaxSaveUnderlyingBlockConfig()
{
var nv = new NameValueCollection();
for (var i = 1; i <= 5; i++)
{
nv["block" + i] = Request.Form["block" + i].ToString()?.Replace("&", "&&");
}
using (var db = DbContextFactory.GetYLDbContext())
{
var data = db.AppConfig.FirstOrDefault(n => n.PGroup == "ProjectConfig" && n.PName == "Erp.UnderlyingBlockConfig");
if (data == null)
{
data = new AppConfig
{
CreateTime = DateTime.Now,
PGroup = "ProjectConfig",
PName = "UnderlyingBlockConfig",
PType = "string",
Remark = "板块性质别名配置"
};
db.AppConfig.Add(data);
}
data.PValue = YieldChain.Helpers.UrlHelper.ToQueryString(nv, false);
db.SaveChanges();
PS.Config.ErpElement.UnderlyingBlockConfig = data.PValue;
return JsonSuccess();
}
}
}
}