From 342b5740dded9d8bdb4a6bc5917d79b724b59aec Mon Sep 17 00:00:00 2001
From: cnf <3283105747@qq.com>
Date: 星期五, 12 十二月 2025 17:05:53 +0800
Subject: [PATCH] Merge branch 'master' of http://git.gs-mes.com:8080/r/~cnf/JH/JH_MesCilent

---
 DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 110 insertions(+), 9 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
index 50bc185..f621762 100644
--- a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
@@ -1,5 +1,6 @@
 using DevExpress.XtraEditors;
 using DevExpress.XtraEditors.Controls;
+using DevExpress.XtraGrid.Views.Base.ViewInfo;
 using DevExpress.XtraGrid.Views.Grid;
 using Gs.DevApp.DevFrm.Rk;
 using Gs.DevApp.Entity;
@@ -13,6 +14,8 @@
 using System.Threading.Tasks;
 using System.Windows.Forms;
 
+
+
 namespace Gs.DevApp.DevFrm
 {
     public partial class Frm_MesInvItemArn : XtraForm
@@ -24,6 +27,7 @@
         public Frm_MesInvItemArn()
         {
             InitializeComponent();
+            this.txt_chkAllUrgent.CheckedChanged += ChkAllUrgent_CheckedChanged;
             toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick;
             toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick;
             toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick;
@@ -35,8 +39,10 @@
             toolBarMenu1.btnFChkClick += ToolBarMenu1_btnFChkClick;
             toolBarMenu1.btnLogClick += ToolBarMenu1_btnLogClick;
             toolBarMenu1.btnPrintClick += ToolBarMenu1_btnPrintClick;
+            toolBarMenu1.btnRefuseClick += ToolBarMenu1_btnRefuseClick;
             this.toolBarMenu1.getXmlConfig();
             Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1);
+            Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx2);
             Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, picCheckBox, this, "fstatus", "", (value) =>
            {
                Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
@@ -47,7 +53,11 @@
             }, (value) =>
             {
                 getPageList(this.pageBar1.CurrentPage);
-            }, lbGuid);
+            }, lbGuid, toolBarMenu1
+            , () =>
+            {
+                ucRptCgdhd1.Initialize();
+            });
             getPageList(1);
             pageBar1.PagerEvent += PageBar1_PagerEvent;
             //璁剧疆缁勭粐
@@ -108,6 +118,7 @@
                             gvMx1quantity.OptionsColumn.ReadOnly = true;
                             txt_paperBillNo.ReadOnly = true;
                             txt_isSrm.Checked = true;
+                        
                             DataTable _newTable = dt.rtnData;
                             _oldTable = _newTable;
                         }
@@ -144,6 +155,8 @@
                         MessageBox.Show(ex.Message);
                     }
                 };
+          
+                
                 frm.ShowDialog();
             };
         }
@@ -155,6 +168,34 @@
             Task.Delay(100);
             getPageList(1);
         }
+        /// <summary>
+        /// 鍏ㄥ崟鎬ユ枡寮�鍏冲垏鎹簨浠�
+        /// </summary>
+        private void ChkAllUrgent_CheckedChanged(object sender, EventArgs e)
+        {
+            if (gvMx1.DataRowCount == 0) return;
+            if (txt_chkAllUrgent.Properties.ReadOnly) return;
+
+            bool isUrgent = txt_chkAllUrgent.Checked;
+            string targetTxt = isUrgent ? "1:鎬ユ枡" : "0:鏅��";
+
+            gvMx1.BeginDataUpdate();
+            try
+            {
+                for (int i = 0; i < gvMx1.DataRowCount; i++)
+                {
+                    // 娉ㄦ剰锛歋etRowCellValue 浼氳Е鍙� Grid 鐨� CellValueChanged 浜嬩欢锛堝鏋滄湁鐨勮瘽锛�
+                    gvMx1.SetRowCellValue(i, "urgentFlagTxt", targetTxt);
+                }
+            }
+            finally
+            {
+                gvMx1.EndDataUpdate();
+                // 寮哄埗鍒锋柊瑙嗗浘锛岀‘淇濇枃瀛楀彉浜�
+                gvMx1.RefreshData();
+            }
+        }
+
 
         /// <summary>
         ///     鍒嗛〉浜嬩欢
@@ -173,12 +214,17 @@
         /// <param name="e"></param>
         private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e)
         {
-            gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
-            gridView1.ActiveFilter.Clear();
-            gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
-            var frm = new ShowFilter(gridView1.Columns, _filterList, this.GetType().FullName);
-            frm.UpdateParent += Frm_UpdateParent;
-            frm.ShowDialog();
+            if (xtraTabControl1.SelectedTabPageIndex == 0)
+            {
+                gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
+                gridView1.ActiveFilter.Clear();
+                gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
+                var frm = new ShowFilter(gridView1.Columns, _filterList, this.GetType().FullName);
+                frm.UpdateParent += Frm_UpdateParent;
+                frm.ShowDialog();
+                return;
+            }
+            ucRptCgdhd1.ToolBarMenu1_btnQueryClick(sender, e);
         }
 
         /// <summary>
@@ -204,7 +250,13 @@
                 lbGuid, txt_billNo, gridView1);
             toolBarMenu1.guidKey = rowGuid;
         }
-
+        private void ToolBarMenu1_btnRefuseClick(object sender, EventArgs e)
+        {
+            string _billNo =  txt_billNo.Text.Trim();
+            var frm = new SelectCgDhMx(_billNo);
+            frm.ShowDialog();
+        }
+        
         private void ToolBarMenu1_btnChkClick(object sender, EventArgs e)
         {
             _toolCk("EditModelSubmit");
@@ -321,6 +373,12 @@
             setSrm();
             txt_receiveOrgId.IsReadly = true;
             txt_suppId.IsReadly = true;
+            if (txt_chkAllUrgent != null)
+            {
+                // 1. 纭繚鎺т欢鍚敤
+                txt_chkAllUrgent.Enabled = true;
+                txt_chkAllUrgent.Properties.ReadOnly = false;
+            }
         }
 
         /// <summary>
@@ -400,7 +458,8 @@
                         AboutGuid = Gs.DevApp.ToolBox.UtilityHelper.ToGuid(row["aboutGuid"].ToString()),
                         ItemId = int.Parse(row["itemId"].ToString()),
                         Quantity = decimal.Parse(row["quantity"].ToString()),
-                        UrgentFlag = (row["urgentFlagTxt"].ToString().Replace(":","").Replace("鏅��", "").Replace("鎬ユ枡", "").Replace("涓�鑸�", "")),
+                        // 杩欐淇濆瓨浠g爜涓嶇敤鍔紝瀹冭兘鑷姩璇嗗埆涓婇潰璁剧疆鐨勬枃瀛�
+                        UrgentFlag = (row["urgentFlagTxt"] != null && row["urgentFlagTxt"].ToString().Contains("鎬ユ枡")) ? "1" : "0",
                         Remark = row["memo"].ToString(),
                     });
                 }
@@ -508,6 +567,7 @@
                     lbGuid.Text = strGuid;
                     var gvList = new List<GridView>();
                     gvList.Add(gvMx1);
+                    gvList.Add(gvMx2);
                     UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, isEdit, gvList);
                     _ucGys = "";
                     _ucCk = "";
@@ -524,11 +584,52 @@
                         gcMx1.ForceInitialize();
                         gvMx1.BestFitColumns();
                         Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1);
+                        if (txt_chkAllUrgent != null)
+                        {
+                            txt_chkAllUrgent.CheckedChanged -= ChkAllUrgent_CheckedChanged;
+                            bool allUrgent = true;
+                            foreach (DataRow dr in dt.Rows)
+                            {
+                                // 鍋囪瀛楁鍚嶆槸 urgentFlagTxt锛屽�兼槸 "1:鎬ユ枡"
+                                string val = dr["urgentFlagTxt"]?.ToString() ?? "";
+                                if (!val.Contains("1:鎬ユ枡"))
+                                {
+                                    allUrgent = false;
+                                    break;
+                                }
+                            }
+                            // 3. 璁剧疆寮�鍏崇姸鎬�
+                            txt_chkAllUrgent.Checked = allUrgent;
+                            //4.鏍规嵁褰撳墠妯″紡锛堢紪杈� / 鏌ョ湅锛夊喅瀹氭槸鍚﹀彲鐢�
+                            //濡傛灉鏄� add 鎴� edit 妯″紡锛屼笖鏈夋潈闄愶紝鍒欏厑璁哥偣鍑�
+                            txt_chkAllUrgent.Enabled = isEdit || toolBarMenu1.currentAction == "add";
+                            txt_chkAllUrgent.Properties.ReadOnly = !(isEdit || toolBarMenu1.currentAction == "add");
+                            txt_chkAllUrgent.CheckedChanged += ChkAllUrgent_CheckedChanged;
+                        }
                     }
                     else
                     {
                         UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
                     }
+
+                    JArray array2 = new JArray();
+                    foreach (var a in dy["list2"])
+                    {
+                        array2.Add(a);
+                    }
+                    DataTable dt2 = JsonConvert.DeserializeObject<DataTable>(array2.ToString());
+                    if (dt2.Rows.Count > 0)
+                    {
+                        gcMx2.BindingContext = new BindingContext();
+                        gcMx2.DataSource = dt2;
+                        gcMx2.ForceInitialize();
+                        gvMx2.BestFitColumns();
+                        Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx2);
+                    }
+                    else
+                    {
+                        Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx2, gvMx2);
+                    }
                 }
                 else
                 {

--
Gitblit v1.9.3