From c62c421dbbc5cbf9841a6a07f86a500c2b70b5e2 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期日, 07 九月 2025 10:58:49 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/DevFrm/FrmMain.cs |  105 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 100 insertions(+), 5 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
index 68d8dff..5603fcc 100644
--- a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
+++ b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
@@ -1,6 +1,10 @@
 锘縰sing DevExpress.XtraBars;
 using DevExpress.XtraBars.FluentDesignSystem;
 using DevExpress.XtraBars.Navigation;
+using DevExpress.XtraEditors;
+using DevExpress.XtraEditors.TextEditController;
+using DevExpress.XtraLayout;
+using DevExpress.XtraRichEdit.Model;
 using DevExpress.XtraTab;
 using DevExpress.XtraTab.ViewInfo;
 using Gs.DevApp.DevFrm.User;
@@ -14,7 +18,9 @@
 using System.Configuration;
 using System.Data;
 using System.Drawing;
+using System.IO;
 using System.Reflection;
+using System.Text;
 using System.Windows.Forms;
 
 namespace Gs.DevApp.DevFrm
@@ -61,6 +67,52 @@
                     }
                 }
             };
+            GetOrg();
+            barOrg.EditValueChanged += (s, e) =>
+            {
+                if (barOrg.EditValue == null)
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犻渶瑕佺殑缁勭粐锛�");
+                    return;
+                }
+                string _val = barOrg.EditValue.ToString();
+                if (string.IsNullOrEmpty(_val))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犻渶瑕佺殑缁勭粐锛�");
+                    return;
+                }
+                if (OldorgFids == _val)
+                    return;
+                var _obj = new
+                {
+                    edtUserGuid = LoginInfoModel.CurrentUser.LoginUserGuid,
+                    userGuid = LoginInfoModel.CurrentUser.LoginUserGuid,
+                    userOrgFids = _val,
+                };
+                try
+                {
+                    var strJson = UtilityHelper.HttpPost("", "User/SetUserOrg",
+                        JsonConvert.SerializeObject(_obj));
+                    var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+                    MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnData.outMsg);
+                }
+                catch (Exception ex)
+                {
+                    MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                }
+            };
+            #region 鍔犱笂搴曢儴鎻愰啋
+            tab.SelectedPageChanged += (s, e) => {
+                string _strForm = e.Page.Tag != null ? e.Page.Tag.ToString() : "鏈煡";
+                toolForm.Text = ("绐椾綋:" + _strForm);
+            };
+            string _webApiUrl = ConfigurationManager.AppSettings["WebApiUrl"];
+            string _autoUpdate = (ConfigurationManager.AppSettings["IsAutoUpdater"]);
+            string _version = ConfigurationManager.AppSettings["Version"];
+            toolVersion.Text = "褰撳墠鐗堟湰:" + _version + ",鏈嶅姟Api:" + _webApiUrl;
+            string _strFont = Gs.DevApp.Properties.Settings.Default.fontSizeName;
+            toolFont.Text = (",瀛椾綋:" + _strFont);
+            #endregion
         }
         /// <summary>
         /// 鏄剧ず鍙抽敭鑿滃崟
@@ -138,7 +190,7 @@
         /// </summary>
         private void getTree()
         {
-            toolTime.Text = "鐧诲綍鏃堕棿" + LoginInfoModel.CurrentUser.LoginTime;
+            toolTime.Text = "鐧诲綍鏃堕棿:" + LoginInfoModel.CurrentUser.LoginTime;
             var _obj = new
             {
                 userGuid = LoginInfoModel.CurrentUser.LoginUserGuid,
@@ -179,6 +231,7 @@
                         _grp.Style = ElementStyle.Group;
                         _grp.Text = _dy["name"].ToString();
                         _grp.Tag = _dy["formPath"].ToString(); //瀛樿矾寰勶紝绫诲悕
+                        _grp.AccessibleDescription = _dy["layoutVersion"].ToString();//鐗堥潰
                         _grp.Click += _grp_Click;
                         if (gdx == 0)
                             _grp.Expanded = true;
@@ -196,6 +249,7 @@
                             _itm.Text = _dy2["name"].ToString();
                             wdf.SetCaption("鍔犺浇杩涘害:" + _dy2["name"].ToString());
                             _itm.Tag = _dy2["formPath"].ToString(); //瀛樿矾寰勶紝绫诲悕
+                            _itm.AccessibleDescription = _dy2["layoutVersion"].ToString();//鐗堥潰
                             _itm.Click += _grp_Click;
                             _grp.Elements.Add(_itm);
                             if (idx == 0 && tab.TabPages.Count <= 0)
@@ -204,8 +258,11 @@
                                 var tabText = _itm.Text; //褰撳墠閫夐」鍗¢〉Text鏍囬
                                 var newFormName = _itm.Tag.ToString(); //瀛樿矾寰勶紝绫诲悕
                                 var imgIcon = _itm.Image;
+                                var layoutVersion = _itm.AccessibleDescription;
                                 AddTabpage(tab, tabPageName, tabText,
-                                    newFormName, imgIcon);
+                                    newFormName, imgIcon,"", layoutVersion);
+                                //绗�0涓紝涓嶄細瑙﹀彂浜嬩欢锛屾墜鍔ㄨ缃�
+                                toolForm.Text = ("绐椾綋:" + newFormName+ ",鐗堥潰:" + layoutVersion);
                             }
                             idx++;
                         }
@@ -222,7 +279,6 @@
             }
             catch (Exception ex)
             {
-
                 MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
             }
         }
@@ -240,7 +296,8 @@
             var tabText = _acd.Text;
             var newFormName = _acd.Tag.ToString();
             var imgIcon = _acd.Image;
-            AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon);
+            string _strLayout = _acd.AccessibleDescription;
+            AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon, "", _strLayout);
         }
 
         /// <summary>
@@ -265,7 +322,7 @@
         /// <param name="imgIcon">褰撳墠閫夐」鍗′腑鐨勬柊绐椾綋璺緞锛岀被鍚�</param>
         /// <param name="InitializeVal">鍒濆鍊硷紝鐢ㄤ簬瀛愮獥浣撲腑璋冪敤鐖剁獥浣撶殑鍊�</param>
         public void AddTabpage(XtraTabControl tabControl, string tabPageName,
-            string tabText, string newFormName, Image imgIcon, string InitializeVal = "")
+            string tabText, string newFormName, Image imgIcon, string InitializeVal = "", string strLayout = "")
         {
             if (IsTabpageExsit(tabControl, tabPageName)) return;
             var newPage = new XtraTabPage();
@@ -274,6 +331,7 @@
             newPage.Tooltip = newPage.Name;
             newPage.Appearance.Header.Font = tab.Appearance.Font;
             newPage.ImageOptions.Image = imgIcon;
+            newPage.Tag = newFormName + ",鐗堥潰:" + strLayout;
             var fm = AddNewForm(newFormName, InitializeVal);
             if (fm != null)
             {
@@ -298,13 +356,25 @@
                 return;
             }
             foreach (XtraTabPage item in tabControl.TabPages)
+            {
                 if (item.Name == name)
                 {
+                    //2025-08-08鍔犱笂锛屼负浜嗛噴鏀剧獥浣撹祫婧恇eg
+                    foreach (Control control in item.Controls)
+                    {
+                        if (control is Form)
+                        {
+                            Form myForm = control as Form;
+                            myForm.Invoke((MethodInvoker)delegate { myForm.Dispose(); }); // 纭繚 UI 绾跨▼瀹夊叏鍦伴噴鏀捐祫婧�
+                        }
+                    }
+                    //鍚庢潵鍔犱笂锛屼负浜嗛噴鏀剧獥浣撹祫婧恊nd
                     tabControl.TabPages.Remove(item);
                     item.Dispose();
                     TabPageDic.Remove(name);
                     return;
                 }
+            }
         }
 
         /// <summary>
@@ -436,5 +506,30 @@
         }
         #endregion
 
+        private void GetOrg()
+        {
+            string userGuid = LoginInfoModel.CurrentUser.LoginUserGuid;
+            System.Text.StringBuilder sbSql = new System.Text.StringBuilder();
+            sbSql.Append(" and IS_STATUS=1");
+            sbSql.Append(" and fid in( select org.FID from [dbo].[SYS_USER_BIND] b left join SYS_ORGANIZATION org on b.aboutGuid=org.FID where  userGuid='" + LoginInfoModel.CurrentUser.LoginUserGuid + "' and fType='缁勭粐' ) ");
+            var pgq = new PageQueryModel(1, 999999, "FID", "asc", userGuid, sbSql.ToString());
+            var json = JsonConvert.SerializeObject(pgq);
+            try
+            {
+                var strReturn = UtilityHelper.HttpPost("", "Organization/GetListPage", json);
+                var _rtn = UtilityHelper.ReturnToTablePage(strReturn);
+                var dt = _rtn.rtnData.list;
+                repositoryItemCheckedComboBoxEdit1.DataSource = dt;
+                repositoryItemCheckedComboBoxEdit1.DisplayMember = "name";
+                repositoryItemCheckedComboBoxEdit1.ValueMember = "fid";
+                var _obj = UtilityHelper.ReturnToDynamic(strReturn);
+                barOrg.EditValue = _obj.rtnData.extendText;
+                OldorgFids = _obj.rtnData.extendText;
+            }
+            catch (Exception ex)
+            {
+                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3