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 ids) { new UnderlyingBlockService(CurUser).RemoveDatas(CurUser.UserId, CurUser.UserName, ids?.ToArray()); return JsonSuccess("删除成功"); } /// /// 板块性质别名配置 /// 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(); } /// /// 保存板块性质别名配置 /// 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(); } } } }