📄 menuadjust.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using MyOffice.BLL;
using MyOffice.Models;
public partial class Sysmagae_MenuAdjust : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
FatherNodeId();
}
}
protected void FatherNodeId()
{
tvMenus.Nodes.Clear();
//创建树的父节点
/* UserInfoModel uim = (UserInfoModel)Session["User"];
List<RoleRightModel> lirr = companyBLL.SeleRoIdRR(uim.Role.RoleId);
foreach (RoleRightModel rrm in lirr)
{
TreeNode tn = new TreeNode();
tn.ImageUrl = "~/Images/menuclose.gif";
tn.Text = rrm.SysFun.DisplayName;
tn.Value = rrm.SysFun.DisplayName;
int notid = rrm.SysFun.NodeId;
tn.Expanded = true;
ChinaNodeId(tn, notid, uim.Role.RoleId);
tvMenus.Nodes.Add(tn);
}*/
UserInfoModel uim = (UserInfoModel)Session["User"];
List<SysFunModel> lirr = companyBLL.SeleParents(uim.Role.RoleId);
foreach (SysFunModel rrm in lirr)
{
TreeNode tn = new TreeNode();
tn.ImageUrl = "~/Images/menuclose.gif";
tn.Text =rrm.DisplayName;
tn.Value =rrm.NodeId.ToString();
tn.Expanded = true;
int notid =rrm.NodeId;
ChinaNodeId(tn, notid,uim.Role.RoleId);
tvMenus.Nodes.Add(tn);
}
}
//根据父节点Id查询相应的子节点
public void ChinaNodeId(TreeNode tn, int notid,int roleid)
{
List<SysFunModel> sysid = companyBLL.caidan(notid,roleid);
foreach (SysFunModel sfm in sysid)
{
TreeNode tnn = new TreeNode();
tnn.ImageUrl = "~/images/file/img-folder.gif";
tnn.Text = sfm.DisplayName;
tnn.Value = sfm.NodeId+"";
tnn.Expanded = true;
// tnn.NavigateUrl = sfm.NodeURL;
// tn.ChildNodes.Add(tnn);
AddTree(tn,tnn);
}
}
/* public void ChinaNodeId(TreeNode tn, int notid, int roleid)
{
List<SysFunModel> sysid = companyBLL.caidan(notid, roleid);
foreach (SysFunModel sfm in sysid)
{
TreeNode tnn = new TreeNode();
tnn.ImageUrl = "~/images/file/img-folder.gif";
tnn.Text = sfm.DisplayName;
tnn.Value = sfm.DisplayName;
tnn.Expanded = true;
// tnn.NavigateUrl = sfm.NodeURL;
tn.ChildNodes.Add(tnn);
}
}*/
/// <summary>
/// 创建一个树节点,返回一个树节点对象,参数内容是:
/// 节点名称,节点ID,链接地址,正常图标,展开后的图标
/// </summary>
private TreeNode CreatTreeNode(string strText, string strId, string strImg)
{
TreeNode newNode = new TreeNode();
newNode.Text = strText;
newNode.Value = strId;
newNode.ImageUrl = strImg;
newNode.Expanded = true;
return newNode;
}
/// <summary>
/// 把子节点添加到父节点当中
/// </summary>
private void AddTree(TreeNode FatherNode, TreeNode ChildNode)
{
FatherNode.ChildNodes.Add(ChildNode);
}
protected void btnUp_ServerClick(object sender, EventArgs e)
{
//取出选中节点的Id
int notid = int.Parse(hidNodeId.Value);
//根据节点Id取出相应的菜单信息
SysFunModel sfm = companyBLL.NotIdSys(notid);
//取出同一父节点下的最小排序号
int minOrder = companyBLL.MinSysPart(sfm.ParentNodeId);
//取出当前节点下的排序号
int orderId = sfm.DisplayOrder;
if (minOrder == orderId)
{
Response.Write("<script>alert('已在最上端,不能上移!');self.document.location.href='MenuAdjust.aspx'</script>");
//Response.Write("<script>alert('已在最上端,不能上移!');</script>");
}
else {
OperateLogModel oplo = new OperateLogModel();
string useids = (string)Session["UserId"];
oplo.UserId = useids;
oplo.ObjectId = "105004";
oplo.OperateTime = DateTime.Now;
oplo.OperateName = "菜单";
oplo.OperateDesc = "上移";
int inOper = SysManageBLL.InsertOperate(oplo);
//根据节点显示此节点的上一节点的信息
SysFunModel sysfunmo = companyBLL.SeShangOrParId(orderId,sfm.ParentNodeId);
//取出此节点的上一节点的序列号
int upNextOrder = sysfunmo.DisplayOrder;
//实例化一个节点对象
SysFunModel syfm = new SysFunModel();
syfm.NodeId = sfm.NodeId;
syfm.DisplayName = sfm.DisplayName;
syfm.NodeURL = sfm.NodeURL;
syfm.DisplayOrder = upNextOrder;
syfm.ParentNodeId = sfm.ParentNodeId;
//修改此节点的序列号
bool falg = companyBLL.UpdateOrderId(syfm);
if (falg) {
SysFunModel sysfunmode = new SysFunModel();
sysfunmode.NodeId = sysfunmo.NodeId;
sysfunmode.DisplayName = sysfunmo.DisplayName;
sysfunmode.NodeURL = sysfunmo.NodeURL;
sysfunmode.DisplayOrder = orderId;
sysfunmode.ParentNodeId =sysfunmo.ParentNodeId;
bool panduan = companyBLL.UpdateOrderId(sysfunmode);
if (panduan) {
FatherNodeId();
}
}
}
}
protected void tvMenus_SelectedNodeChanged(object sender, EventArgs e)
{
hidNodeId.Value = tvMenus.SelectedNode.Value;
}
protected void btnDown_ServerClick(object sender, EventArgs e)
{
//取出当前节点选中的Id
int notid = int.Parse(hidNodeId.Value);
//根据节点Id取出相应的菜单信息
SysFunModel sfm = companyBLL.NotIdSys(notid);
//取出同一父节点下的最大排序号
int maxNum = companyBLL.MaxSysPart(sfm.ParentNodeId);
int number = sfm.DisplayOrder;
if (number == maxNum)
{
//Response.Write("<script>alert('已在最下端,不能下移!');</script>");
Response.Write("<script>alert('已在最下端,不能下移!');self.document.location.href='MenuAdjust.aspx'</script>");
}
else {
OperateLogModel oplo = new OperateLogModel();
string useids = (string)Session["UserId"];
oplo.UserId = useids;
oplo.ObjectId = "105004";
oplo.OperateTime = DateTime.Now;
oplo.OperateName = "菜单";
oplo.OperateDesc = "下移";
int inOper = SysManageBLL.InsertOperate(oplo);
SysFunModel sysNexMod = new SysFunModel();
if (sfm.ParentNodeId == 0)
{
sysNexMod = companyBLL.GetSysFunDownNext(number, 0);
}
else {
sysNexMod = companyBLL.GetSysFunDownNext(number,sfm.ParentNodeId);
}
int downNextOrder = sysNexMod.DisplayOrder;
SysFunModel sfm1 = new SysFunModel();
sfm1.NodeId = notid;
sfm1.DisplayName = sfm.DisplayName;
sfm1.NodeURL = sfm.NodeURL;
sfm1.DisplayOrder = downNextOrder;
sfm1.ParentNodeId = sfm.ParentNodeId;
bool pan = companyBLL.UpdateOrderId(sfm1);
if (pan) {
SysFunModel sfm2 = new SysFunModel();
sfm2.NodeId = sysNexMod.NodeId;
sfm2.DisplayName = sysNexMod.DisplayName;
sfm2.NodeURL = sysNexMod.NodeURL;
sfm2.DisplayOrder = number;
sfm2.ParentNodeId = sysNexMod.ParentNodeId;
bool fag = companyBLL.UpdateOrderId(sfm2);
if (fag) {
FatherNodeId();
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -