From f0cfb915872bc5dbb9e98b6a52050dc9a4acf172 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 27 六月 2025 10:08:47 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs |   68 +++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 18 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
index 53b7e42..5f02b53 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)
                     {
@@ -326,6 +329,7 @@
             Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
             //澧炲姞鏃讹紝榛樿缁勭粐
             string deftOrg = UtilityHelper.GetFirstOrg(txt_receiveOrgId);
+            setSrm(false);
         }
 
         /// <summary>
@@ -357,6 +361,7 @@
                 Remark = txt_remark.Text.Trim(), //澶囨敞
                 SuppId = _gysId, //渚涘簲鍟�
                 OrgId = _orgId,
+                IsSrm = (txt_isSrm.Checked ? 1 : 0),
                 list = new List<dynamic>(),
             };
             gvMx1.CloseEditor();
@@ -509,6 +514,14 @@
                     else
                     {
                         UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
+                    }
+                    //濡傛灉鏄痵rm,绂佺敤
+                    if (txt_isSrm.Checked)
+                    {
+                        setSrm(true);
+                    }
+                    else {
+                        setSrm(false);
                     }
                 }
                 else
@@ -671,5 +684,24 @@
             frm.ShowDialog();
         }
 
+        private void setSrm(bool isSrm) {
+            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