From 3dd879c69584b5c30a402bafe3a51c45cf4d393c Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期三, 02 七月 2025 23:08:25 +0800
Subject: [PATCH] BUG

---
 DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs |  109 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 82 insertions(+), 27 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
index c9049d0..5f02b53 100644
--- a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
@@ -56,12 +56,6 @@
                 if (string.IsNullOrEmpty(_orgId))
                     return;
                 txt_suppId.getSuppler(_orgId, _ucGys);
-                txt_depotsId.getSuppler(_orgId, _ucCk);
-            };
-            //璁剧疆浠撳簱閫夋嫨
-            this.txt_depotsId.EditChanged += (s, e) =>
-            {
-                txtDepotsCode.Text = this.txt_depotsId.GetCode();
             };
             //璁剧疆渚涘簲鍟嗛�夋嫨
             this.txt_suppId.EditChanged += (s, e) =>
@@ -90,9 +84,44 @@
                     {
                         var lst = new List<string>();
                         lst = ee.StringList;
-                        var _obj = lst;
-                        var strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectFormTo", JsonConvert.SerializeObject(_obj));
-                        var dt = UtilityHelper.ReturnToList(strReturn);
+                        string strReturn = "";
+                        ReturnModel<DataTable> dt;
+                        #region 杩欐槸Srm鏉ョ殑鍗曞瓙
+                        if (lst == null)
+                        {
+                            string strSrmNo = "";
+                            List<dynamic> lstSrm = new List<dynamic>();
+                            lstSrm = ee.DynamicList;
+                            strSrmNo = lstSrm[0].guid;
+                            txt_paperBillNo.Text = strSrmNo;
+                            var _obj = new
+                            {
+                                inShdh = strSrmNo,
+                                inP1 = "",
+                                inP2 = ""
+                            };
+                            strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectSrmTo", JsonConvert.SerializeObject(_obj));
+                            dt = UtilityHelper.ReturnToList(strReturn);
+                            //绂佹淇敼鏁伴噺
+                            gvMx1quantity.OptionsColumn.ReadOnly = true;
+                            txt_paperBillNo.ReadOnly = true;
+                            txt_isSrm.Checked = true;
+                        }
+                        #endregion
+                        #region 杩欐槸鏅�氱殑鍗�
+                        else
+                        {
+                            txt_paperBillNo.Text = "";
+                            var _obj = lst;
+                            strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectFormTo", JsonConvert.SerializeObject(_obj));
+                            dt = UtilityHelper.ReturnToList(strReturn);
+                            //淇敼鏁伴噺
+                            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();
@@ -113,9 +142,9 @@
                 };
                 frm.ShowDialog();
             };
+
         }
 
-       
 
         private void GridView1_ColumnFilterChanged(object sender, EventArgs e)
         {
@@ -298,6 +327,9 @@
             gridViews.Add(gvMx1);
             UtilityHelper.CleanValueByControl(this.layoutMx1.Controls, true, gridViews);
             Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
+            //澧炲姞鏃讹紝榛樿缁勭粐
+            string deftOrg = UtilityHelper.GetFirstOrg(txt_receiveOrgId);
+            setSrm(false);
         }
 
         /// <summary>
@@ -309,24 +341,17 @@
         {
             toolBarMenu1.isSetBtn = false;
             string _orgId = txt_receiveOrgId.GetId();
-            string _ckId = txt_depotsId.GetId(); //浠撳簱缂栧彿 depots_code
             string _gysId = txt_suppId.GetId(); //渚涘簲鍟嗙紪鍙�
             if (string.IsNullOrEmpty(_orgId))
             {
-                MsgHelper.Warning("璇烽�夋嫨鏀舵枡缁勭粐锛�");
+                MsgHelper.ShowError("璇烽�夋嫨鏀舵枡缁勭粐锛�");
                 txt_receiveOrgId.Focus();
                 return;
             }
             if (string.IsNullOrEmpty(_gysId))
             {
-                MsgHelper.Warning("璇烽�夋嫨渚涘簲鍟嗭紒");
+                MsgHelper.ShowError("璇烽�夋嫨渚涘簲鍟嗭紒");
                 txt_suppId.Focus();
-                return;
-            }
-            if (string.IsNullOrEmpty(_ckId))
-            {
-                MsgHelper.Warning("璇烽�夋嫨浠撳簱锛�");
-                txt_depotsId.Focus();
                 return;
             }
             var _obj = new
@@ -335,8 +360,8 @@
                 PaperBillNo = txt_paperBillNo.Text.Trim(), //閫佽揣鍗曞彿;
                 Remark = txt_remark.Text.Trim(), //澶囨敞
                 SuppId = _gysId, //渚涘簲鍟�
-                DepotsId = _ckId,//浠撳簱
                 OrgId = _orgId,
+                IsSrm = (txt_isSrm.Checked ? 1 : 0),
                 list = new List<dynamic>(),
             };
             gvMx1.CloseEditor();
@@ -376,9 +401,9 @@
                     _webServiceName + "EditModel",
                     JsonConvert.SerializeObject(_obj));
                 var _rtn = UtilityHelper.ReturnToDynamic(strJson);
-                MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
                 if (_rtn.rtnCode > 0)
                 {
+                    MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnMsg);
                     lbGuid.Text = _rtn.rtnData.outGuid;
                     txt_billNo.Text = _rtn.rtnData.outNo;
                     toolBarMenu1.isSetBtn = true;
@@ -388,10 +413,12 @@
                     toolBarMenu1.currentAction = "";
                     Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 6);
                 }
+                else
+                    MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
             }
             catch (Exception ex)
             {
-                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
             }
         }
 
@@ -401,7 +428,7 @@
         /// <param name="pageSize">姣忛〉鍑犳潯</param>
         private void getPageList(int curPage)
         {
-            gcMain1.DataSource = null;var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList);
+            gcMain1.DataSource = null; var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList);
             var pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "create_date",
                 "asc", "", _sbSqlWhere.ToString());
             var json = JsonConvert.SerializeObject(pgq);
@@ -488,6 +515,14 @@
                     {
                         UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
                     }
+                    //濡傛灉鏄痵rm,绂佺敤
+                    if (txt_isSrm.Checked)
+                    {
+                        setSrm(true);
+                    }
+                    else {
+                        setSrm(false);
+                    }
                 }
                 else
                 {
@@ -568,7 +603,6 @@
                 }
                 var lst = new List<string>();
                 lst.Add(mxGuid);
-
                 var _obj = lst;
                 try
                 {
@@ -578,13 +612,14 @@
                     var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                     if (_rtn.rtnCode > 0)
                     {
-
+                        MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnMsg);
                     }
-                    MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
+                    else
+                        MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
                 }
                 catch (Exception ex)
                 {
-                    MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                    MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
                 }
             }
         }
@@ -648,5 +683,25 @@
             HistoryDhmxcs frm = new HistoryDhmxcs(mxGuid);
             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