From d70880a3d9ae6c9f99ec380ccd16f5524bb622e6 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期六, 05 四月 2025 09:06:31 +0800
Subject: [PATCH] 修改按钮状态

---
 DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs |   73 +++++++++++++++++++++++++-----------
 1 files changed, 51 insertions(+), 22 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs
index 940f5d7..3b55526 100644
--- a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs
+++ b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs
@@ -1,3 +1,4 @@
+using DevExpress.XtraGrid.Views.Base.ViewInfo;
 using Gs.DevApp.DevFrm.QC;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
@@ -16,7 +17,6 @@
 {
     public partial class Frm_MesQaItemsDetect01 : DevExpress.XtraEditors.XtraForm
     {
-        int _currentHandle5 = 0;
         string _webServiceName = "MesQaItemsDetect01Manager/";
         List<FilterEntity> _filterList = new List<FilterEntity>();
         public Frm_MesQaItemsDetect01()
@@ -40,7 +40,7 @@
            });
             Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) =>
             {
-                getModel(value);
+                getModel(value, "0");
             }, (value) =>
             {
                 getPageList(this.pageBar1.CurrentPage);
@@ -62,13 +62,14 @@
         /// <exception cref="NotImplementedException"></exception>
         private void BtnIpt_Click(object sender, EventArgs e)
         {
-            Frm_MesQaItemsDetect01Input frm = new Frm_MesQaItemsDetect01Input(this.lbGuid.Text.Trim() );
+            bool bl = btnLoad.Enabled;
+            Frm_MesQaItemsDetect01Input frm = new Frm_MesQaItemsDetect01Input(this.lbGuid.Text.Trim(),bl);
             frm.ShowDialog();
         }
 
         private void GridView1_ColumnFilterChanged(object sender, EventArgs e)
         {
-            Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns, gridView1);
+            _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns, gridView1);
             Task.Delay(100);
             getPageList(1);
         }
@@ -108,7 +109,7 @@
                 ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
                 if (_rtn.rtnCode > 0)
                 {
-                    getModel(lbGuid.Text.Trim());
+                    getModel(lbGuid.Text.Trim(), "0");
                 }
                 else
                 {
@@ -128,7 +129,6 @@
         private void TxtJianYan_KeyDown(object sender, KeyEventArgs e)
         {
             int intHandle = this.gvMx1.FocusedRowHandle;
-            this._currentHandle5 = intHandle;
             if (intHandle < 0)
             {
                 ToolBox.MsgHelper.Warning("鎻愮ず锛氳閫夋嫨妫�楠岄」鐩紒");
@@ -170,7 +170,7 @@
                     var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                     if (_rtn.rtnCode > 0)
                     {
-                        getModel(lbGuid.Text.Trim());
+                        getModel(lbGuid.Text.Trim(), guid5);
                     }
                     else
                     {
@@ -204,7 +204,7 @@
             gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
             gridView1.ActiveFilter.Clear();
             gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
-              var frm = new ShowFilter(gridView1.Columns, _filterList, this.GetType().FullName);
+            var frm = new ShowFilter(gridView1.Columns, _filterList, this.GetType().FullName);
             frm.UpdateParent += Frm_UpdateParent;
             frm.ShowDialog();
         }
@@ -253,7 +253,7 @@
                 return;
             if (txt_fcheckResu.Text.Trim() == "涓嶅悎鏍�")
             {
-                if (string.IsNullOrEmpty(txt_remarks.Text.Trim()) )
+                if (string.IsNullOrEmpty(txt_remarks.Text.Trim()))
                 {
                     MsgHelper.Warning("鍗曟嵁涓轰笉鍚堟牸鏃讹紝璇峰~鍐欏娉ㄨ鏄庯紒");
                     return;
@@ -274,7 +274,7 @@
                 {
                     if (xtraTabControl1.SelectedTabPageIndex == 1)
                     {
-                        getModel(lbGuid.Text.Trim());
+                        getModel(lbGuid.Text.Trim(), "0");
                     }
                     int rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], rowGuid);
                     gridView1.FocusedRowHandle = rowHandle;
@@ -308,7 +308,7 @@
         private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
         {
             if (xtraTabControl1.SelectedTabPageIndex == 1)
-                getModel(lbGuid.Text.Trim());
+                getModel(lbGuid.Text.Trim(), "0");
             else
             {
                 //_filterList.Clear();
@@ -340,7 +340,7 @@
             Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 3);
             if (xtraTabControl1.SelectedTabPageIndex == 1)
             {
-                getModel(rowGuid);
+                getModel(rowGuid, "0");
             }
             else
             {
@@ -348,6 +348,7 @@
                 gvList.Add(gvMx1);
                 gvList.Add(gvMx2);
                 UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, true, gvList);
+                this.setEable(true);
             }
         }
 
@@ -375,12 +376,16 @@
             {
                 string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj));
                 ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+               
                 ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
                 if (_rtn.rtnCode > 0)
                 {
                     lbGuid.Text = _rtn.rtnData;
                     toolBarMenu1.isSetBtn = true;
                     UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, false);
+                    this.setEable(false);
+                    toolBarMenu1.currentAction = "";
+                    Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 6);
                 }
             }
             catch (Exception ex)
@@ -397,7 +402,7 @@
         private void getPageList(int curPage)
         {
             var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList);
-            _sbSqlWhere += " and isnull(fsubmit,0)=0";
+           // _sbSqlWhere += " and isnull(fsubmit,0)=0";
             PageQueryModel pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "release_no", "asc", "", _sbSqlWhere.ToString());
             string json = JsonConvert.SerializeObject(pgq);
             try
@@ -433,7 +438,7 @@
             }
 
         }
-        private void getModel(string strGuid)
+        private void getModel(string strGuid, string guid5)
         {
             bool isEdit = false;
             if (toolBarMenu1.currentAction == "add") return;
@@ -458,6 +463,7 @@
                     List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
                     gvList.Add(gvMx1);
                     UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, isEdit, gvList);
+                    setEable(isEdit);
                     JObject _job = JObject.Parse(strJson);
                     JArray array = new JArray();
                     foreach (var a in _job["rtnData"]["list5"])
@@ -467,18 +473,21 @@
                     DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
                     if (dt.Rows.Count > 0)
                     {
+                        gcMx1.DataSource = null;
                         gcMx1.BindingContext = new BindingContext();
                         gcMx1.DataSource = dt;
                         gcMx1.ForceInitialize();
                         gvMx1.BestFitColumns();
-                        gvMx1.FocusedRowHandle = _currentHandle5;
                         ucUpFile1.parentGuid = lbGuid.Text.Trim();
-                        var row = gvMx1.GetDataRow(_currentHandle5);
-                        if (row != null)
+                        if (guid5.Length > 10)
                         {
-                            var rowGuid = row["guid"].ToString();
-                            getList12(rowGuid);
+                            int rowHandle = 0;
+                            rowHandle = gvMx1.LocateByValue(1, gvMx1.Columns["guid"], guid5);
+                            if (rowHandle < 0)
+                                rowHandle = 0;
+                            gvMx1.FocusedRowHandle = rowHandle + 1;
                         }
+                        //  MessageBox.Show(rowHandle.ToString() + "**" + guid5);
                     }
                     else
                     {
@@ -495,7 +504,6 @@
 
         }
 
-
         /// <summary>
         /// 閫夐」鍗″垏鎹�
         /// </summary>
@@ -503,7 +511,7 @@
         /// <param name="e"></param>
         private void XtraTabControl2_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
         {
-            if (e.Page.Name == "xtraTabPage3")
+            if (e.Page.Name == "tabMxPage2")
             {
                 getFileList();
             }
@@ -587,6 +595,11 @@
             }
         }
 
+        /// <summary>
+        /// 鍒犻櫎闄勪欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
         private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
         {
             var rowhandle = gvMx4.FocusedRowHandle;
@@ -616,6 +629,11 @@
             }
         }
 
+        /// <summary>
+        /// 娴忚闄勪欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
         private void repositoryItemButtonEdit2_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
         {
             var rowhandle = gvMx4.FocusedRowHandle;
@@ -637,7 +655,11 @@
 
             }
         }
-
+        /// <summary>
+        /// 涓嬭浇闄勪欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
         private void repositoryItemButtonEdit3_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
         {
             var rowhandle = gvMx4.FocusedRowHandle;
@@ -672,5 +694,12 @@
                 }
             }
         }
+
+        private void setEable(bool bl) {
+
+            txtJianYan.ReadOnly = !bl;
+            btnLoad.Enabled = bl;
+            btnIpt.Text = ( bl==true?"褰曞叆鏍锋湰":"鏌ョ湅鏍锋湰");
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3