跳转页修改用ParameterMgr到ParameterForm(修改单一传值),当前页修改多个值用ParameterMgr1
#region 参数管理 /// <summary> /// 根据类别的PId获取系统参数数据,paraCategory直接url传来 /// </summary> /// <returns></returns> public ActionResult ParameterMgr1(string paraCategory) { //每次修改结束跳转回来,参数发生改变 sysParameterManager.spData();
Sys_Parameter sys_Parameter = new Sys_Parameter(); if (paraCategory != null && paraCategory != "") { ViewData["SysParemeterList"] = sysParameterManager.GetAllSysParameterByCategoryNo(Convert.ToInt32(paraCategory)); } else { ViewData["SysParemeterList"] = sysParameterManager.GetAllSysParameter(); } return View(sys_Parameter);
} //根据PId做对应类别的值 //public ActionResult ParameterMgr2() //{ // //每次修改结束跳转回来,参数发生改变 // sysParameterManager.spData(); // //DateTime dt = DateTime.FromOADate(SysParm.TodayDate); // //int a = SysParm.TodayDate; // Sys_Parameter sys_Parameter = new Sys_Parameter(); // ViewData["pagerHelper"] = new PageHelper<Sys_Parameter>(sysParameterManager.GetAllSysParameterByCategoryNo(102, 135), 1, 15);
// return View(sys_Parameter);
//} /// <summary> /// 参数信息分页请求,前台要设置Form,这样可以当前页多值修改 /// </summary> /// <returns></returns> [HttpPost] public ActionResult ParameterMgr1(FormCollection forms) { //获取界面的值,多个遍历更新 try { var ParameterModel = DB.JJRMDBServices.Sys_Parameter; //遍历Form中的name,文本的name设成Para,AllKeys获取所有键(name) foreach (string key in forms.AllKeys) { //找到对应Para名称的值,forms[key]是对应的值 ParameterModel.Where(x=>x.Para==key).Single().Value= forms[key]; } //保存提交 DB.JJRMDBServices.SaveChanges(); return Redirect("/System/ParameterMgr1"); } catch (Exception) { ModelState.AddModelError("", "保存失败"); }
return Redirect("/System/ParameterMgr1"); }
/// <summary> /// 添加修改参数信息,用于修改单一值跳转页面修改 /// </summary> /// <param name="roleId"></param> /// <returns></returns> public ActionResult ParameterForm(int pId) { ViewData["PId"] = pId;
if (pId != 0) //修改初始化页面 { Sys_Parameter sp = sysParameterManager.GetParameterById(pId); if (sp == null) {
return Redirect("/System/ParameterMgr1"); }
return View(sp); } else //添加 { return View(); } } /// <summary> /// 添加、修改参数保存请求 /// </summary> /// <param name="role"></param> /// <returns></returns> [HttpPost] public ActionResult ParameterForm(Sys_Parameter sp) { if (sp.PId == 0) //添加保存操作 { if (ModelState.IsValid) { Sys_Parameter addSp = new Sys_Parameter(); addSp.PId = sp.PId; addSp.Para = sp.Para; addSp.Value = sp.Value; //保存提交 DB.JJRMDBServices.Sys_Parameter.AddObject(addSp); DB.JJRMDBServices.SaveChanges(); ModelState.AddModelError("", "保存成功!"); return Redirect("/System/ParameterMgr1"); } else { return View(sp); } } else //修改保存操作 { try {
var ParameterModel = DB.JJRMDBServices.Sys_Parameter.Where(p => p.PId == sp.PId); foreach (Sys_Parameter ParameterEdit in ParameterModel) { ParameterEdit.Para = sp.Para; ParameterEdit.Value = sp.Value; } //保存提交 DB.JJRMDBServices.SaveChanges(); return Redirect("/System/ParameterMgr1"); } catch (Exception) { ModelState.AddModelError("", "保存失败"); }
return View(sp); } } ///// <summary> ///// 删除参数 ///// </summary> ///// <param name="roleId"></param> ///// <returns></returns> //public ActionResult DeleteParameter(int pId) //{ // try // {
// Sys_Parameter sp = DB.JJRMDBServices.Sys_Parameter.Where(p => p.PId == pId).SingleOrDefault(); // DB.JJRMDBServices.Sys_Parameter.DeleteObject(sp); // DB.JJRMDBServices.SaveChanges(); // //new LogHelper().AddLog(Session["UserName"].ToString(), "参数管理", "删除", pId.ToString(), "删除角色");以前系统自动添加到数据库 // } // catch (Exception) // { // ModelState.AddModelError("", "删除失败!"); // } // ModelState.AddModelError("", "删除成功!"); // return RedirectToAction("ParameterMgr"); //}
#endregion }
ParameterMgr1界面
@using JJSoft.HotelRM.Model;@using JJSoft.HotelRM.Util;@model Sys_Parameter
@{ ViewBag.Title = "参数管理";}
<link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" /> <link href="../../Styles/Shared/easyui.css" rel="stylesheet" type="text/css" /> <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script> <script src="../../Scripts/Shared/jquery.easyui.min.js" type="text/javascript"></script> <!--单选框的CSS--> <link href="../../Styles/Display.css" rel="stylesheet" type="text/css" /> <script type="text/javascript">// $(function () {
// $("#btn1").click(function () {
// var value = $("#btn1").attr("name");// alert(value);// location.href = "/System/ParameterMgr1?ParaCategory=" + value;
// });
// });
function onHref(value) { location.href = "/System/ParameterMgr1?paraCategory=" + value; } </script> <div id="divTitleH"> </div> <!--标题部分结束,Form名称有才能传回Form-->
@using (Html.BeginForm("ParameterMgr1", "System", FormMethod.Post, new { id = "form1" })) { <!--表头操作部分--> <div id="divListTop"> <input type="button" class="transparent button" value="开发" onclick="onHref('1')" /> <input type="button" class="transparent button" value="预测" onclick="onHref('2')"/> <input type="button" class="transparent button" value="优化" onclick="onHref('3')"/> </div> @* <div id="tab" >,采用多页面跳转 <div id="Div1"><a id="1" class="tabs" href="ParameterMgr1" >一般</a></div> <div id="Div2"><a id="2" class="tabs" href="ParameterMgr2" >预测 </a></div> <div id="Div3"><a id="3" class="tabs" href="ParameterMgr3" >优化</a></div> <div id="Div4"><a id="4" class="tabs" href="ParameterMgr4" >显示</a></div> </div>*@ <!--列表部分--> <div id="divList"> @{List<Sys_Parameter> sysParemeterList = ViewData["SysParemeterList"] as List<Sys_Parameter>;} <table cellpadding="0" cellspacing="0"> @foreach (var item in sysParemeterList) { <tr class="tblItem"> <td> @item.Para </td> <td> <input type="text" name="@item.Para" value="@item.Value" /> </td> </tr> } </table> </div> <input type="submit" value="保存" class="transparent button" /> }
ParameterMgr界面
@using JJSoft.HotelRM.Model;@using JJSoft.HotelRM.Util;@model Sys_Parameter
@{ ViewBag.Title = "参数管理";}
<link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" /> <link href="../../Styles/Shared/easyui.css" rel="stylesheet" type="text/css" /> <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script> <script src="../../Scripts/Shared/jquery.easyui.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () {
$("#edit").click(function () { var obj = $("[name=ckId]:checked"); if (obj.length == 0) { $.messager.alert("提示信息", "请选择编辑项!", "info"); } else { obj.each(function () { var value = $(this).val(); location.href = "/System/ParameterForm?pId=" + value; }); } });
$("#delete").click(function () { $.messager.defaults = { ok: "是", cancel: "否" }; var obj = $("[name=ckId]:checked"); if (obj.length == 0) { $.messager.alert("提示信息", "请选择删除项!", "info"); } else { var select = ""; obj.each(function () { select += $(this).val(); }); $.messager.confirm("提示信息", "确定要删除选中的【" + obj.length + "】项:", function (r) { if (r) { var url = "/System/DeleteParameter?pId=" + select; $.post(url, function (data) { window.location.href = "/System/ParameterMgr"; }); } }); } });
$("#authorization").click(function () { var obj = $("[name=ckId]:checked"); if (obj.length == 0) { $.messager.alert("提示信息", "请选择一项!", "info"); } else { obj.each(function () { var value = $(this).val(); location.href = "/System/ParameterForm?pId=" + value; }); } }); });
function ischeck(id) { var count = 0; $("input[name=ckId]").each(function () { if ($(this).is(":checked")) {
$(this).attr("checked", false); } }); $("#" + id).attr("checked", true); }</script> <div id="divTitleH"> </div> <!--标题部分结束-->
@using (Html.BeginForm("ParameterMgr", "System", FormMethod.Post, new { id = "form1" })) { <!--表头操作部分--> <div id="divListTop"> <input id="edit" name="edit" type="button" class="transparent button" value="编辑" /> @* <input type="button" onclick=javascript:window.location.href='../MenuUrl/SubMenuToUrl?name=参数信息表单&&url=/System/RoleForm?roleId=0' class="transparent button" value="添加" /> <input type="submit" class="transparent button" value="查询" />*@ </div> <!--列表部分--> <div id="divList"> @{PageHelper<Sys_Parameter> pagerHelper = ViewData["pagerHelper"] as PageHelper<Sys_Parameter>;} @if (pagerHelper.TotalCount == 0) { <!--没有任何数据--> <div class="nodata"> </div> } else { <!--数据列表--> <table cellpadding="0" cellspacing="0"> <tr class="tblHead"> <th style="width: 30px;">
</th> <th> 参数名称 </th> <th> 参数值 </th> @*<th> 操作 </th>*@ </tr> @foreach (var item in pagerHelper) { <tr class="tblItem"> <td align="center" style="width: 30px;"> <input id="@item.PId" name="ckId" value="@item.PId" type="checkbox" onclick="ischeck(@item.PId)" /> </td> <td> @item.Para </td> <td> @item.Value </td> </tr> } </table> } </div> <!--分页部分--> <div id="divPager"> <input type="hidden" id="inputCurPage" name="curPage" value="0" /> @Html.Raw(pagerHelper.PagerHtmlA) </div> }
ParameterForm界面
@using JJSoft.HotelRM.Model;@model Sys_Parameter
@{ ViewBag.Title = "参数信息表单";}
<link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" /> <link href="../../Styles/CustomerManager/AddContactRecord.css" rel="stylesheet" type="text/css" /> <link href="../../Scripts/PlugIn/IxEdit/IxEdit_Css/ui-sui.css" rel="stylesheet" type="text/css" /> <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="../../Scripts/PlugIn/IxEdit/IxEdit_Js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script> <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script>
<div id="divTitleH"> </div> <!--标题部分结束-->
@using (Html.BeginForm()){ @Html.ValidationSummary(true) <!--搜索条件或编辑列表部分--> <div class="divTable"> <table cellpadding="0" cellspacing="0"> <tr> <th> 参数名称 </th> <td style="width:150px;"> @Html.EditorFor(model => model.Para) </td> <td> <span class="keypoint">*</span> </td> </tr> <tr> <th> 参数描述 </th> <td> @Html.TextAreaFor(model => model.Value, new { @style = "width:200px;" }) </td> <td> </td> </tr> </table> </div> <!--编辑后操作部分部分--> <div id="divControlEnd"> <input type="submit" value="保存" class="transparent button" /> <input type="reset" value="重置" class="transparent button" /> <input type="button" onclick=javascript:window.location.href='/System/ParameterMgr1'; value="返回" class="transparent button" /> </div> }
.netMVC实现当前页多个数据修改,按钮点击分类别显示
最新推荐文章于 2023-11-20 14:29:11 发布
