From 27c04c726187ca50c6c693c4aec92a1c43ef115b Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期六, 19 四月 2025 08:12:17 +0800
Subject: [PATCH] 修改登录页

---
 DevApp/Gs.DevApp/DevFrm/FrmMain.cs |   45 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 35 insertions(+), 10 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
index 8736984..78e48dc 100644
--- a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
+++ b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
@@ -302,7 +302,7 @@
         /// <param name="tabText">褰撳墠閫夐」鍗¢〉Text鏍囬</param>
         /// <param name="newFormName">褰撳墠閫夐」鍗′腑鐨勬柊绐椾綋璺緞锛岀被鍚�</param>
         public void AddTabpage(XtraTabControl tabControl, string tabPageName,
-            string tabText, string newFormName, Image imgIcon)
+            string tabText, string newFormName, Image imgIcon,string InitializeVal="")
         {
             if (IsTabpageExsit(tabControl, tabPageName)) return;
             var newPage = new XtraTabPage();
@@ -311,7 +311,7 @@
             newPage.Tooltip = newPage.Name;
             newPage.Appearance.Header.Font = tab.Appearance.Font;
             newPage.ImageOptions.Image = imgIcon;
-            var fm = AddNewForm(newFormName);
+            var fm = AddNewForm(newFormName, InitializeVal);
             if (fm != null)
             {
                 newPage.Controls.Add(fm);
@@ -367,7 +367,7 @@
         ///     鍦ㄩ�夐」鍗′腑鐢熸垚绐椾綋
         /// </summary>
         /// <param name="form">绐椾綋鍚嶇О</param>
-        private Form AddNewForm(string formName)
+        private Form AddNewForm(string formName,string InitializeVal)
         {
             try
             {
@@ -390,6 +390,13 @@
                 );
                 if (evt != null)
                     evt.AddEventHandler(newForm, new EventHandler<UpdateParentEventArgs>(UpdateParent_OnChange));
+                if (!string.IsNullOrEmpty(InitializeVal)) {
+                    Assembly assembly = Assembly.GetExecutingAssembly();
+                    Type type = assembly.GetType(formName);
+                    MethodInfo method = type.GetMethod("Initialize"); // 鑾峰彇Initialize鏂规硶鐨勪俊鎭�
+                    if (method != null)
+                        method.Invoke(newForm, new object[] { InitializeVal }); // 璋冪敤Initialize鏂规硶骞朵紶閫掑弬鏁�
+                }
                 //瀹炵幇瀛愮獥浣撶殑濮旀墭end
                 return newForm;
             }
@@ -404,13 +411,31 @@
         private void UpdateParent_OnChange(object sender, UpdateParentEventArgs e)
         {
             List<string> _val = e.StringList;
-            MsgHelper.ShowError(_val[0]);
-            var tabPageName = _val + "_page";
-            var tabText = ""; //褰撳墠閫夐」鍗¢〉Text鏍囬
-            var newFormName = "Gs.DevApp.DevFrm.Frm_MesInvItemOut_SCLL"; //瀛樿矾寰勶紝绫诲悕
-            Image imgIcon = null;
-            AddTabpage(tab, tabPageName, tabText,
-                newFormName, imgIcon);
+            string _formName = _val[0];//绫诲悕
+            string _parm1= _val[1];
+            var _obj = new
+            {
+                guid = _formName //涓诲缓
+            };
+            try
+            {
+                var strJson = UtilityHelper.HttpPost("", "MenuAction/GetModelByNameSpace",
+                    JsonConvert.SerializeObject(_obj));
+                var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+                if (_rtn.rtnCode > 0)
+                {
+                    var dy = _rtn.rtnData;
+                    string tabPageName = dy.guid.ToString() + "_page";
+                    string tabText = dy.name.ToString(); //褰撳墠閫夐」鍗¢〉Text鏍囬
+                    string newFormName = dy.formPath.ToString(); //瀛樿矾寰勶紝绫诲悕
+                    Image imgIcon = UtilityHelper.GetImgFromResource(dy.icon.ToString(), 2);
+                    AddTabpage(tab, tabPageName, tabText,newFormName, imgIcon, _parm1);
+                }
+            }
+            catch (Exception ex)
+            {
+                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
         }
         //瀹炵幇瀛愮獥浣撶殑濮旀墭end
         private int _userOut()

--
Gitblit v1.9.3