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