Преглед изворни кода

导航菜单支持url跳转到web页

xuwei пре 6 година
родитељ
комит
fa3e56e9ca
1 измењених фајлова са 31 додато и 6 уклоњено
  1. 31 6
      IBOSS.PRD/F_SYS_0202.cs

+ 31 - 6
IBOSS.PRD/F_SYS_0202.cs

@@ -174,7 +174,22 @@ namespace Dongke.IBOSS.PRD.Client
 					{
 						if (((TreeView)sender).SelectedNode != null)
 						{
-							switch (((TreeView)sender).SelectedNode.Name.ToString())
+                            //xuwei add 2019-11-28 如果定义了url 跳转到url
+                            if(((TreeView)sender).SelectedNode.Tag is object)
+                            {
+                                string tag = ((TreeView)sender).SelectedNode.Tag.ToString();
+                                if(tag!="" & tag!=",,,")
+                                {
+                                    string[] tagArray = tag.Split(',');
+                                    if (tagArray.Length == 1 && tagArray[0].ToString() != "")
+                                        System.Diagnostics.Process.Start(tagArray[0] + "?sessionkey=" + LogInUserInfo.CurrentUser.SessionKey);
+                                    if (tagArray.Length == 4 && tagArray[3].ToString() != "")
+                                        System.Diagnostics.Process.Start(tagArray[3] + "?sessionkey=" + LogInUserInfo.CurrentUser.SessionKey);
+                                }
+                            }
+                            //xuwei end
+
+                            switch (((TreeView)sender).SelectedNode.Name.ToString())
 							{
 								#region 01-系统管理
 								case "01":
@@ -1354,7 +1369,11 @@ namespace Dongke.IBOSS.PRD.Client
 					sNode.Text = row["FunctionName"].ToString();
 					sNode.Name = row["FunctionCode"].ToString();
 
-					if (Constant.FunctionFlag.Form.GetHashCode().ToString().Equals(row["FunctionFlag"].ToString().Trim()))
+                    //xuwei add 2019-11-28
+                    sNode.Tag = row["Url"].ToString();
+                    //xuwei end 
+
+                    if (Constant.FunctionFlag.Form.GetHashCode().ToString().Equals(row["FunctionFlag"].ToString().Trim()))
 					{
 						sNode.ImageIndex = Constant.INT_IS_ONE;
 						sNode.SelectedImageIndex = Constant.INT_IS_ONE;
@@ -1365,10 +1384,16 @@ namespace Dongke.IBOSS.PRD.Client
 				{
 					sNode = node.Nodes.Add(row["FunctionName"].ToString());
 					sNode.Name = row["FunctionCode"].ToString();
-					#region 陈冰 修改 增加工序类别和工序ID 2014-9-23
-					//node.Tag = nodeRoot["FunctionCode"].ToString(); 
-					sNode.Tag = row["ProcedureModeltype"].ToString() + "," + row["ProcedureID"].ToString() + "," + row["ProcedureModel"].ToString();
-					#endregion
+
+                    #region 陈冰 修改 增加工序类别和工序ID 2014-9-23
+                    //node.Tag = nodeRoot["FunctionCode"].ToString(); 
+
+                    //xuwei modify 2019-11-28
+                    //sNode.Tag = row["ProcedureModeltype"].ToString() + "," + row["ProcedureID"].ToString() + "," + row["ProcedureModel"].ToString();
+                    sNode.Tag = row["ProcedureModeltype"].ToString() + "," + row["ProcedureID"].ToString() + "," + row["ProcedureModel"].ToString()+"," + row["Url"].ToString();
+					//xuwei end 
+
+                    #endregion
 					if (Constant.FunctionFlag.Form.GetHashCode().ToString().Equals(row["FunctionFlag"].ToString().Trim()))
 					{
 						sNode.ImageIndex = Constant.INT_IS_ONE;