跳转页修改用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实现当前页多个数据修改,按钮点击分类别显示
最新推荐文章于 2021-09-19 17:21:49 发布