From 09f8d9f072aa048787beb0112267be0bdf0c2423 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期六, 12 七月 2025 16:06:56 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs |   70 +++++++++++++++++++++++++---------
 1 files changed, 51 insertions(+), 19 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
index 53b7e42..366629c 100644
--- a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
@@ -102,12 +102,10 @@
                             };
                             strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectSrmTo", JsonConvert.SerializeObject(_obj));
                             dt = UtilityHelper.ReturnToList(strReturn);
-                            DataTable _newTable = dt.rtnData;
-                            gcMx1.BindingContext = new BindingContext();
-                            gcMx1.DataSource = _newTable;
-                            gcMx1.ForceInitialize();
-                            gvMx1.PostEditor();
-                            gvMx1.UpdateCurrentRow();
+                            //绂佹淇敼鏁伴噺
+                            gvMx1quantity.OptionsColumn.ReadOnly = true;
+                            txt_paperBillNo.ReadOnly = true;
+                            txt_isSrm.Checked = true;
                         }
                         #endregion
                         #region 杩欐槸鏅�氱殑鍗�
@@ -117,20 +115,25 @@
                             var _obj = lst;
                             strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectFormTo", JsonConvert.SerializeObject(_obj));
                             dt = UtilityHelper.ReturnToList(strReturn);
-                            DataTable _newTable = dt.rtnData;
-                            DataTable _oldTable = (DataTable)gcMx1.DataSource;
-                            DataRow[] sourceRows = _newTable.Select();
-                            for (int i = 0; i < sourceRows.Length; i++)
-                            {
-                                _oldTable.ImportRow(sourceRows[i]);
-                            }
-                            gcMx1.BindingContext = new BindingContext();
-                            gcMx1.DataSource = _oldTable;
-                            gcMx1.ForceInitialize();
-                            gvMx1.PostEditor();
-                            gvMx1.UpdateCurrentRow();
+                            //淇敼鏁伴噺
+                            gvMx1quantity.OptionsColumn.ReadOnly = false;
+                            txt_paperBillNo.ReadOnly = false;
+                            txt_isSrm.Checked = false;
                         }
                         #endregion
+
+                        DataTable _newTable = dt.rtnData;
+                        DataTable _oldTable = (DataTable)gcMx1.DataSource;
+                        DataRow[] sourceRows = _newTable.Select();
+                        for (int i = 0; i < sourceRows.Length; i++)
+                        {
+                            _oldTable.ImportRow(sourceRows[i]);
+                        }
+                        gcMx1.BindingContext = new BindingContext();
+                        gcMx1.DataSource = _oldTable;
+                        gcMx1.ForceInitialize();
+                        gvMx1.PostEditor();
+                        gvMx1.UpdateCurrentRow();
                     }
                     catch (Exception ex)
                     {
@@ -139,7 +142,6 @@
                 };
                 frm.ShowDialog();
             };
-
         }
 
 
@@ -302,12 +304,16 @@
             if (xtraTabControl1.SelectedTabPageIndex == 1)
             {
                 getModel(rowGuid);
+                ////濡傛灉鏄痵rm,绂佺敤
+                setSrm();
             }
             else
             {
                 List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
                 gvList.Add(gvMx1);
                 UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, true, gvList);
+                ////濡傛灉鏄痵rm,绂佺敤
+                setSrm();
             }
         }
 
@@ -326,6 +332,8 @@
             Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
             //澧炲姞鏃讹紝榛樿缁勭粐
             string deftOrg = UtilityHelper.GetFirstOrg(txt_receiveOrgId);
+            txt_isSrm.Checked = false;
+            setSrm();
         }
 
         /// <summary>
@@ -357,6 +365,7 @@
                 Remark = txt_remark.Text.Trim(), //澶囨敞
                 SuppId = _gysId, //渚涘簲鍟�
                 OrgId = _orgId,
+                IsSrm = (txt_isSrm.Checked ? 1 : 0),
                 list = new List<dynamic>(),
             };
             gvMx1.CloseEditor();
@@ -510,6 +519,7 @@
                     {
                         UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
                     }
+
                 }
                 else
                 {
@@ -671,5 +681,27 @@
             frm.ShowDialog();
         }
 
+        private void setSrm()
+        {
+            bool isSrm = (txt_isSrm.Checked);
+            if (isSrm == true)
+            {
+                gvMx1quantity.OptionsColumn.ReadOnly = true;
+                txt_paperBillNo.ReadOnly = true;
+                txt_isSrm.Checked = true;
+                txt_receiveOrgId.Enabled = false;
+                txt_suppId.Enabled = false;
+                btnSelect.Enabled = false;
+            }
+            else
+            {
+                gvMx1quantity.OptionsColumn.ReadOnly = false;
+                txt_paperBillNo.ReadOnly = false;
+                txt_isSrm.Checked = false;
+                txt_receiveOrgId.Enabled = true;
+                txt_suppId.Enabled = true;
+                btnSelect.Enabled = true;
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3