89 lines
3.0 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|