From 4e3866d4a9f8b55dd2a6dceaf64ec0b50458e9bd Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 16 九月 2025 23:32:59 +0800
Subject: [PATCH] 111

---
 DevApp/Gs.DevApp/DevFrm/QC/DefectCode.cs |  139 ++++++++++++++--------------------------------
 1 files changed, 42 insertions(+), 97 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/QC/DefectCode.cs b/DevApp/Gs.DevApp/DevFrm/QC/DefectCode.cs
index 9136842..ee98b78 100644
--- a/DevApp/Gs.DevApp/DevFrm/QC/DefectCode.cs
+++ b/DevApp/Gs.DevApp/DevFrm/QC/DefectCode.cs
@@ -17,166 +17,133 @@
         List<FilterEntity> _filterList = new List<FilterEntity>();
 
         public string strType = "";//绫诲埆(鏅�氫俊鎭紝璁よ瘉淇℃伅)
-        /// <summary>
-        /// DefectCode绫荤殑鏋勯�犲嚱鏁�
-        /// </summary>
-        /// <param name="_strType">浼犲叆鐨勭被鍨嬪弬鏁帮紙濡�"QC鍩虹璧勬枡"锛岀敤浜庢爣璇嗘暟鎹被鍒級</param>
         public DefectCode(string _strType)
         {
-            // 1. 鍒濆鍖栨帶浠跺竷灞�锛堣璁″櫒鑷姩鐢熸垚鐨勬柟娉曪紝璁剧疆鎺т欢浣嶇疆銆佸ぇ灏忕瓑锛�
             InitializeComponent();
-            // 灏嗕紶鍏ョ殑绫诲瀷鍙傛暟璧嬪�肩粰绫荤殑鎴愬憳鍙橀噺锛堝悗缁�昏緫涓娇鐢級
-            strType = _strType;
-
-            // 2. 缁戝畾宸ュ叿鏍忔寜閽簨浠讹紙鍔犺浇銆佹煡璇級
-            // 缁戝畾"鍔犺浇"鎸夐挳鐐瑰嚮浜嬩欢锛氱偣鍑诲悗瑙﹀彂 ToolBarMenu1_btnLoadClick 鏂规硶
             toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
-            // 缁戝畾"鏌ヨ"鎸夐挳鐐瑰嚮浜嬩欢锛氱偣鍑诲悗瑙﹀彂 ToolBarMenu1_btnQueryClick 鏂规硶
             this.toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick;
-
-
-            // 3. 閰嶇疆鏍戝舰鍒楄〃锛坱lMenu锛夌殑搴忓彿鍒楁牱寮�
-            // 璁剧疆鏍戝舰鍒楄〃鐨�"搴忓彿鍒�"瀹藉害涓�50鍍忕礌
+            strType = _strType;
             tlMenu.IndicatorWidth = 50;
-            // 缁戝畾"鑷畾涔夌粯鍒跺簭鍙峰垪"浜嬩欢锛氳嚜瀹氫箟搴忓彿鏄剧ず閫昏緫
             tlMenu.CustomDrawNodeIndicator += (s, ee) =>
             {
-                // 鍒ゆ柇褰撳墠缁樺埗鐨勬槸"搴忓彿鍒�"
                 if (ee.IsNodeIndicator)
                 {
-                    // 鑾峰彇褰撳墠鑺傜偣鍦ㄥ彲瑙佸垪琛ㄤ腑鐨勭储寮曪紙浠�0寮�濮嬶級
                     var index = ee.Node.TreeList.GetVisibleIndexByNode(ee.Node);
-                    // 搴忓彿鏄剧ず涓�"绱㈠紩+1"锛堜粠1寮�濮嬭鏁帮級
                     ee.Info.DisplayText = (index + 1).ToString();
                 }
             };
-
-
-            // 4. 鍒濆鍔犺浇绗竴椤垫暟鎹�
             getPageList(1);
-
-
-            // 5. 缁戝畾鏍戝舰鍒楄〃榧犳爣鐐瑰嚮浜嬩欢锛堝悗缁彲鍦� TlMenu_MouseDown 涓鐞嗙偣鍑婚�昏緫锛�
             this.tlMenu.MouseDown += TlMenu_MouseDown;
-
-
-            // 6. 缁戝畾"娣诲姞瀛愯妭鐐�"鑿滃崟鎸夐挳浜嬩欢锛堝彸閿彍鍗曟垨宸ュ叿鏍忔寜閽級
             this.toolStripMenuItemAdd.Click += (s, ee) =>
             {
-                // 鍒濆鍖栬妭鐐笽D锛堟柊澧炶妭鐐规殏鏈敓鎴怚D锛屼负绌猴級
                 string strGuid = "";
-                // 鐖惰妭鐐笽D锛氬鏋滈�変腑浜嗘煇涓妭鐐癸紝鍒欎互璇ヨ妭鐐逛负鐖惰妭鐐癸紱鍚﹀垯鐖惰妭鐐逛负绌猴紙椤剁骇鑺傜偣锛�
                 string strUpGuid = "";
                 if (tlMenu.FocusedNode != null)
                 {
-                    // 鑾峰彇閫変腑鑺傜偣鐨�"guid"瀛楁鍊硷紝浣滀负鏂拌妭鐐圭殑鐖禝D
                     strUpGuid = tlMenu.FocusedNode.GetValue("guid").ToString();
                 }
-
-                // 鎵撳紑鏂板鑺傜偣鐨勫脊绐楋紙鍙傛暟锛氳妭鐐笽D銆佺埗鑺傜偣ID銆佹暟鎹被鍨嬶級
-                Frm_MesDefectCodeShow frm = new Frm_MesDefectCodeShow(strGuid, strUpGuid, strType);
-                // 缁戝畾寮圭獥鐨�"鏇存柊鐖舵帶浠�"浜嬩欢锛氬脊绐楀叧闂悗鍒锋柊褰撳墠椤甸潰鏁版嵁
+                Frm_MesDefectCodeShow frm = new Frm_MesDefectCodeShow(strGuid, strUpGuid,strType);
                 frm.UpdateParent += (s2, ee2) =>
                 {
-                    getPageList(1); // 閲嶆柊鍔犺浇绗竴椤垫暟鎹�
+                    getPageList(1);
+                    // 渚嬪锛岄�氳繃ID鏌ユ壘鑺傜偣锛�
+                    TreeListNode node = tlMenu.FindNodeByKeyID(strUpGuid);
+                    if (node != null)
+                    {
+                        node.Expanded = true; // 灞曞紑鑺傜偣
+                        tlMenu.MakeNodeVisible(node); // 纭繚鍙
+                    }
                 };
-                // 浠ユā鎬佺獥鍙f樉绀哄脊绐楋紙闃诲褰撳墠鐣岄潰锛岀洿鍒板脊绐楀叧闂級
                 frm.ShowDialog();
             };
-
-
-            // 7. 缁戝畾"娣诲姞鏍硅妭鐐�"鑿滃崟鎸夐挳浜嬩欢
             this.toolStripMenuItemRoot.Click += (s, ee) =>
             {
-                // 鏂板鏍硅妭鐐癸細鑺傜偣ID鍜岀埗鑺傜偣ID鍧囦负绌猴紙鏃犵埗鑺傜偣锛�
                 string strGuid = "";
                 string strUpGuid = "";
-                // 鎵撳紑鏂板寮圭獥锛堟槑纭坊鍔犳牴鑺傜偣锛岀埗ID涓虹┖锛�
                 Frm_MesDefectCodeShow frm = new Frm_MesDefectCodeShow(strGuid, strUpGuid, strType);
-                // 寮圭獥鍏抽棴鍚庡埛鏂版暟鎹�
                 frm.UpdateParent += (s2, ee2) =>
                 {
                     getPageList(1);
                 };
                 frm.ShowDialog();
             };
-
-
-            // 8. 缁戝畾"鍒犻櫎鑺傜偣"鑿滃崟鎸夐挳浜嬩欢
             this.toolStripMenuItemDel.Click += (s, ee) =>
             {
-                // 鍒ゆ柇鏄惁閫変腑浜嗚妭鐐癸紙鏈�変腑鍒欐彁绀猴級
                 if (tlMenu.FocusedNode != null)
                 {
-                    // 鑾峰彇閫変腑鑺傜偣鐨処D鍜屽悕绉帮紙鐢ㄤ簬鍒犻櫎纭锛�
                     string rowGuid = "";
                     string rowName = "";
                     rowGuid = tlMenu.FocusedNode.GetValue("guid").ToString();
                     rowName = tlMenu.FocusedNode.GetValue("defectName").ToString();
-
-                    // 鑺傜偣ID涓虹┖鏃舵彁绀猴紙寮傚父鎯呭喌澶勭悊锛�
                     if (string.IsNullOrEmpty(rowGuid))
                     {
                         ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
                         return;
                     }
-
-                    // 寮瑰嚭纭妗嗭細鎻愮ず鐢ㄦ埛鏄惁鍒犻櫎閫変腑鐨勮妭鐐�
                     if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵"))
-                        return; // 鐢ㄦ埛鍙栨秷鍒犻櫎锛岀洿鎺ヨ繑鍥�
-
-                    // 鍑嗗鍒犻櫎鍙傛暟锛氬皢鑺傜偣ID瀛樺叆鍒楄〃锛堥�傞厤鎺ュ彛鍙傛暟鏍煎紡锛�
+                        return;
                     List<dynamic> lst = new List<dynamic>();
                     lst.Add(rowGuid);
                     var _obj = lst;
-
                     try
                     {
-                        // 璋冪敤WebService鎺ュ彛鍒犻櫎鑺傜偣锛圥OST璇锋眰锛屼紶鍏ヨ妭鐐笽D鍒楄〃锛�
                         string strJson = UtilityHelper.HttpPost("", _webServiceName + "DeleteModel", JsonConvert.SerializeObject(_obj));
-                        // 瑙f瀽鎺ュ彛杩斿洖缁撴灉
                         ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
-
-                        // 鎺ュ彛杩斿洖鎴愬姛锛坮tnCode>0锛夛細浠庢爲褰㈠垪琛ㄤ腑绉婚櫎璇ヨ妭鐐�
                         if (_rtn.rtnCode > 0)
                         {
                             tlMenu.DeleteNode(tlMenu.FocusedNode);
                         }
-                        // 鎺ュ彛杩斿洖澶辫触锛氭彁绀洪敊璇俊鎭�
                         else
-                            ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                            ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
                     }
-                    // 鎹曡幏寮傚父锛堝缃戠粶閿欒銆佹帴鍙f姤閿欙級骞舵彁绀�
                     catch (Exception ex)
                     {
-                        ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                        ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
                     }
                 }
             };
-
-
-            // 9. 缁戝畾"缂栬緫鑺傜偣"鑿滃崟鎸夐挳浜嬩欢
             this.toolStripMenuItemEdt.Click += (s, ee) =>
             {
-                // 鑺傜偣ID锛氶�変腑鑺傜偣鐨処D锛堢敤浜庡洖鏄炬暟鎹級
                 string strGuid = "";
-                // 鐖惰妭鐐笽D锛氶�変腑鑺傜偣鐨勭埗ID锛堢紪杈戞椂淇濇寔鐖惰妭鐐逛笉鍙橈級
                 string strUpGuid = "";
                 if (tlMenu.FocusedNode != null)
                 {
                     strGuid = tlMenu.FocusedNode.GetValue("guid").ToString();
                     strUpGuid = tlMenu.FocusedNode.GetValue("pid").ToString();
                 }
-
-                // 鎵撳紑缂栬緫寮圭獥锛堝弬鏁帮細鑺傜偣ID銆佺埗鑺傜偣ID銆佹暟鎹被鍨嬶級
                 Frm_MesDefectCodeShow frm = new Frm_MesDefectCodeShow(strGuid, strUpGuid, strType);
-                // 寮圭獥鍏抽棴鍚庡埛鏂板綋鍓嶉〉闈㈡暟鎹�
                 frm.UpdateParent += (s2, ee2) =>
                 {
                     getPageList(1);
+                    // 渚嬪锛岄�氳繃ID鏌ユ壘鑺傜偣锛�
+                    TreeListNode node = tlMenu.FindNodeByKeyID(strGuid);
+                    if (node !=null)
+                    {
+                        node.Expanded = true; // 灞曞紑鑺傜偣
+                        tlMenu.MakeNodeVisible(node); // 纭繚鍙
+                    }
                 };
                 frm.ShowDialog();
             };
+        }
+        /// <summary>
+        /// 鏌ヨ浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e)
+        {
+            Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇ョ獥浣撲笉鏀寔鏌ヨ锛岃嫢鎯虫洿鏂伴〉闈紝璇风偣鍑� 鍒锋柊");
+        }
+        /// <summary>
+        ///     鍒锋柊浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
+        {
+            _filterList.Clear();
+            getPageList(1);
         }
         /// <summary>
         /// 鍙抽敭寮瑰嚭鑿滃崟,濡傛灉鏄锛屽鍔犲瓙椤圭洰锛屽惁鍒欏鍔犱富椤�
@@ -210,32 +177,10 @@
                     toolStripMenuItemAdd.Visible = false;
                     toolStripMenuItemEdt.Visible = false;
                     toolStripMenuItemDel.Visible = false;
-                    toolStripMenuItemRoot.Visible = true;
+                    toolStripMenuItemRoot.Visible = false;//2025/07//11鏀逛负涓嶅鍔犱富椤圭洰浜�
                     cms1.Show(tlMenu, e.Location);
                 }
             }
-        }
-
-
-        /// <summary>
-        /// 鏌ヨ浜嬩欢
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e)
-        {
-            Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇ョ獥浣撲笉鏀寔鏌ヨ锛岃嫢鎯虫洿鏂伴〉闈紝璇风偣鍑� 鍒锋柊");
-        }
-
-        /// <summary>
-        /// 鍒锋柊浜嬩欢
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
-        {
-            _filterList.Clear();
-            getPageList(1);
         }
         /// <summary>
         /// 
@@ -258,9 +203,9 @@
                 tlMenu.KeyFieldName = "guid";
                 tlMenu.ParentFieldName = "pid";
                 tlMenu.EndUpdate();
-                //this.tlMenu.CollapseAll();
+               this.tlMenu.CollapseAll();
                 // this.tlMenu.ExpandAll();
-                this.tlMenu.ExpandToLevel(0);
+                // this.tlMenu.ExpandToLevel(0);
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3