From b0302c52519c650e24fb73e81ed93ff13c4516e2 Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期三, 28 八月 2024 10:25:50 +0800
Subject: [PATCH] 暂无
---
DevApp/Gs.DevApp/DevFrm/FrmMain.cs | 113 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 67 insertions(+), 46 deletions(-)
diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
index 057f359..0cd01bf 100644
--- a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
+++ b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
@@ -1,65 +1,80 @@
-锘縰sing DevExpress.XtraBars;
-using DevExpress.XtraBars.Navigation;
+锘縰sing DevExpress.XtraBars.Navigation;
using DevExpress.XtraTab;
-using GsDxApp.Properties;
using System;
using System.Collections.Generic;
-using System.ComponentModel;
using System.Data;
using System.Drawing;
-using System.IO;
-using System.Linq;
using System.Reflection;
-using System.Resources;
-using System.Text;
using System.Windows.Forms;
using Gs.DevApp.ToolBox;
+using Newtonsoft.Json;
+using Gs.DevApp.Models;
+using Newtonsoft.Json.Linq;
namespace Gs.DevApp.DevFrm
{
public partial class FrmMain : DevExpress.XtraBars.FluentDesignSystem.FluentDesignForm
{
private static Dictionary<string, XtraTabPage> TabPageDic = new Dictionary<string, XtraTabPage>();
- //private StatusStrip statusStrip;
- //private ToolStripStatusLabel statusLabel;
public FrmMain()
{
InitializeComponent();
- getInit();
+ this.Text = this.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("ProductName").ToString();
+ getTree();
}
- private void getInit()
+ private void getTree()
{
- string filePath = @"D:\GsMes\GsDXApp\GsDxApp\bin\Debug\menu.txt";
- string _strJson = File.ReadAllText(filePath);
+ toolTime.Text = "鐧诲綍鏃堕棿"+ LoginInfoModel.CurrentUser.LoginTime;
var _obj = new
{
- rtnCode = 1,
- rtnData = new { list = new[] { new { guid = "", name = "", pah= "", ico = "", list = new[] { new { guid = "", name = "", pah= "", ico = "" } } } } },
- rtnMsg = ""
+ userGuid = LoginInfoModel.CurrentUser.LoginUserGuid,
+ orgGuid = LoginInfoModel.CurrentUser.LoginOrgGuid,
};
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
- _obj = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(_strJson, _obj);
- foreach (dynamic _dy in _obj.rtnData.list)
+ string strJson = "";
+ try
{
- AccordionControlElement _grp = this.acrd.AddGroup();
- _grp.ImageOptions.Image = Utility.GetImgFromResource(_dy.ico);
- _grp.Name = Guid.NewGuid().ToString();
- _grp.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group;
- _grp.Text = _dy.name;
- _grp.Click += _grp_Click;
- foreach (dynamic _dy2 in _dy.list)
+ strJson = UtilityHelper.HttpPost("", "User/GetUserInfo", JsonConvert.SerializeObject(_obj));
+ JObject _job = JObject.Parse(strJson);
+ string rtnCode = _job["rtnCode"].ToString();
+ string rtnMsg = _job["rtnMsg"].ToString();
+ barMsg.Caption = rtnMsg;
+ JArray array = new JArray();
+ var d = _job["rtnData"]["list"];
+ foreach (var a in d)
{
- AccordionControlElement _itm = this.acrd.AddItem();
- _itm.Name = Guid.NewGuid().ToString();
- _itm.ImageOptions.Image =Utility.GetImgFromResource(_dy2.ico);
- _itm.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item;
- _itm.Text = _dy2.name;
- _itm.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 10F);
- _itm.Tag = _dy2.pah;
- _itm.Click += _grp_Click;
- _grp.Elements.Add(_itm);
- };
+ array.Add(a);
+ }
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
+ DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
+ DataRow[] drGrp = dt.Select("upGuid is null");
+ foreach (DataRow _dy in drGrp)
+ {
+ AccordionControlElement _grp = this.acrd.AddGroup();
+ _grp.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy["icon"].ToString(),1);
+ _grp.Name = _dy["guid"].ToString();
+ _grp.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group;
+ _grp.Text = _dy["name"].ToString();
+ _grp.Tag = _dy["formPath"].ToString();
+ _grp.Click += _grp_Click;
+ DataRow[] drItem = dt.Select("upGuid='" + _dy["guid"].ToString() + "'");
+ foreach (DataRow _dy2 in drItem)
+ {
+ AccordionControlElement _itm = this.acrd.AddItem();
+ _itm.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy2["icon"].ToString(),2);
+ _itm.Name = _dy2["guid"].ToString();
+ _itm.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item;
+ _itm.Text = _dy2["name"].ToString();
+ _itm.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 10F);
+ _itm.Tag = _dy2["formPath"].ToString();
+ _itm.Click += _grp_Click;
+ _grp.Elements.Add(_itm);
+ };
+ }
+ }
+ catch (Exception ex)
+ {
+ ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
}
}
@@ -69,9 +84,9 @@
if (_acd.Elements.Count > 0) return;
string tabPageName = _acd.Name + "_page";
string tabText = _acd.Text;
- //string newFormName = "GsDxApp.test.ToolbarForm1";
string newFormName = _acd.Tag.ToString();
- AddTabpage(tab, tabPageName, tabText, newFormName);
+ Image imgIcon= _acd.Image;
+ AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon);
}
/// <summary>
@@ -81,7 +96,7 @@
/// <param name="tabPageName">褰撴湡閫夐」鍗¢〉name鍚嶇О</param>
/// <param name="tabText">褰撳墠閫夐」鍗¢〉Text鏍囬</param>
/// <param name="newFormName">褰撳墠閫夐」鍗′腑鐨勬柊绐椾綋</param>
- public void AddTabpage(XtraTabControl tabControl, string tabPageName, string tabText, string newFormName)
+ public void AddTabpage(XtraTabControl tabControl, string tabPageName, string tabText, string newFormName,Image imgIcon)
{
if (IsTabpageExsit(tabControl, tabPageName))
{
@@ -91,10 +106,13 @@
newPage.Name = tabPageName;
newPage.Text = tabText;
newPage.Tooltip = (tabText + ":" + tabPageName);
- newPage.Controls.Add(AddNewForm(newFormName));
- tabControl.TabPages.Add(newPage);
- TabPageDic.Add(tabPageName, newPage);
- tabControl.SelectedTabPage = newPage;
+ newPage.ImageOptions.Image = imgIcon;
+ if (AddNewForm(newFormName) != null) {
+ newPage.Controls.Add(AddNewForm(newFormName));
+ tabControl.TabPages.Add(newPage);
+ TabPageDic.Add(tabPageName, newPage);
+ tabControl.SelectedTabPage = newPage;
+ }
}
/// <summary>
@@ -145,6 +163,11 @@
private Form AddNewForm(string formName)
{
Form newForm = (Form)Assembly.GetExecutingAssembly().CreateInstance(formName);
+ if (newForm == null)
+ {
+ Gs.DevApp.ToolBox.MsgHelper.ShowError("璇锋鏌ユ槸鍚﹀紑閫氫簡璇ユā鍧楋紒");
+ return null;
+ }
newForm.FormBorderStyle = FormBorderStyle.None;
newForm.TopLevel = false;
//newForm.Parent = ((XtraTabControl)sender).SelectedTabPage;
@@ -153,7 +176,5 @@
newForm.Visible = true;
return newForm;
}
-
-
}
}
--
Gitblit v1.9.3