using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Base; using WX.CRM.Model.Entity; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Base { public class ParameterGroupController : BaseController { IBAS_PARAMETERGROUP _Ibll; IBAS_PARAMETERGROUP_Q _Ibll_Q; public ParameterGroupController(IBAS_PARAMETERGROUP Ibll, IBAS_PARAMETERGROUP_Q Ibll_Q) { this._Ibll = Ibll; this._Ibll_Q = Ibll_Q; } ValidationErrors errors = new ValidationErrors(); #region 首页 [AuthorizeRedirect(Roles = InitRights.CONST_参数分组配置)] public ActionResult Index() { ToolBar tb = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.参数分组配置, userRightId); tb.AllowButton(toolbtn); // tb.AllowButton("Create", "Edit", "Details", "Delete"); ViewBag.ToolBar = tb; Pager gp = new Pager() { page = 1, rows = 10 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHeadCol("groupID", "20%", "分组ID", true); tab.AddHeadCol("groupName", "", "分组名称", true); tab.AddHeadCol("ctime", "20%", "创建时间", true); tab.AddHeadCol("createuser", "20%", "创建人"); tab.AddHeadRow(); ViewBag.GroupList = tab.GetTable() + Pagination.GetPage(gp, tableId, "15,20,25,30"); return View(); } #endregion #region 查询数据 [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_参数分组配置)] public JsonResult GetHtmlList(Pager pg, string columns) { string id = Request.Form["parameterGroupId"]; string name = Request.Form["parameterGroupName"]; string stime = Request.Form["STime"]; string etime = Request.Form["ETime"]; List list = _Ibll_Q.GetList_ParameterGroup(ref pg, id, name, stime, etime); Table tb = new Table(columns, true); tb.gridPager = pg; foreach (BAS_PARAMETERGROUP model in list) { tb.AddCol(model.GROUPID); tb.AddCol(model.GROUPNAME); tb.AddCol(model.CTIME.ToUnityString(1)); tb.AddCol(InnerUserHelper.Instance.EidAndName(model.CREATEUSER)); tb.AddRow(); } var json = new { totalPages = pg.totalPages, totalRows = pg.totalRows, rowsList = tb.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #endregion #region 显示修改页面 [HttpGet] [AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Edit)] public ActionResult Edit(string id) { BAS_PARAMETERGROUP model = new BAS_PARAMETERGROUP(); if (!string.IsNullOrEmpty(id)) { model = _Ibll_Q.GetModel_ParameterGroup(id); } return View(model); } #endregion #region 提交 新增/修改 [HttpPost] [AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Edit)] public JsonResult Edit(BAS_PARAMETERGROUP model) { if (ModelState.IsValid) { string op = Request.Form["hid_option"]; if (op == "add") { model.map_CREATEUSER = UserId; model.map_CTIME = DateTime.Now; return JsonHandler.InsertMessage(errors, _Ibll.Create_ParameterGroup(ref errors, model)); } else { return JsonHandler.UpdateMessage(errors, _Ibll.Update_ParameterGroup(ref errors, model)); } } else { return JsonHandler.ValidateFailMessage(); } } #endregion #region 详细 [AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Details)] public ActionResult Details(string id) { BAS_PARAMETERGROUP model = new BAS_PARAMETERGROUP(); if (!string.IsNullOrEmpty(id)) { model = _Ibll_Q.GetModel_ParameterGroup(id); } return View(model); } #endregion #region 删除 [AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Delete)] public JsonResult Delete(string id) { if (!string.IsNullOrEmpty(id)) { return JsonHandler.DeleteMessage(errors, _Ibll.Delete_ParameterGroup(ref errors, id)); } else { return JsonHandler.ManageMessage("删除失败!", false); } } #endregion } }